200000 200000
330152659 22177687 2382009 222589549 781984948 5557139 160094421 870530298 418345240 278746248 615322664 309385458 229123514 790555842 664079419 525877658 441754880 294435380 408658753 2762034 257810497 170063377 373891271 299411347 108756078 331435005 942208429 723504590 801136809 541713068 806366117 172015385 654238073 622516632 912053711 536366526 822444197 338814329 901825008 392870772 555139475 640804492 438342817 503711221 912828189 52484208 592623584 531416247 446560184 663087284 266713003 874955769 862074397 79172634 818405176 828904068 377186049 570598754 625026986 35736062 894671441 705122816 417969097 418738047 850053100 948770058 924020327 601267420 326439809 28517691 618154509 226970617 270177683 821869276 538833816 879065748 988049821 698801795 533719207 896106293 965770501 705785504 513354135 480995934 789787036 975115566 955935174 895294053 195946135 455522266 572974393 409777731 644929664 789591754 153819854 981418247 488676281 25609157 194886530 692239770 676300496 336866898 640452117 17146373 554752931 479391126 365682777 533836626 576925420 515119653 700524579 516461636 852390931 590310985 273123639 12824085 110887956 90072685 535330105 776007377 998228732 159630835 716849124 220761472 179376280 416467142 156179291 424448449 730929399 176407392 345815594 199923572 508493171 381505866 509710990 78018648 232881624 826368011 885438291 989491803 543402459 537362062 302506131 197355113 888081861 477122659 629147101 810202717 296398441 376364247 388429757 636223791 757493955 241954356 548236133 227848812 202577217 105612117 779341592 190840781 474268224 180913053 237796660 792837000 58623679 666940217 663874117 676498770 187170237 702161769 827500803 882703530 79832812 722040810 902829512 639682704 867192920 216588862 429037332 935704575 674988338 284206011 750209366 831638311 228295454 245736903 943439456 362143039 24263034 906005646 654941106 618082607 130264333 717398945 517500166 105341031 518822861 333962060 823215988 541507960 870543888 856578935 82844509 150720690 278909766 10720914 508256125 694153449 803789102 510033694 393112503 729441221 317914693 515676867 421834791 124678802 588286340 765420497 793384784 778976974 301233615 660374123 226738410 263690402 224991742 357724332 308982666 187788352 742805239 163638514 520945268 21308138 387576287 711674329 838091765 843869860 83012143 811459185 680364632 645355569 992193915 136642088 326908502 453972353 678140987 80595431 172318091 156236467 740828486 117973344 799742789 613659880 851526661 370861830 521261435 317135309 746391144 217295084 557094301 377634950 155055827 167102890 456557365 550422012 114228941 713672626 457322423 898026131 368684932 133769486 380380673 331779531 920483372 6313754 661759560 989528699 272938053 963447444 310245101 938122285 290717459 861086565 536178316 21853664 835662965 900903150 32160543 689544580 633799099 530437952 747685411 274521201 243108339 115924340 776735771 172774717 704615018 754344075 278761449 890582925 463250034 562133229 522733297 137965710 616696605 127135733 845630041 610339338 76479239 776122764 397343294 743154777 993340909 926704974 646759896 254303542 417601592 460965366 429292773 191079335 592028994 908854966 203610331 157783313 328463411 331016273 586789817 378502171 211197092 360756463 617650530 925690958 346873808 744827227 604195311 453949368 377698692 559759758 25625234 650086676 175553916 993873258 837970939 769114395 176517110 251237529 634228023 115141370 532976785 18610834 849989797 127692538 171904785 714950085 993357128 121651612 396704230 524798896 563461881 951893383 274996628 837309735 127791555 271946050 201321156 324661579 31204208 696514172 807991602 471253034 764994514 75846901 493054280 950256326 186721677 776349742 183387215 506133381 56097866 728444868 168541767 196685930 678011095 500886669 751273864 354252540 206684675 638749280 301862051 727755798 819429333 391132504 422466181 812179383 879716901 911749738 103284615 161219380 362241978 724208300 637499947 965540686 35203471 709719340 384159074 951925074 827080913 662482051 496753568 915569436 700228482 438322361 647201583 289134132 60534758 218053405 539384628 330111127 96086938 688463430 838280037 573392527 877684655 944396871 393700877 818066133 733026413 811556770 852306925 555479571 477016359 813869010 677415557 538630491 224432020 205122385 26478679 324468658 78730364 317056048 943101001 856926137 197896765 94949659 414014977 75496744 828396002 52808218 478042424 907668859 840282062 137928533 111805346 236798087 612542483 440372226 545253829 579188888 360007257 46880895 671235478 872820537 778137595 586587184 187376056 640987578 83755850 851284279 135867290 388871369 178444671 801955493 864975275 555325289 862071811 527397871 805427312 448330894 761182549 19048064 23293508 917226789 671214 613150317 785401960 611392071 945120644 978390643 57556831 535043799 300760776 908577969 250604734 424655170 377745774 441325519 507678234 676453703 936799177 396971197 417205560 141356138 194551865 96057843 575471410 61714505 788055896 614289912 553730263 460347000 11377017 681217155 360949589 744424961 628786202 893173259 242736105 414320965 87469982 889990572 94788623 306506614 961776253 24068785 400359068 815679014 40684101 944191984 659130338 376894533 34469995 166751400 825163268 261173215 837628276 108922404 80242299 950255749 903543030 178033535 582718620 668212583 903624327 19705642 195465565 154679603 743646320 755452337 253883723 345881528 299279601 732319433 492814028 84725945 772500200 219957382 630259899 220509904 948530235 325623415 953227425 382075712 886807387 845745073 504306186 4531218 950028840 853098983 412459339 453018599 466882065 965619814 37988822 757392021 136911121 262682035 119644460 78408399 296854302 780140407 603823496 238144038 723662458 410721000 568043443 771014843 958375490 681875643 151643863 743246245 409789065 955395119 100430981 441361829 611806290 548074089 172362424 179603661 149657613 975945358 18400907 807939761 212090833 125140707 178377064 206126682 513483931 387876850 778027486 867119913 876784684 756561722 304215525 507590418 132191770 504247139 726189746 135698496 583646005 194460851 138150086 378359229 104192290 650128297 620480590 614313424 720179622 16286762 582806043 303966079 375468267 672182223 225542561 285945290 431304465 703022082 884522941 280196325 161534932 441962081 3810122 436215781 676510858 358866087 536349340 211824405 353727485 390676402 474819937 844595941 494174821 144875537 242999130 187376471 150851991 545145287 597520511 167119556 616201730 698889676 380044276 698995540 679648437 683612162 163279708 655105854 185004303 460674180 592629616 323651366 32812829 918737821 587328055 257717876 866257651 540982824 69826613 294381268 98267632 829202407 432582460 836248764 480497125 38233245 182484519 709400016 565850294 393209470 414482962 47718646 437276156 820993310 593974003 547335167 621385168 575281892 699830395 512691793 846600561 448981864 420709575 920460353 107698735 528087381 662767838 325084928 38591578 409131853 713101003 447810050 197451053 711564875 846710499 767363610 517164390 242916265 879742722 544900766 141668420 309594073 369355246 903940205 320646640 472311233 55874901 155143695 552412011 535058471 778636020 451176890 748251187 168132074 259401355 364373788 781709187 394289815 458306904 257725029 586493653 838874025 985684758 361308930 704652435 950521847 960437328 448054979 784633872 38289515 775706213 111633147 378825952 93837494 420746186 856057285 734288946 851134057 644906336 164177902 17046719 417225597 446834599 555613115 207497643 56392490 352963044 730362079 169676217 116101677 104500735 789365349 997704298 398388226 564679798 368280280 766386876 356638005 581718707 62962874 781911771 263643130 637713046 579319526 854036392 935323707 432567333 665576286 767380474 874742776 761127170 576320157 206740433 629050462 992185775 28042350 476738269 207176600 852338159 105035085 676679429 754532316 155814303 282903947 997253308 59382908 514078750 458082597 240223422 321885029 559225270 543288111 551634153 955576255 195834358 902612686 269938973 538188956 662194183 628144451 544378736 141796379 445410590 958712727 546179472 226201643 356138801 155079044 780367014 853998814 982162889 270436649 125029105 122745280 395430125 734607893 750752385 638469236 178269917 95280542 61929907 686319706 244793542 895764465 736712895 241248421 673224647 633908245 500535834 489115828 200828202 138510410 925559092 263962537 632883030 489166344 206719267 17824327 964504957 361748837 917336280 416063467 590139996 668421523 256225844 463973444 820278578 627730979 340334357 803728214 240485731 746040921 777978357 974385527 627181732 819863921 371014699 547553353 554843580 554619375 95029580 476329038 543209231 122457538 148987506 427422746 309934454 644454867 899199337 282046222 348680893 242911937 982486030 305200660 314637725 640689484 503541711 380862348 768843188 857730323 596728334 431091478 472934967 429670894 319526913 762710041 646463522 834086377 493821190 188875381 581076857 446960811 763813097 234739689 578024752 939435770 503858566 140505613 606356741 802590959 797769290 885235932 326845200 362858070 641760331 282482133 200616317 816808975 903838836 928191105 659024651 224188286 751244460 987076421 868653628 572722705 161948959 401058203 566298026 374353601 929074137 436280927 129878857 263235706 960560361 441491525 184930148 936618851 101466589 239519729 224081401 838272946 569210497 496315134 375735666 284332905 689622770 639857108 482200256 858346859 853169735 711841922 5028568 763997749 473576309 239134737 512630677 223525643 824634216 493914213 357592232 545729838 558094558 705220411 881062801 913193415 488731690 695479979 133032924 405754050 435802970 323059506 603475746 801779845 938226476 846507313 917425900 777591584 929842459 824985508 222843639 477233823 731340718 859064910 734953138 162689352 136027759 538704291 806224491 4414027 31286929 293041063 934601790 988034354 876411351 138384160 787144583 461921030 874181645 585853368 242061130 985234532 962218482 802160106 749992479 777284248 120503023 298177014 444102948 731494377 156318047 162558049 596721770 470264555 296760693 624651503 342806418 731544167 480423500 800025049 102861937 313938909 852003742 491435264 271971691 170665989 636598857 590335491 71693099 218418261 568289119 40915023 63332433 558755243 943867645 12584808 911493964 426272661 75370732 959327152 529918521 528122935 471876091 562558639 352858775 891848870 790892403 366759545 563159033 568067951 548582558 344063269 438125355 538140131 26315201 370536429 503874157 51854312 777322995 519762995 593538427 485631576 720778488 314373074 816148774 218402362 45788290 355414273 989492536 920715519 617757181 621667484 890684696 940259574 296380834 380638207 891530407 942610416 651936213 978591747 19047351 820114488 520184405 82435459 602213957 549667770 902414894 511400059 922179120 715518783 759080299 735626256 403972745 959656355 870733697 505083207 422391815 694544349 502278657 375422578 670300315 940180453 44628370 182012380 799651601 94498027 708151122 408700623 917438927 481507062 132518754 70270276 139929099 802567349 182941034 880160121 449913062 935399054 86670729 547049317 560642556 776438360 432835900 760481404 99578401 111587079 766542157 864341843 949404905 960685218 494690054 823078883 628950311 693086561 670914699 370913496 979625384 614437044 846262687 830159062 348763456 816623151 800952085 165530304 37245461 989699130 236923684 254944788 780661297 11475314 218316498 231493153 634159199 364236299 80214833 392369228 964153790 93945818 213476758 562510749 776175311 500230734 28045292 301017793 630432640 183071318 575480073 60890006 405342067 735600942 796157654 562551717 781287235 594286721 925549940 632979271 311051323 347905953 655979562 131365987 622259105 681608987 989864963 228494196 79147596 637883426 148747462 59212552 271074462 470687608 679345024 990396948 269522856 975418245 686628771 914286573 55199458 12618399 764972457 926358577 655488478 125200802 692923730 515943336 275135556 18668312 967396530 84498467 849495296 683911846 677879676 425466656 967641414 506691570 966448294 910372089 762846107 85103302 205485882 132050948 923347941 59766123 756860998 404330664 122995303 854836501 661349189 587526088 767520390 845438763 799762221 303751149 898078083 718501696 769261365 210615557 599055866 839054510 533696707 633065929 180996609 362759639 844339722 819172764 829633220 178902758 697507174 849730759 799909897 673893265 702439627 841631702 369476901 706572386 758425250 917437333 775925612 841960941 175419011 552683842 74685134 377234836 566371488 452237526 731446184 56141638 347589893 802872403 559644111 373481436 434275158 460433715 206830816 948306680 102036952 601172894 314070176 612862034 816669505 647801317 708817191 166137465 589261498 150763375 401409123 786544023 453005284 525006207 989361459 155110303 871405048 654584645 948572090 894442381 477138274 113763814 452090542 992665170 8626271 322068489 382480002 112294776 696060197 196191925 544407775 408826358 799900816 290908710 493910190 923603638 29493877 211547075 376861235 870562592 625989223 875484093 698835373 893336556 698970954 639026345 506152964 418531888 599305961 959016266 218637389 201775647 867480924 473823710 525585319 45016706 260476309 409901866 13160544 753873917 314854906 124115991 511748910 219073592 313146914 432415684 334998865 180414664 376725774 682091931 123314938 715265967 375976323 593531135 774300505 483452826 85449241 230510061 341825235 857022401 54461909 613861230 583118930 474454353 820508751 551292492 441687577 521952658 36489482 84857840 27599031 97423302 137967001 761989069 927918822 216756004 535887695 978821012 726803994 710468498 347765710 688869662 149653332 351503316 648511395 139224641 722790166 929331034 279068619 942727902 167408783 153963385 792218879 359462867 900649044 863269125 352539575 772465875 79118861 236618843 555072830 252447946 416462900 418694266 615730882 31356748 664257196 72564271 807769442 608248756 40479018 297665456 329814580 899214453 678743294 358143068 4510464 841795135 706596831 276634468 899304341 689615258 530935005 960869248 47316662 18573041 323816506 588529810 626201380 8701034 915704265 139184312 937896031 129285644 208277063 779722011 977777017 775997825 201614783 250414484 28406088 230951820 200893969 194505541 859429039 772718180 414080837 957537490 749228893 592196773 701723812 453859429 849097240 171703461 241051869 512137643 538289669 56256284 709560458 948598483 806265743 884764602 969323835 329138106 615399442 618739982 11260578 926787826 467696445 48037578 999903058 307299532 442702801 14787521 930808350 243844705 978948656 933528865 677101087 39336872 831565758 669307212 662613198 50136976 965561351 876141872 527607913 649560746 146867034 284015028 379785005 223374620 576376126 440591261 289652616 645159015 841343766 985554843 156189645 568808880 154017798 149988418 526964486 338737888 981730718 957629531 603534270 913523456 425149911 600177790 511575667 756534092 421825670 244088198 292862028 250726950 852388563 282319368 649406843 293902130 934788259 837792138 936028538 435564049 672630915 366280420 246464059 59018558 435857357 288178453 362974249 513620397 800917159 49643099 478534365 648177809 240250777 817426166 609470198 360176998 466597399 302407441 226150550 806800696 296064217 236026598 455216891 809187992 945787540 745511540 271523499 718259398 479027334 469938507 523942552 814260816 688776444 803744973 359302347 737450974 523404603 27085980 510674133 64927309 597474455 15496965 678033632 607175753 390646313 965719996 880409223 738490976 534281090 677907646 854871396 907576766 983924106 271471319 96866250 647461424 202195706 120549308 211842266 83875288 7370572 268982450 149539176 608909159 949781792 469904996 770032392 943329702 988640090 64770836 678611019 717359758 527536853 718599314 937378659 923858770 307543958 492262103 148134602 863598703 114425373 516901964 315958192 148491327 366899776 923604450 341750390 738734033 241674630 317668850 195773597 823665862 98705317 565109254 132006599 456013941 771499313 175028061 710451533 262298047 499758408 563066184 340070827 660491628 510093646 270422892 207126965 581854636 47937684 171508760 672589567 872177055 615961109 558492841 567597146 604715245 420686184 555410907 720242022 279873624 701142030 135684577 885924652 513172168 980700934 936535153 986530109 858587017 258987735 371967216 126588715 210489420 55785170 365956354 304271427 416797566 480765052 900980008 211866842 452307681 620182409 506266428 715576798 479767233 66948407 722394713 72626587 836554651 761295299 34734624 538543291 293875921 888932786 716669350 600724157 990484580 646204601 662817018 822026976 619892044 643104379 668473702 181271588 685501682 601993728 919224609 606899652 931652849 473272286 343854333 358757746 623829642 661980316 547762491 521060138 790204693 980042715 374555725 819599945 715373616 789799925 535581057 276272520 105815900 100351323 848400165 614980741 178352447 915996863 516477176 180447394 340277987 804521610 729061729 143728435 29044962 479205859 286855040 980372078 750782893 855583534 400869784 917304207 543699446 611253555 656575655 566086756 862215462 970841065 821071906 353562443 740012197 560396345 211220652 68808234 850534027 145103942 857384972 741681514 497453685 775460195 962583626 549260956 298864273 719057813 27451070 785096399 688800702 701521350 740574683 991857713 971799656 275838333 520437954 783112812 331590841 508044259 532766575 695618487 139839685 71144561 268360027 943152018 573780755 176159974 162061586 10720424 782409345 392682732 623762493 504450662 850234435 498812590 608762882 338465454 400520766 83246570 892005001 684451970 686021965 408884752 333530169 13311367 388005108 13221220 610388401 93821465 692678902 899613644 739739338 200703342 141047246 633922133 687313625 889240274 208995346 745648923 592474263 366314672 384642351 244082079 947656037 2393658 896111154 351734168 448519658 214818154 391699944 464173801 197972644 764731157 218480408 548423775 464500867 905461043 431842789 464788868 974230783 789798138 475871831 779899926 609139783 28835067 606143791 996931262 500880821 508248088 738988405 323125216 425378428 487434396 456699693 446929206 543646199 484519690 63264031 870798877 770855479 973825070 872411207 781981822 412013583 169013112 678218658 994517304 530005794 809462814 526297588 922069493 840154217 978134206 846058726 632592641 20256758 691516674 3202538 939642804 208068348 233912958 669555545 709111667 68706765 299024215 783517243 355838216 411187596 534579994 708279098 140590148 250049972 156889650 989945964 19896258 730273279 168975877 18444039 761633953 894279420 717267823 300758090 131793137 613130691 390981894 904094445 369202493 614318482 731281596 88386327 362088085 277442276 199359041 969143095 838571325 653022634 137470703 486880171 918370581 605866682 428772990 345193971 626858101 806995144 56546391 66206139 974605137 588895027 37931591 384770110 818669507 630929181 162393183 559363970 784688265 892061791 388775523 525918870 468601547 575086051 719920928 523700177 548753829 532752677 457568397 261648028 88569848 409362763 424087039 557552837 425474417 320933976 822468301 772126893 736034323 564791437 23690608 903662784 401186370 317857184 689474170 608659699 340483618 400986043 841732385 174484055 730536346 264001132 908794566 295167667 951696730 858764354 475484257 283842086 726254578 975713828 551827801 834525672 263453094 809209415 897444890 687315074 354950472 223278124 771874058 270861370 767660050 545577566 931708976 821759435 694130608 675271378 208791934 307411844 309194288 715495003 672061841 65535106 187739518 182911543 757653028 749716745 569319737 966579802 972365612 745349657 462670034 296804275 757719341 688984851 227625126 560942035 800833867 154962672 96425878 143447217 142510185 52832188 154416722 357442890 667448704 919506037 894049934 969300577 925445325 134715911 107415200 607967852 994321655 143373788 859300103 322969649 762568032 178480391 958691534 451473623 341905979 67819834 308247436 272074547 129741268 291852105 922477270 193348123 186942668 930126343 310234684 68695875 868671323 347174562 904673120 205426351 967538854 474752973 198171906 604823384 386208015 251694415 239496785 870905439 509332639 235656092 466953872 455002972 737960922 709869849 412305264 607257368 116324458 158810473 386015993 202834342 636335801 283852927 535161201 914385924 522108684 763844277 689097104 288426778 99694794 269215843 107080359 652992527 997482607 210738313 685737670 519316857 921285602 859808725 953244490 169992923 151840403 124865853 685554409 905527462 757957657 299356085 385968059 496059820 736695585 384745596 39675806 678708735 806149129 219402205 744374995 923970294 868885299 307078425 471008117 721327206 62172298 482104248 800624167 331443923 844617327 24980581 73845286 333745968 510834175 777901083 651499670 934986949 440286547 342741690 975734560 304681395 367048065 255682913 469300363 759404704 642894377 832598084 425217700 494091283 251682547 884921320 435791614 46958949 441592519 31974869 531926973 728116171 985907314 444382716 902585689 822040513 687353651 103346072 694775710 505308049 532656606 412921314 441340448 804395889 671073108 696750098 892313163 658390 74600277 194057356 350335143 913965337 446544950 504759872 890188358 840769341 857060502 975580430 866948738 267973587 691864982 256763193 679373910 57736406 406800564 676942854 997476252 55116450 521282383 998972395 347408198 888882467 902836407 941267699 567985760 681642180 880031979 74574296 997886628 800309207 852840413 976099701 779639492 383737368 946593064 232890659 384631162 910392093 502385791 833009316 562603666 445727432 959871324 301200087 359213931 839735267 997029931 33176561 421105249 484725465 552732794 902507743 584646877 474677366 903127376 288827579 721095740 782447975 544493821 979553850 261107759 306521460 137119754 430520504 720680218 741073360 815394612 529913179 763414094 468135523 990776817 621025927 551202953 452552220 689439140 312273567 333739724 341742447 857803836 980616366 129882045 254054729 796525209 521812270 431789339 509158432 28125016 617162221 212425596 641048561 963501707 544662003 438939064 492681881 987914968 929246249 777061348 430957641 343640856 541195373 701171441 869400037 495061375 712279195 866443901 554439032 895321644 267386886 204246197 130923718 278651056 827738400 763273127 779227136 502353584 872560799 949590924 865950315 253728777 140307429 690274194 374515909 679944329 954702410 153365325 516951043 929926032 152589298 425783076 958761957 505690725 981661397 677845865 415622679 785834022 266964894 43668903 1654326 340893517 86349762 860098261 730538386 271080679 903026220 185880358 815945875 83201326 469969931 677824025 552409612 194613348 255014308 6078777 493919160 874668109 495281643 262103898 539106676 221112657 391475852 356064801 222181195 432825928 708312836 648655462 188561090 981567505 552477472 660333214 582641241 129509678 77691765 109913530 372045697 454875672 808084713 598443325 107055483 286992564 903943192 640370614 969786449 791042069 625296557 571367602 19395430 711721521 691980154 204655220 390152325 479512599 986146877 305198191 899317483 765817289 983306398 515775090 442021675 609673795 638253532 99663198 789902561 444407284 630336644 304335803 162336955 950888884 981698903 472573348 583562579 453688567 879260548 894944220 710830419 331771788 652555057 277499134 735941471 978854958 560315189 748866875 704843125 812757135 775301370 886862938 460023962 851093682 202931087 60357348 220470581 596907143 31965389 691644623 368220541 276377331 785008936 587537579 268385635 913368754 193370175 443745145 459132591 409667610 689933011 229437492 341367862 792140624 594056430 671921319 764260184 22120924 198043494 7250436 457931622 270401441 893968210 814587707 859715399 858056865 223298527 796904602 117576325 382853028 507930602 431175947 16949865 374876699 828469322 347622154 534859465 963978045 511885564 698265148 209402547 547051339 254821806 81423514 379574320 400728917 605619150 231232440 688806346 809196301 679472877 360546444 245517521 466852383 677867672 273075741 563220855 724243789 596330447 578694844 757595437 613798476 775526600 287714888 656940659 896601016 76057451 361076136 387815765 924547840 345901423 393138572 799009543 426312080 613646383 738768615 417754280 679556645 263593621 277488044 391044008 432679339 674153439 388249878 177499723 812236790 751712456 769508417 502056014 484504962 941697593 638346173 910248460 315091403 60596296 360632467 223301161 817801872 667206827 731628195 313952998 361116268 766693432 435552974 114095652 947253283 737786459 657116132 376890411 729750929 501628157 357823921 21099442 656785307 246428866 143348974 99425006 796019641 668907742 411296366 673916982 695123778 41729163 197013452 662193068 754621115 463052044 290696387 234916465 999825971 435306961 705458374 921059305 974130330 504327840 833978118 290009793 909034491 256154568 923568334 843932432 352627132 326472744 209575076 743850359 400934311 882594685 237575442 257875197 876043823 258955028 939573684 271990960 697198598 531101077 521214879 921275840 146799982 433412429 489495835 118906983 312332225 677682258 227201941 572765252 900841171 504490434 227860414 844849826 709210890 250925009 590469742 83834332 340713798 103138973 684357719 398645369 422189912 540518373 570068012 985017419 741370758 192707549 522306245 312911434 796874250 165059940 106426275 679442766 621578060 332450522 903419440 335912504 482330281 545460613 188245995 547207860 762512402 489180887 736189693 804958547 124573710 390809462 776733877 753593151 139317748 300573127 732665120 505920665 406388468 176752558 714056025 856719240 499769293 737440434 942154954 101432426 528994839 692534158 878186721 873488927 563140902 422437700 347678466 792169453 990738518 573140264 689734212 785275316 561131839 986222495 348758009 615687934 64102189 264843481 159316716 285731358 556522536 74730359 553262317 236114958 369202564 806568464 776404730 125509307 504027902 294999963 894068304 209196188 143241267 653898994 660942710 950957949 280287411 190293059 927900001 637183993 20174800 810298658 320747692 915767570 289567652 455815312 915647399 662313872 443564634 454910540 22419127 174127080 67887725 748377743 316378168 681366140 70111293 707939243 840142205 628565543 466527210 819744088 433399188 792994888 684822321 279500708 173882131 431299303 479010829 810425008 536164813 261801646 843532134 326470157 684348106 51183803 361825807 782647875 486770893 384447986 18216663 486599320 916586049 501652033 614150873 690329888 506808934 251392228 694283287 196212723 777370767 303477103 549239669 69810327 83311220 819788189 385369028 807401755 523776202 207759245 990395631 155081490 626712908 433927553 585836579 213958040 998894868 266415565 71732851 726541229 742239365 903008440 334645915 557327806 321606095 108170760 146783894 898269691 774897232 699500651 317592526 798022211 621789746 664401429 401789957 198244840 93694032 438904760 395923389 863256183 229693387 278620801 74991099 233090138 548552021 875518083 975835052 899462290 614957782 804311767 681817172 905211833 469507998 166225842 621011399 21116633 987356660 822420543 653287741 661156395 538794932 759771224 849511908 490972658 243796573 120084926 934382993 360861897 126306891 961998337 995333145 285053100 631642682 920970804 581649536 231990855 52372168 736310341 675923383 834354155 115859276 455678709 934201679 703561504 90606703 778512455 203440852 341395616 557496964 244754266 193744994 655300393 813279980 508355345 244604996 836955501 63193131 19822252 765310122 724059363 374676200 328487452 483707192 461006729 972712950 34952097 449239987 764107892 626492400 355025841 866598773 167564471 686710150 724043862 283487063 558904967 328240309 379767690 27447968 443156521 235766005 186173698 569027807 768911392 296274755 570644200 79791665 237011457 366712290 997498438 144591033 529857532 168645334 985550634 207214914 998316089 398942303 180173444 519767913 701023404 659034788 983559277 311553745 300556038 60898735 484229095 606430784 611275718 213339973 67321439 630330386 298748544 221397852 781738939 464892807 503102166 221192066 790838842 867260455 135350460 784478822 829361236 554136738 192786712 455541406 139033958 857100288 763366504 678782759 522258552 395421223 417147625 513601188 665390344 461366301 624600671 860232455 671358770 146288663 415945818 771602166 153898585 320980803 666877164 58498748 886917651 261342145 5536510 734962445 236564504 535034139 20490269 254350086 612984737 524495508 699921977 120367615 766802366 232799481 631352066 152614737 44522395 929647683 572205163 294004671 503172950 690838051 502807651 923182349 909002270 584023756 16087544 367032320 767188725 563401326 379544250 359729638 458374516 878686305 309793810 209259232 223884484 293702610 480045856 580526123 751118806 231676586 352044014 400062543 468192158 166724015 947126005 11693888 384816438 693676782 451080348 163575319 812114682 184880341 98728024 369513441 18572645 449639326 783388419 321123950 749769223 740409726 238812380 423119615 215499256 106601505 44326012 365434978 935110102 964749776 679407051 395144179 299410067 151552741 738777673 33563931 929767079 817394262 284191163 677000681 380181340 446709319 301289396 614957481 936734018 303216701 48050705 321520053 377806824 863203913 355208300 474954230 502350676 706515881 912319226 88719629 263495064 610393043 755736856 873938524 689785419 852791336 885849061 160179216 583910239 569795135 125137129 924701672 95019751 7954692 920677475 307538677 955432281 543020807 805631637 803996850 911686748 978606279 448705824 599473546 666292434 744878579 360078573 207104511 766742382 463086066 777431022 616418224 756984303 434135477 158724209 930967668 379332540 171823885 526221942 878996883 216009299 544885920 588146222 45726489 416372141 648320287 375130055 261376553 382359938 823474913 69421357 269115716 20263189 702443793 190257844 907685833 575532243 446958663 177823590 744330922 514201562 684416714 397839763 553988986 71453886 694515744 239443285 909222052 701858866 59509886 958561702 511543398 615208413 476107069 120716849 239432602 691612809 472750940 591757762 878827183 681909449 816505924 857823709 113996033 624195620 647470649 484713383 847929147 886984195 837576290 174857366 111629287 423145403 40829992 294351220 879604653 144419263 39858016 672851018 621211248 817977563 980454344 808347375 11519034 303394504 735599407 346248592 460597438 67201783 174275903 213486882 698502266 24603729 926761038 425709325 374577909 44316249 111264150 629889015 234460223 410272734 17027466 331708031 716958510 71489181 306121910 551847465 927597570 294998972 752471771 945166057 188703168 491438536 419473496 193324507 191617943 715787712 980648774 929172445 905071514 658251131 835470472 557450896 196962710 737128688 706532584 632739231 726346419 639280587 112379946 144303959 933414245 897858226 396427282 149937433 709770713 662968619 560764418 54477196 742554731 442021914 652112801 170306622 45779691 124877227 671344430 835645432 803252728 172283197 45002891 572374354 500743083 932572108 192785760 299425101 495863042 806001091 393001120 633575004 774806799 490947883 989382741 976061834 17892853 212467804 271869869 232757452 212107231 458792986 171913927 754785943 276573135 39847341 68248662 943092318 620289882 36058389 832851810 399535027 981292980 524842117 819571489 24707700 592533803 517851876 991219538 573144766 714755835 770434650 629409226 556774013 221441123 296388306 109097711 173304110 528423315 780932291 864452006 531838926 375516390 614469655 942245676 132228893 445057412 534684559 715992316 220474910 989852854 251122480 399706647 265351447 783047247 80174973 668469805 397637111 741539693 239149074 458465762 931088162 526094720 830665723 589171748 709046314 613671043 527780118 350256716 634784547 570480172 517469592 97712837 171412777 858811490 189643242 650935440 422528847 446804663 451848778 721683213 817967675 903773569 556225225 255231468 738756 79873038 298821914 211329987 708135643 917143671 114052598 686081142 345893040 340887187 656578956 427484635 693209816 161396211 468567562 603181714 2940058 413332379 236757255 298129012 761373535 989459718 258548255 109673897 391260280 239198999 282113587 259230722 74294217 645462207 961770222 926932035 138102056 116879864 722013972 359724052 690926473 986214197 870038681 944129107 296338232 411012966 271656954 569506643 47246793 364577588 425215842 465777369 682333157 35518091 650801103 159174438 424315455 74827455 5163586 339047440 572505466 679287445 210803253 330583687 638101968 270209700 754678751 83738088 252407639 518822122 963962798 90767321 248369981 701468068 570281746 540553457 644768213 111272210 521350432 39482240 742461601 297697677 411428439 902296543 649154461 484143657 204359429 879228623 694066512 612767234 396227514 100148014 229153649 333409557 940232729 973475345 113180063 756674719 783378376 603596922 374701232 560900676 251251347 262033263 265270175 640725244 454257007 184599321 714294341 822442861 488353395 211753043 704543479 764919777 974990225 935173029 525055680 960681272 368559737 373250315 158654295 686507933 297173544 29695912 236172127 796372210 656026437 582196213 35331306 237358845 631547598 575775857 767476410 955021177 433191984 519233030 272161930 987921014 535508522 223482882 280433222 17243583 559307691 894584463 526444998 19129035 513917117 499711131 107437097 379834179 909002863 995684174 357873684 368530489 120193599 277654473 316018273 580472971 360397809 938786742 497716404 709215942 741592967 593972348 831657483 582544324 895332926 168737543 976368391 889145090 964325134 18510183 197869341 762817304 94366417 799659571 322663757 852129213 806559487 98966001 641352360 318584492 572693439 882715319 138023651 210732036 155531221 112376035 741439487 756144079 517625358 134125498 62082441 712146588 738581485 364603832 779952479 151290028 799721518 377314112 8298637 931910197 125046426 409741733 214507832 805074713 877049720 963673137 604249802 987468217 873403874 437923036 217694049 573476206 842095209 757753887 694268522 16094775 27033472 287255789 371736115 300467851 747849943 804782565 656399638 359996932 252128942 677688891 422571606 262348932 184509459 389174068 660778761 260505429 412474370 545566980 385874832 545236474 845108969 686576432 536007324 709899120 275148300 972840852 612554885 780070687 493210888 802319084 484350981 165605747 945592721 787076088 655962675 903620107 748407624 192171132 242475187 174709192 377748697 716922626 57634170 768555973 469458894 385608228 857824904 235853108 334900411 743142083 858657292 944210759 62142088 316465832 387806136 55282638 737998043 720108171 72575028 39045202 449260913 685053000 959236910 730473485 590673909 854954344 234368198 553348430 660016912 63725878 636939131 41740461 320176119 424081995 969996941 692457843 591595496 292645354 561721714 153386554 224985302 694178297 438458579 242076174 25521190 433221537 363351063 849368075 536994866 878289544 580544221 358090919 574040888 515738554 909243656 738526013 578390728 874254898 51641830 241175127 818689126 129478570 458248341 66671711 590841932 292891666 405896721 950877975 341960019 799732386 288114767 634704036 414485242 944283723 471602275 199310809 706632755 552533487 152708002 931525384 883938049 273968396 866957814 771342067 862526740 813777237 332819923 326139254 453796456 753990161 39928000 831870941 591609985 699100119 341307067 16967728 90331335 410841608 15492155 558085292 235656159 6869181 315109848 728848761 483118120 861449587 207246912 658896880 682437887 711122844 587517148 124741009 138753207 675454198 973389267 292134300 847115775 722649957 140334788 798946482 455064930 790199505 470341374 517052160 940845850 44886209 366501211 65449054 77067172 365945537 269557513 935189762 226140149 27508330 81739889 276352495 529602832 362311838 228069111 495103571 154681346 300656560 25204304 893444125 701362886 914458917 527863995 317278737 327607893 590743933 270327608 568917855 476028839 498459369 189172926 855584274 534047740 681100169 132842062 832385919 429959483 400124770 986005956 488968010 881448972 889698395 766325036 719041420 546605856 352960300 450163699 304878012 709310380 926936139 663405788 283772124 211388427 314915422 11715992 518303206 362226320 80254726 690725483 555821389 347071277 867898106 238241612 486472184 324977285 938079368 668376594 844404617 522256082 499527045 912700200 442432766 507951906 846383937 10767470 907608169 457115694 720252816 298439998 217968697 427372679 5526904 552543579 406129809 703367418 320566531 972327060 989249771 781979888 846339265 296916223 959380211 783916195 152980892 952380172 877388073 872407883 734625098 345212016 596867041 533898340 459953032 289132825 462576622 958029459 704994748 664557633 594593981 793006850 448491587 780438648 968883588 467083359 177541696 463265541 496625431 944582354 915947052 944428359 217678413 863724800 288963505 631289833 987740494 821860114 624590593 724986398 476478554 17556111 639050385 801928180 547884993 339353885 77631783 759263748 332593521 180250169 95182987 798938877 564260634 810486623 990942454 504666420 539253069 433076753 341191466 835841555 457872865 505074391 855345158 173996670 696821901 420072461 364803019 309496352 892378621 244957619 836377780 886707407 154061201 33323868 919023955 524678157 645215696 471902479 207671646 105626842 947481562 603119253 553678982 6004438 52940274 34644582 550866968 962414183 215630056 938933948 701461999 129388521 153951786 1966493 330841903 454742179 691345774 939861245 360361735 720604480 88851681 446546509 661042923 661548008 851810597 996840734 369725512 335943100 413492460 192321522 716544441 952303326 321122770 138043490 912985622 827356645 191164108 135286081 757655002 266441308 808146241 574946426 661044527 360520872 913525897 122831034 340984739 671706140 766817795 618699591 280879285 188958659 340702612 236394429 35847327 155208278 206713761 687755004 264508848 652489801 281856332 609679965 764057096 116605726 753892420 709611243 389751633 684355842 135955910 473057549 987847476 220194081 34896489 29851164 982976716 844357700 925704552 729743727 76520872 146921274 887181761 705053099 325097415 714770478 494434141 323103330 716485831 154692769 484283952 755792349 69304466 494267864 191638222 249745101 386121681 379374875 120537933 842520346 533063013 883521851 107008155 883026134 964400588 967052724 156373313 812437373 750115763 567541999 585893603 748351542 870163231 347718456 255838725 210871935 298583262 570471985 528417021 835391711 217810376 115973787 597793338 660319996 857763743 901038386 888190554 30681453 997395760 526829216 730795820 300002148 313694057 799751759 213096995 719717313 334660562 767152332 120269371 953872436 442296058 221115404 766633756 972825459 764375904 910737544 325996076 136750679 276427105 329354904 394984404 25600888 384194970 839818100 396875814 693140124 183171457 413971503 290299039 341260645 735574698 735009267 281700937 413989750 106546511 682128580 168672385 800402109 941143744 342456313 486350427 350109508 959145138 645239326 463237198 346667311 352826372 775954451 511706313 938823213 686269707 626771074 309341061 353103568 540224161 803267504 192018214 713097772 837876298 560855699 832354727 738835589 584083965 176480309 541977798 383918301 6587378 77882192 430567635 912340636 487136352 485873349 383476607 577325317 130795454 766868888 365804114 132156728 659864247 495277448 346138925 608260776 770835418 766699906 64053058 423543066 31375861 184706095 479117741 88799901 630288985 887631061 437347503 973708742 737131897 453279832 156245048 225298819 769811557 97576213 745292391 740417697 35397641 543883626 644593287 101178216 595776114 861923146 826753208 464207749 182189991 597753434 175164243 469769557 7982097 815172809 901443756 196176811 321757080 358729911 720167514 355799311 547815666 326885151 995791826 57813767 584053451 832490608 646019372 986379867 611625386 623098457 725880394 59862341 640543105 432095458 515864377 426213651 987630085 840137700 535949400 998385694 183625043 437352240 24516957 365615974 690254328 314072573 907274210 158624619 26907686 782513186 314899627 11799512 897458907 896631090 920060661 25477880 188514486 440903037 612711585 748507830 965106845 412923073 478153251 444528978 404527612 230931527 206172832 225329505 6149585 746660570 204536898 585291210 188375048 954615455 684900485 766257814 312761052 82832939 38498977 115135862 754778614 890650882 153550912 67143389 841866924 648748362 88218302 385853617 652325154 65842882 47130659 122315195 286153261 785037967 532293542 139408156 78413339 438944067 527354880 238512988 365197712 831284431 125309918 151349347 880440216 911944077 899004000 423962441 669592324 307915750 878954416 228037512 183358184 644069883 185885375 843751420 617839450 729174542 652847853 99972434 655955169 870227696 669307529 162650575 425139573 678432875 169547249 859919676 666807519 318632030 524055666 177425186 582288288 893173053 460667496 157619554 993892527 779695472 682286461 107183395 520880453 288924234 965164071 592901266 331761995 876646111 587814304 43496544 1527965 337168643 387105143 734365722 78870579 71049327 70554932 827433399 807818308 146462070 775774905 506627872 134492451 786949261 394342428 736078235 441727486 715863082 48499413 929482167 262046425 426868074 426678325 504660200 336775705 831274969 811659336 184731841 611227884 850319994 374566458 398310845 13429455 355313976 685278039 181111076 701419940 710502793 577395563 708001154 446868375 174092698 514504915 27715700 85696595 299523740 295540416 408338037 810889982 629020402 882284848 467942340 924573902 859947194 880426405 946771698 191720212 835815269 907575768 599902796 342369827 136276411 583189305 224122519 799256649 397003083 702827417 158242681 974224062 197041225 983349094 632040228 520327490 361869386 419095383 432528943 482249898 93766435 401063068 480854882 294799086 915406694 86771915 733191749 346337512 580818518 586658029 427461351 70861965 515295635 174136624 682199526 238837629 539603839 149870220 155639963 582719887 778368096 13034934 981130742 388840613 236635097 647055992 845468932 266311000 66876507 897714308 269469932 840777833 208812857 358306084 714167190 591296978 564662414 622556320 133948849 566454065 236661449 879527702 519140144 714176255 756923445 303823932 856938675 152777606 554082263 187464049 781413428 158034121 767935890 599135965 824018214 842872315 480208175 917145751 797852393 982659364 585489324 457335104 885010162 997497404 395987861 711227600 321577635 538394145 516006667 906995319 663295461 214734293 855825674 729979586 200256490 720928789 469818559 597429894 319355817 488674251 707107052 505815105 5197400 296131398 579152179 54645400 7573615 262467207 991713524 315867324 382195469 300496338 874493562 990883738 996856103 104605517 696439427 73417350 129153174 493449916 440834049 139368966 38827820 595059240 630254582 347582673 59156493 12418931 719632720 705133327 811056420 357251298 29468432 939658146 749648391 718810610 126131458 39937055 53235404 355318790 696228195 769687175 129878622 512050568 389614022 703212644 334450500 647803284 995181660 405010574 214737843 607667216 949315557 910529650 221396910 6622121 752086271 914134089 584127083 638965874 848043278 957349472 215054760 79811368 420911719 718876280 492926920 517510783 723366982 271296967 735582078 829057497 955330220 334952904 555933510 720042146 605125914 373475858 451732518 453402550 507854271 46584042 76130365 254742204 43216609 711026262 903761628 364717874 335053336 924311298 615373420 189641086 246747275 426656051 882307572 957767756 667794539 901244331 806225363 706583940 961595664 668799229 794680851 903050760 760169372 167033521 852634087 744786768 402136060 540137863 913477602 823583774 301719705 101372120 862352287 505781250 40957504 421260552 673112172 22489240 536355301 594630975 530227615 738519207 698682386 736954399 248418568 320453666 229790536 762780338 318036829 390293564 312781807 385216276 105074631 733787479 605430442 690850522 797636275 338672040 771992189 762097663 693564642 209642135 79627345 840990861 213516453 539368766 497700706 911161079 328394537 302650910 993478125 918773540 33442585 126008422 262579073 872270323 479490762 786674705 352348284 659593558 742699552 426825549 523213773 312837783 173517740 607070790 938241319 780078259 157806621 408247701 356643514 213496520 425133083 57702524 576059548 396368426 136209423 238724746 28511701 790110773 738340950 951427822 687101670 279016527 114438425 210177032 661139339 544555422 940678557 686591876 696945419 616335460 79132983 806359820 807822241 995737571 968737489 334160265 402693214 243943270 898204535 146612059 409318582 690184315 590057620 88563368 217179908 587183480 644954755 933941562 47645424 276462989 958520871 320433090 362265097 772877384 734588193 180502464 720144144 545863045 19886734 309788086 238092179 644545981 739585730 636470173 366503176 471285869 353917159 308201747 24311441 533405002 198294425 529549672 701476071 134605877 828234222 806512553 781146041 519002244 356801702 167733054 818821937 332185052 660667065 754608661 894567422 395461557 778261736 168946005 467885841 758247366 143973651 804691555 983453674 850557575 634722163 651921965 865128099 86563818 872905216 430418364 503738512 135844672 338557535 783277335 639899659 505203121 618262508 306950854 751128700 449250539 571357476 545762817 719748079 643285358 217393506 350671524 72929669 156161566 25355382 833904946 308716721 390287253 324689588 284921171 640538073 89343734 401107081 225399206 84733166 72554729 288279646 960542595 431705710 289013540 107242966 377908980 344319215 804493480 119009874 282137740 278847011 906133505 764827466 601649355 424114704 218886565 822291416 531779491 287460784 891846553 207584359 372766367 988476086 962288080 70825913 758313916 638673324 880519649 393333525 322490774 70377652 643318271 392545034 609396116 139116250 615808383 715235621 122302361 188153399 241706929 724044032 155146753 871405046 705361006 837649457 510174208 803907009 589944452 696064254 39104364 770071214 894282947 46322022 61266858 916842791 962593276 61526591 95140428 112298312 563601879 57216430 365547357 514747916 696832160 444504623 326976713 88124255 844049595 214194736 965529741 426264210 180716703 871043503 244233321 845155652 688350370 728449306 727659854 612324913 729142492 719620124 740314657 82720771 413338806 957515268 903875925 462546592 69857097 506351857 744089281 587642986 117980618 50778314 411663101 698828768 794097917 796434180 902599276 494704354 532580674 564140731 474124139 766291385 701217444 331905150 631937982 107135549 738015909 967425660 797004548 798813908 952845930 499566882 51666117 26181456 776948332 266065560 123488338 359105374 122465063 253520380 190450916 756008595 593567522 831775242 354246976 790629259 833798370 494020665 759876057 68712714 246321874 613101578 815948198 485731818 436363797 545490164 859698061 824370561 506617004 22612061 999182226 914405089 357877024 971984563 638341158 972800059 105142663 255014874 430090446 835875164 689432899 32582072 720569065 157446289 703331748 999658844 456202332 759617003 742748659 54777627 987411247 198310189 33159951 477551735 26931879 637393510 500860181 54664840 650223046 155412497 525264761 993547997 156865228 700597776 134952575 115990842 634728486 483117948 21939217 464879968 648750376 659240233 687502994 760830155 420620629 138439685 627985356 826020938 156563622 617248635 690817059 253684382 922706638 662554958 645515681 839919298 738482469 745707897 633965377 886050891 513965375 161692773 628434544 965596149 522152777 803123251 601428917 59286861 107349263 143290743 306671861 622054271 599073780 448784196 582417184 91823255 257245806 166825791 903551300 110427403 105301878 854639374 501694638 508955847 999483681 686127131 301848417 80633393 294428293 520185852 533683269 829085870 187687285 454585985 358785154 248354702 314300940 736968848 787687433 934044826 965608641 633447908 423040864 521209024 148959744 40783041 11819324 620994243 589166124 627675626 42539806 507528561 699334069 794747885 873710627 204347698 583600325 642730866 343186585 193832917 98863775 18718827 291958168 237815606 815870530 239533274 712781999 946441706 470994675 173815808 464500987 466370046 112554488 946254411 682188646 81785575 427271367 802883074 697676739 640239901 219376092 34799923 310356708 20510536 226913457 170873929 829465259 935646318 984096342 995427874 539858725 979922349 95963272 923620259 978753068 993267913 638873115 37565387 538372906 79679442 99526410 500875823 935399371 447922184 578469715 338862728 923957601 200917897 109142842 780955653 287635158 127923733 359466425 483894142 364325742 884348153 898442762 201219128 203666205 635047347 334090672 619117313 145351680 710447418 179478606 582217297 144463272 185968531 184638582 302224332 210500455 564633944 637353186 422342938 362106592 229959502 540720099 838871042 927440889 45150117 409829915 827840468 808301147 929039551 40622321 676885932 622596205 22217667 307686853 299160007 77379662 31903738 919392869 427843674 647611967 214714114 725320818 244222204 875623686 79310583 967272078 626513946 239518009 30401794 659485716 227330512 46982280 846234614 969710591 91310525 970469115 148407026 347319284 969040086 316446122 976004002 554975012 342220878 861899970 181292187 616768407 972666815 945153466 523635979 60241011 432686521 104499339 371873800 235086794 90224329 434416383 497185954 661638065 948409987 997595893 600399707 786512529 966761359 891181583 964970718 505236808 801689085 662060770 556843644 835986910 918332795 214796690 956758325 860579503 985306662 3730336 935597075 665285015 366579758 126009424 411909810 100312773 202880411 895238063 969669765 771535372 405302350 839612339 282031123 760420865 787580492 949406153 541004917 290437476 95568679 323769446 966414908 300916453 905984471 33338138 332366375 110789094 422122447 765953116 404594035 646257591 292096587 593109130 413307531 350251355 502877429 688723643 33131923 565327727 596594623 238226448 374145517 576262768 396119957 6743515 728870718 394998992 528305821 600376805 153498267 36497699 222666062 363543795 846078508 451602262 987655286 962736503 28863925 913972650 323151903 212923362 412737422 886550516 99097531 46352183 841837558 60804025 253145976 38614870 236881474 203099283 906378215 268583689 752283351 435990154 648183146 420202592 710604303 642740947 971368191 461129499 977415558 169097829 795050277 533891428 128495980 226974125 226992729 768247804 41706656 980288417 340174002 58528816 17543994 738606768 615234329 245072661 84239150 224314388 480615508 533935856 579388573 647503753 609915668 829248912 60433905 34551927 540562221 439485607 650024180 963816177 605478657 170466447 850888221 185406082 833703618 975639304 421671471 353705245 852103676 764416580 865752964 187407345 427836353 564170340 185827962 857015496 984286193 952192756 170526201 783547598 779782822 233322980 424464365 337686898 428484683 669519637 484204450 764131199 778510280 217275586 71606655 453231650 774300319 639261489 616988282 493844716 942982741 283224106 496974193 495516400 43104725 858956344 598771230 353837400 532844162 711239094 509634077 646462474 926828015 592466557 575742725 243460219 308604056 354574309 681209754 660424222 280742917 378770090 394225769 669005342 95032399 888502524 846999960 433105735 872812288 599328961 196449767 892480032 384748534 341811526 537116132 883640577 820378796 872411444 820525793 800048592 267656725 325809625 163109744 352423751 176450415 996566577 409757258 88272377 343146868 714673223 813845884 830556116 77879318 418294224 755749333 918572898 619525527 832999558 988561599 932240915 370270213 938454846 679493344 781363539 862818885 83485631 422076462 179956445 211196903 860952224 536077480 801365313 75261281 746046891 839283024 623321924 427720330 612284722 88033887 978876966 404254335 833803304 594878728 493465779 705633761 666013222 170580828 940318254 828120912 628158787 612489693 169236255 438957333 322366761 23005596 788901317 254238172 523830686 978251756 851382607 63672478 358093086 836641114 936390391 225501077 699297920 654422297 194070844 372018524 530475367 220384663 498531294 867544279 173733434 381594426 69499161 675870314 349685897 170524961 791924456 66751328 684848999 867722405 672828092 746913891 316501386 291268602 769828006 480981069 314182829 394978601 724004324 395747594 284712860 787617517 519175351 757634837 229318939 446924676 734351547 540579204 367181923 525124627 772155003 151205499 850610774 854865605 959723174 961928971 49039441 383455175 965970373 687956745 221947309 105511698 268924985 540625110 643595243 839463201 970735920 998816252 742032278 514594755 13464524 857754655 752638714 443393096 952469317 954547697 632659777 832458104 214399380 796651803 392564242 201337178 177729062 430205852 14624803 531638795 168815297 200870113 906348465 26869447 126287200 905192339 241787735 410655961 245532505 870089497 962075927 579594706 121748010 272174157 513617562 228280162 354918949 706799833 724405648 445461301 405404396 576754218 111005356 227066786 888568840 526950319 781501027 333037657 448592038 924949105 209636993 179553635 87658153 137396755 860481359 386588778 253380556 848975797 353167983 883097380 794588672 985277581 214428907 704441497 172800514 140910121 891678178 557954551 799787594 878999175 520189122 87513750 353181217 815783030 592950083 380041215 400866495 990802478 344668215 447627463 528442069 122497053 344710890 765138441 955438799 68634053 96403651 526600644 331457186 227379246 499025451 67121965 815514569 729605890 647472483 879582682 590082651 18993562 878055692 404231777 32181495 344547996 392824437 638349818 917959067 382331770 776483018 635525133 886641746 36391804 163317873 668143254 104151089 93443061 12979982 828139479 971467548 614639154 586436280 290472428 992015901 553527067 401429957 659515979 212649189 117595584 632062420 623208549 86092028 179995500 306368460 375941714 537498701 200610542 619029823 811024458 308988639 807854566 101516272 128983438 570832998 181957774 38242247 135729221 645621753 625885566 35643114 818798838 43404877 196905226 106119018 627676915 572318839 929265163 535118475 124253449 376918124 821134343 415519061 248755922 736607626 55554109 272578241 27788948 463595080 3976218 394541891 597499178 590753348 892524799 813014640 7091807 301672978 802272856 696403009 598572454 204876409 926922076 984206880 979362867 676365058 933628227 394277774 855764326 834575547 697438151 157713869 102762019 946909852 727158400 708230883 761795095 544739281 790962848 694074647 42002970 753563902 886785388 843228035 951006185 125521134 923115783 820918455 768718215 423381299 501468161 421042446 947285367 407968409 704956394 703473328 873797381 65214943 4350497 361752539 544678457 584078899 5250047 3101649 390680499 38429468 274217199 484021925 21067368 104257478 270803289 980686015 281817959 125904309 7339500 962723383 653093144 835190889 430741164 572582716 293390593 335168730 169588329 624535894 610358012 546621402 639040214 165330836 165111610 697245248 599334111 723835795 677312336 499593382 986601735 608324879 635567301 412542704 684521128 28306672 673798573 601494041 599233244 560563962 428107565 339518792 254665819 625041222 292272459 359636927 627234687 951561396 745866324 688700705 86672975 684431546 921646302 252480143 694636361 708338187 799908851 730661325 744611256 124349918 605826745 114573916 738762285 386108445 567576278 979248702 521209295 383346864 959526968 301825121 886975847 802377136 260810236 812623271 644333598 833743744 868525743 994257299 793627111 655696420 184261492 495681927 969560700 484831437 702677336 735250673 193065839 575072977 418282216 667055703 240354116 916622766 428559777 533901115 776467829 724929052 794998551 799855602 826975347 117752022 652970168 608721660 124987284 650107047 851054474 594188593 62392255 561862040 955442610 513528393 564210667 593154786 791909738 866519898 640935201 654071887 167914497 918865061 805114082 17385053 837339191 679557198 272940603 967889782 262577394 833158150 731922732 710983662 875044323 752488728 662383464 527495682 701602134 408549318 946300479 1286096 27625065 757648507 558069010 560213677 804371547 954782579 142227843 619131004 259431374 682562962 912984084 215765583 983785496 67954049 987445401 126279204 336663332 264082149 894020284 426903056 593208681 924759145 110900211 486720701 740805616 501036651 309644991 724317085 421467595 621109275 413245950 478311301 733732116 296793223 984376065 566347781 445416222 54319237 557382389 576811694 52803051 451977564 727348367 813788958 180752406 629286708 142838886 131054716 665597606 666349975 705980384 147598356 505531396 112215418 184755390 236865684 931496507 149167304 29728586 355816017 973369302 933217589 870491050 312851638 145649722 231710285 943836996 262792667 776690617 892437379 104720940 467892333 356969288 813760216 32319422 997711231 775614614 708048496 990920170 478882347 178940890 655050493 828917039 79049277 964580030 301615831 69575309 121511444 3551622 240529095 169094045 893441971 651053626 724194729 435379734 968779857 584296034 856282657 642215394 558409702 214632956 239493201 503461684 121068966 562415173 836964121 242008766 350388859 537944513 564729577 12154707 376396570 483325686 691174144 163994277 74773254 858188832 486235951 633686249 162554588 512714092 914508620 521689661 76724986 362790051 126293279 877701388 962342570 430210339 932944062 687318059 815527086 229838771 983017350 843472144 245364279 60184661 842162716 160216682 835117720 887075367 32572533 111491779 407405380 815249033 993250060 233988944 577308954 468600668 212607356 374036781 939055934 705981009 473223644 835168149 611138608 94356161 440699405 70210596 193082683 889989852 200329842 895760043 428294780 374414945 587405265 393575431 91041842 803798451 154597768 291712229 409974854 931643908 573932093 727975890 668461475 789627311 749060457 772098841 601327566 953044888 537144820 906172662 568195500 860329158 739957453 98810305 307594307 332802257 626901460 314542378 693144450 871242567 788294300 93648515 38375274 337870326 30207823 626869918 74387602 589415408 283834012 154139593 914568321 54109692 852252055 719668067 264627027 704164704 897879513 333555227 639334226 391451784 315344004 369524509 102387379 595500786 545738614 10811034 385544036 997610140 256370144 126289816 958037070 84199738 384185718 539173845 186118961 923987304 798607242 963587357 644229776 268616775 440536952 805034772 741684729 918900126 812722211 348516437 429698781 562879695 797055818 862724535 80550145 340229332 654229894 701350703 287665613 387381422 646166027 559495635 591160113 825679094 83030026 847864575 335403607 556001376 972085167 832188690 782417573 847878844 157982392 478766220 966172307 831935446 962385719 653974741 496064335 207915534 411257957 976430336 796346719 778694045 560890803 38316033 629608995 843661162 214667016 460849893 610145669 989577811 54330441 615169276 700247464 180545636 572086396 653322587 31667725 857195485 831155727 311977116 668329144 244838968 787959099 338315443 252653191 720361352 273801889 485037538 109336994 864173216 805344083 357490050 559247823 331228772 422913407 263266770 135042603 567057126 855349094 419726929 62493588 188281869 11408025 739761403 446966874 255753514 85657188 951583478 883669317 847980369 939795836 491467290 273315402 36779284 548513295 490828120 98189176 701543647 585185242 513544869 909943215 524494677 3845111 271995572 483677365 976443306 92852200 367185717 671246236 404857221 446672161 762241967 716498854 37148623 498048052 714250366 583951421 386664244 560513876 904889113 493465599 304529154 739385427 671285085 267298689 763635223 107725987 12266650 323602005 958332287 677195474 607996433 959244053 500695223 317583354 924794053 648190299 786845626 615363014 165775698 388833131 564226957 25794868 636465441 322275179 499148083 900356023 974485302 855790335 733811158 681432877 60914288 400595102 252778478 22271137 522909080 68965089 508468017 108818941 367390231 114360573 584256818 268582258 83347181 843629115 872080017 353108793 724974853 179387383 485222309 764815885 171491799 758934624 16121737 151420964 568021505 327652318 680468232 57453852 299204751 657629178 993996722 939252585 805134849 343754200 558265292 39632352 766491686 338349953 741160970 932016352 274362829 435818984 240983347 647138079 943365264 612352662 450307237 517957885 525247379 951795265 249754015 851221894 492462038 991538897 323137417 911718020 75327091 758351286 162044424 740620935 551034191 853899324 784266992 62821869 628096396 352168028 668455385 423162239 863252982 97249194 464862417 520730204 263386305 229754980 115382868 872320847 58756272 517893304 652806275 22307140 708145998 91171761 834403677 81681224 581910246 453718298 622965629 109876568 626165825 823729849 184907475 492261981 703651805 361318644 287193999 445495494 358285479 586735558 136865873 126558324 690274405 273500164 628599031 810486430 745100088 356496562 725621497 578652394 978294327 229351904 66698377 315940483 697949399 726383694 324643799 582403515 68702219 465773123 692129406 90152556 88235025 285967837 100086342 92852040 346413335 455786064 334801887 160371292 600944991 970774850 941147578 83550604 102412461 463403972 526750123 10981996 952893706 945118536 670623547 494384837 514092354 207670695 941902581 138632736 130162956 915650696 411966273 349333183 494339004 704527489 510085700 59384101 290070995 427357020 367390047 943174900 238358459 627172319 572891930 359608941 789140627 367848812 459958411 430212928 72562451 493675947 262148720 201372321 889835686 521283253 97888967 95170464 750368012 804242379 124870562 724867136 951197268 704424924 59845051 263181370 472473654 510972441 177236547 405457178 940784219 774602555 270225154 804343871 110134777 888509547 210177961 735351776 629352204 981034645 57033080 945937984 796533627 514896165 875630046 144922524 485098607 944308706 153521503 869599585 261993524 654139382 533617572 367987680 369324885 13432398 775027253 368170506 421243417 510487054 184452440 484961774 742382934 504383132 750714747 472323539 815174738 331617506 457187679 401679807 919755400 312178971 32450946 289071394 19284429 953191031 878157733 363814175 791494920 977132234 53276390 318474881 404708338 892837222 7226282 117710941 334787542 495399401 587301436 287872954 525041109 117831198 457602047 343447347 99749555 719074121 671306096 94235922 873761822 791584803 702861295 540695961 367459884 725876571 340343598 731231571 208568416 182955859 488984516 472153278 241649037 291433412 967299445 93649463 413243311 501511549 760668598 914920443 522217703 323012588 847191285 823632412 306308084 284437763 194348719 406335438 391518245 541032128 156857136 933772731 624176981 403575262 744482121 121127714 574975933 800759676 34737596 939002893 224548021 455642365 835328433 829952632 557682962 257288850 179796163 688595751 285075236 300008476 716091753 414263580 632096178 22566240 367908671 622139627 127839041 33909406 398214115 155356537 658743086 787764550 485591008 718364775 231818346 130011478 185264684 921594225 401169349 832504292 681929649 334238854 683483319 223963108 432485547 183401182 574701742 680204869 518539445 660856125 505446894 764377454 94375565 779104484 248185559 926085117 367582219 524845723 70152964 40322935 512723783 608592762 75493188 279539880 217524459 939355948 420650156 907074547 921398722 357112328 547128728 680623004 956528058 741010120 924286783 51335750 129403298 958524185 813686307 525080216 750289149 699528913 541888137 383899811 314618739 625401721 457742572 292649877 643622444 88092827 917798216 683566482 323203827 877192896 111228407 469267369 252937849 736766020 101828831 330569962 633056052 621075448 857251530 879662801 491515026 746516484 858237412 781406551 839016544 433356466 191936052 608114056 6591878 862935212 925052605 796997525 878876934 480988415 582563421 736831676 121123540 944765406 390293361 41922524 946920208 837908162 128297446 185998691 25260652 652615063 470734062 509625016 766168934 563308297 830249349 870269010 851943532 780399201 550482229 389390654 354597622 949508813 220174575 321600003 949793498 831707785 169254966 178619250 273952760 581487045 170251358 184744974 336160121 274961936 223286225 987729025 828853730 255822047 484648348 251802842 726229564 663606430 726214347 125843501 414086699 12420041 583907518 508571632 368537642 686916171 232411141 480229462 606990450 242375932 153488591 638395428 483228119 509764224 527280814 615337981 238009318 583022604 313354563 132598238 829350764 983611621 329981151 959733495 863252220 64203184 580488345 775132709 558233733 502427244 991887880 582322897 704846047 621407300 428946876 586038186 644883110 742600508 813114093 815204329 454314497 179055037 407742433 162769471 991478495 87730070 218601309 453918772 816934148 943681699 388880171 328988935 544792742 968474778 127142832 273305452 379919576 266189849 299292909 251720398 115250441 176914958 128807214 159410563 946509792 146870879 691955330 886015118 797031378 74058395 279644117 448786442 304528545 204329831 993696390 208002548 612351308 399791450 239149924 529298294 93026096 7951095 223292472 225824526 787472740 695766458 230130205 137039721 463035627 607463981 554130272 463684158 173553102 937674751 35829193 963450927 1392559 793031973 228115307 207716616 482697783 427671122 492209719 2574304 722148245 259839467 192645395 51131729 871838311 967155414 950998915 398897042 400389145 109762802 22245163 778203256 434345312 407953617 582910950 151426956 746232362 652847791 855966900 845743289 845461964 603474016 595674343 488855985 659942501 240210558 430949889 796922779 432637240 557004678 75261971 513319830 35116392 983678449 219407530 721345172 737035037 947658336 615115039 200432314 596461738 309300364 594794506 401770171 74608829 961099247 891401194 286087144 6351468 161652421 702186866 760100793 935029231 267456902 627732524 782460427 166342670 85351861 476563478 632817357 655728215 609861115 423961643 124573148 384526526 467925090 834162399 822708881 385984559 896833712 202649213 83190478 669631002 873066557 465572883 905839432 228128732 958336919 341587388 694843579 508682665 756199855 228340042 198571742 916053717 527528461 513055743 895135988 312818910 739628358 899047206 586424646 699411555 129519768 743549428 8132093 735965955 929065110 172658596 780045586 647376582 789967982 419193975 733589709 612862873 346649431 621642658 555144100 993959723 694705027 183455008 791845081 85399435 837121361 537941772 578570709 409789708 225803500 61577571 452878493 393312314 62416494 9496340 54634516 735019166 655945509 519120680 592809361 142438150 908503210 159689282 820630256 670557669 631455703 721044618 387550508 823170410 790824447 842301350 430714989 183474063 160955256 234389075 10032095 280489077 449986429 443563833 23041257 283370010 584413578 436184176 59278098 358409711 645539702 193692515 589489698 911276456 422854295 97355388 955142930 844043101 395433860 195364061 851263416 132389808 570741968 897878684 913497706 640525903 762212397 426058194 309168424 890984369 514105414 992039307 762267068 192443660 898876031 327510030 494008205 66711958 460646733 539320928 637030262 721763492 97861595 832968062 952919432 878314972 922668776 930294206 303928631 10775090 676597244 597302931 934879959 714882264 949874134 104665047 759820880 524635345 410655961 451528538 650031426 250145960 95500850 741118877 40371362 375947863 23746063 720238276 221324702 142162136 13343328 509518767 808022097 800833549 811840507 166730550 526102971 156273778 695561185 800560315 251218314 853424401 364292221 987458128 461379585 741908803 970711977 691157377 957065782 151467147 334751045 738863956 859114534 953959052 492859834 734638328 500816239 547250282 512536031 172740716 330391491 561851479 633604196 748569028 556923576 335980584 152079235 812107361 240482765 987228293 716695897 640133063 828994231 917018587 51267861 287817113 815189376 910529912 681813334 623766901 712514817 776369684 814546213 38736363 121881715 299959959 587187233 95596016 998023290 741837264 447343992 74620990 876596105 531008041 47082243 809178036 902414752 598415833 551542180 97128660 787056828 779978416 23562627 802727465 466788370 972684917 833783680 732691779 305317568 349987292 683047085 179425721 565580998 595219826 774185269 654691231 250409372 201536080 560493361 662265544 600863162 747437672 782883321 398156605 897746407 319457168 303829369 967394835 3602848 748428260 981380467 783036741 502847949 73354508 511025696 881174211 724726276 744230048 870757732 828197773 196129056 411628687 633734547 697276842 150252922 381336870 545303924 681889536 201181064 66660348 781155273 440531876 476911022 726736737 756504106 563489992 693503891 883727900 589243598 673981908 728462015 995776361 86037204 804236333 523563575 517316206 90806097 127620422 872835927 342180034 254185835 46934005 910584320 744008906 656241429 239738962 475237909 850886310 53914612 638554557 333566126 282777263 826745847 431491992 476532892 498571593 784896703 10158178 188286304 686231699 319140141 74120226 676628918 832298756 599231583 969352709 303337451 600429504 677030024 794621680 745860075 496691279 502560827 874052035 517683654 94160406 378627212 898197870 703209237 71648923 575895898 790093148 983884651 767648403 978353474 129607831 726359600 624065240 839823204 35537787 119479418 757243134 250347802 6824775 485661634 181095268 892808274 165048036 262803927 413801542 539807076 204668152 211496546 68663350 507699259 320004502 49817007 67196024 743961234 253044432 570758164 515179920 879496510 387006248 249082685 499714253 705371974 450805473 369427677 547733693 624471076 46944411 27944243 763837399 422884919 796032514 741585582 794076555 622636360 273091523 528220987 31342509 552394078 990493941 990320225 529066502 949489213 306518585 478800465 10590007 861721762 959687939 48891858 958264473 595401005 138125230 474468165 355460590 114328229 678222226 246416655 695423879 261707774 49248965 55150674 821149158 951408864 982166607 761308674 857170644 44291038 777484260 96806567 365179443 24782652 346824598 390173851 881448599 759078974 854141571 494578286 882926333 643548226 985444644 418552798 592405509 638932976 384402411 603695057 368629332 714964928 440629876 684666866 437519998 559793737 951999994 75762568 720343378 405813520 300914028 674083419 768069004 927354749 487305207 683936510 36152338 838554641 883019557 408784157 18188753 660922196 777009386 556373951 14637989 196445733 563132204 13604412 714404891 276857615 191189508 624267773 345650555 888975898 390834665 233853246 102283835 190335544 708823477 313923908 56170766 74474967 65473768 570682764 285373159 929296481 145454880 359437691 517999066 228717528 430292989 782550553 78818672 828278656 403668977 901615898 40192654 29502583 129116038 338748998 111372652 784246797 93413121 634809639 310911756 884141913 463296597 71801205 721971930 170404366 244535696 626812830 878728947 47571182 218276366 683244497 774073720 898545402 379672130 462755531 866994102 686776044 155694338 246141593 535813705 459611789 475452770 59697036 638086252 544904127 547159284 850393480 179787524 456571964 869850410 370606472 415827510 980369767 239034952 419061289 896860022 154893453 53960923 895673288 546391267 746961696 282460903 454766184 805923140 41936680 654946836 212744451 650741273 256247546 156241528 517052446 690964523 775169206 841611087 606974531 677090780 819179245 884891201 687044142 66177539 828105280 711248566 277347085 337131773 282624937 981963559 885866221 929692704 682781313 630399750 23817087 943418950 912273048 311661324 554719349 387615677 223530815 801949545 601371086 533993227 743729005 583521755 634869733 580126996 222544679 118604819 890118438 683249756 54372677 275137642 395921621 639740772 615483443 455031286 294138566 905971926 810882103 592523115 810874180 730421595 256535259 930302881 414316166 736976226 67287604 524629978 318492971 141815660 236624912 264467176 403955240 468917664 258629612 116751163 736202207 683876065 642016138 678407787 577999018 194520625 730516270 438041127 691315083 81168707 73673214 839625476 682056531 751637404 202554126 675307356 150991162 40675950 590202725 891943848 496597052 199886683 860070477 68769650 817384058 805893763 680771337 123445592 407769483 770904580 323623837 517239396 284034500 848268079 36370590 512540187 189761695 995695908 400205138 435160368 187745742 882325217 52267901 6854906 120324856 132781216 34071842 943948711 757442997 31186309 375738718 351018058 736211578 100519063 857588741 861002638 89176458 807990758 916878849 852102578 47652198 974253935 531453205 849723500 970108707 602450559 892046522 894189665 734611193 967309533 173337738 215154190 230370868 975883950 568040095 63777361 442484500 356017608 724302282 800836352 660060441 909477184 743381470 437986475 358691274 322805987 945547186 683344395 398693285 469537194 956971936 703507699 180100993 135076837 343627569 365803510 925689382 823712705 326103368 370486924 518210946 553689319 961760957 641456819 685943549 552771725 717619704 418241978 441291806 830373000 690680752 694783678 446392081 438504179 211936309 876002709 441872592 94618225 786606108 677946770 711937054 543296711 389669439 394740346 143119724 320656151 891939917 471332748 863671131 80851614 348193826 763451066 334172306 850188456 464055854 54749831 259529679 873857643 460282315 177786511 75039223 707446368 799140212 634256709 26333822 910212402 939921455 890032126 942976818 774801915 27663280 291772801 257339258 349292650 769113264 337042521 556484081 823380995 463458247 670731867 552183220 917595818 587628628 398119922 329470218 110294324 256858781 411544186 439894929 686076467 351392089 213802466 387285295 18683914 563637939 121712939 661184541 208259275 461447098 349481718 819111428 74891264 284985309 165741121 283664017 764503038 820186835 112328425 504422037 633633796 80180668 470458507 447729297 40769994 309442800 34027016 923360956 978235451 274093584 805438445 528328308 349852849 247956106 740369946 370289784 883886144 588596577 532971797 972964415 955099520 459906777 697471498 812177083 355937629 135245109 846013393 379250322 129138023 537419060 639562694 720663490 164128185 14473685 12053956 268985453 921830866 797927544 908885837 490798259 604798784 944086394 716347536 513647916 729782163 312966636 440545899 34022988 66965135 105731572 242148185 503364491 68539966 662517752 416168409 935605808 901434646 552854794 365948665 450812134 805026040 585553253 679239568 596988130 604892979 350891554 110825532 268184068 254647157 968546519 240619560 83342199 125492462 636249477 465500386 721887410 572885176 442756911 395366885 500063582 191894510 150253437 196698163 742478695 183430573 867484293 792527281 270906035 254085520 425646641 747493167 84266703 63601541 21056085 920585029 317277752 759368324 142802233 162615157 708343242 261961740 968188945 620372898 975157271 215064583 519982371 1401171 423680942 610064313 876339819 342880413 262168605 594166902 362584867 146596139 798070533 69791269 42808688 625822296 428162834 922104259 403020638 859576784 184842172 918960858 786331664 664588368 437012921 875993030 619444461 684770064 382714814 122071323 580498044 44320411 290364847 682285416 913819625 816236536 735076294 920239002 871416097 411755304 299229496 143718085 127365071 642447860 908254381 827728141 532721291 89550946 768186658 958612851 526782626 49879566 164889490 283823636 482642068 979843153 289452869 106195677 797530798 886556489 262925226 966201 760395924 334297720 616496727 502091948 497536708 721678261 493165210 605370944 238506278 602756319 411001948 715335146 88081811 355969166 885713555 847780106 778785533 886024267 402742688 973339963 155853744 195742773 668006964 327037210 176611157 844229469 873468267 40969432 783369121 224763342 380568208 118503602 805348400 666333718 372498171 881916402 24347848 598967436 266642265 919467202 129560417 972361071 196926334 827973935 554372245 159408381 650035507 793550920 661287867 747445679 432293716 62218464 772365903 424366541 374325341 40850116 157881179 51659243 661075949 704542622 236266965 328286493 90093868 249538358 783977682 135184011 564125457 591661811 124184203 905124153 667222868 276842713 302474574 854194294 675427630 406957068 736447330 695574746 218562046 436962217 898396685 149860715 513680636 153313356 186926188 338120352 664461165 457514854 914245524 898870514 138260291 183877827 270303814 878975681 109333576 652744766 891741809 224547161 632641436 763721313 358968147 380093445 945820001 285449149 790150998 705495613 920205631 697931059 640777160 695187999 105484603 44105520 100090569 380695470 843084029 565010988 473688581 117118201 251927108 204932617 115706534 667304566 873474733 949093931 52767232 853512272 56606669 301101045 510865691 321093750 728104085 183591250 842846308 346641228 631611984 312423443 823065087 533648040 310516480 550531245 972916706 649597086 65991326 167685572 417363253 207051416 338134982 941478051 746740037 355283801 273696662 33077408 532733169 189679291 92796528 548911886 367333963 683827055 701434841 787530 896341874 217560753 901093925 656161444 122469147 298453327 354493056 877141008 352261546 30288435 884911601 93812139 251437843 326719597 818846912 836627260 247275396 73808528 189512332 567825974 698323530 275201899 500566783 593482234 773163375 178955600 689827880 73931805 920110320 274531403 14024230 793870023 422848785 844544175 329755981 919866828 921282876 723478343 217940390 562495544 653142459 615940235 198967436 120660130 93268633 411924343 492367436 232513433 580734105 367696568 799596839 86971261 120425510 102268106 266958351 569068779 577743138 475115330 384650088 170043702 516105842 634221864 269436764 376753722 730040210 255008612 186587562 411659969 117669334 80308668 453518637 920884913 901979354 466048227 622280814 491435389 934354952 792410422 873384013 37640988 166419700 263331797 477798919 27511182 715918191 505638381 505116946 423046369 689345815 163674652 534490553 959567309 749348346 123070954 516395272 786320794 964644119 487721109 573634701 839866696 511285028 467152901 39714343 860894886 871587379 312094047 151138061 454190768 834118012 41525232 615909798 533851878 487199621 830396955 673832329 899680025 479529711 93258582 461997493 187234958 405367702 719614710 254508305 689602157 450270474 895495930 719643229 621545261 788892725 134843095 61001434 689395203 436974620 35167316 885569695 35925374 329009316 60447077 734055550 866264543 110813168 645475265 733794814 279641755 26841158 16978539 970517687 715177695 164449501 333202009 133959127 39178619 64930080 494309178 152309612 830991575 563205514 342141967 893071838 974546892 570855874 304019084 470156446 96118505 674339182 761038865 658630935 964869822 994554966 46164871 913814467 813772551 156507303 972567526 139395909 553059804 477652659 774438846 425752100 835553731 912458282 250757909 556229109 944462341 219710443 423535869 777140533 590231756 348835152 775818943 212477048 922587137 464599624 204267025 182093913 500914003 865839 581167685 904736340 483371644 585319358 658759303 423799795 910714658 4158050 431265152 293958700 570479578 377591303 468587266 141384488 295402496 540386222 118416735 72835826 317373832 255780217 466511581 4115510 4847972 493970503 221113529 962159979 262685043 205629428 68421554 381343965 200431965 755826316 611519459 287179316 345248146 94869610 898350429 205546850 724578839 429119532 851246251 923149917 876188715 570626136 47962228 331044658 454523227 265599195 327818055 869362325 3890444 97768228 245381656 826937228 954275616 899775725 58072147 2471885 142401944 597975557 96374005 907097853 43990044 910603579 816135235 365966518 453135713 355548018 92415064 116889206 67106818 936367348 836557702 213396763 124529482 610426972 955864287 579730980 651469196 799346969 13826775 238707818 351184348 160720570 446654128 241439410 551187743 14864730 148365112 393585598 656949857 268078288 760867905 509840299 147686768 144748390 276321849 589398790 718375288 654693336 666576536 323889597 240775650 922655913 342694801 665860773 964046343 226980950 51818541 956652797 669860038 776617954 631630992 701209486 121633029 34936140 521318240 519430085 127326694 813308671 203679695 113076215 137459232 678738906 453742375 131590901 692612291 591652449 891977974 39134296 672301362 304557007 370424386 896152512 144443982 804830974 49399902 372641810 491040911 520949813 743770507 23818841 997943164 393624833 709733117 833502961 924798796 377595380 685508199 11486404 923885652 555726310 602650946 650773195 66629117 729469270 351942866 797127497 345862815 676170878 98776136 416209129 423074964 744676307 207101340 163065301 83383984 650736623 294121917 673675585 64257876 893417840 858304402 201699040 20137568 91267222 95622541 91415873 328925502 792558955 154129214 317011132 307547269 750991916 519810520 424415964 201821605 589247312 962185304 846010618 25864141 294756413 816978646 404571188 60042842 537695223 498302046 568885141 338840521 856770508 163356806 915277165 733833763 234774682 480485826 66326446 362030153 448164390 828701084 868021653 79460761 256019432 841120993 48116034 329102014 264482423 703843384 850211386 147572351 509743236 270125414 515769106 345208881 305425327 904904516 793933057 829892430 967654568 667328171 903643083 907999942 778787847 610931238 433941010 626179170 307445688 958028894 983244568 724644454 525233975 328034007 516847225 450776997 894040849 812965094 723347755 313150050 447298562 237784762 787142443 124433916 12279325 991300792 964203256 405962655 194266603 255998940 970356061 449390512 378856580 631836647 164276871 679331660 24060925 754145057 116524185 683814244 588726 495070822 278441540 503370587 821264875 202514531 717354035 926496276 256379175 793265254 477634378 278495965 569973017 827134866 245764321 299500315 280158167 249932697 599220246 159557770 853374420 329975172 871286831 711564936 791394324 239218775 273213980 143748039 138018768 333198649 416592876 845735779 767698322 582843330 129479724 523504580 957547360 123521980 228444590 625557338 560071337 23285930 527450666 283348331 36952295 70937776 528587008 951011249 51722191 322399040 679378422 394168677 250669519 39963481 63091760 153474850 6897380 356175123 154654639 80117971 102990414 990704826 963506487 640587796 862598439 301491269 66461791 252587887 323321996 448208398 323050385 754790046 925044202 966760668 452202337 472140880 769609355 270171195 951832984 265200096 903113103 619827372 155161916 531567699 42924077 554884999 576702196 538785071 117622020 239591677 247105875 455186932 981311898 174526127 861905800 662221679 208651595 752723601 988980266 567867059 24085136 952521452 632308346 961026573 657714932 330040429 583559616 740920317 411865333 939384470 887792736 738554803 55985565 679381802 416704885 684462453 657547154 731234215 106953000 419549818 543718909 592633843 974503884 80547081 608131047 375624281 241216184 610851108 926733284 54771139 264343969 550753157 473392695 645203411 637612645 891114221 741852793 657471729 791776710 537812633 9149757 507367596 118715718 198508943 564207385 9611381 259247160 62002728 770692182 763294797 654785198 303728968 551747040 702058551 881091697 525590280 951549931 433295603 417635486 330207573 17441264 194965312 250077983 170588916 399510925 565878286 640441146 627870294 587305728 134929537 768431708 852491664 183389476 626045595 741873037 11039850 754689498 136832884 445739638 103689106 618978383 519831910 580967146 374964995 620019961 211437791 641696661 795420158 343618057 106316064 301845913 518915112 626421811 535967122 915487866 745407250 498973780 48792026 759132974 234211785 472928051 749241964 298690420 224874676 818926392 113953070 14108339 874019274 934802223 639394770 122277126 41911669 251491817 53478215 494485675 95281104 86248542 689588189 882818423 935553634 836019165 203284132 770215681 460624791 371103945 760279744 816996459 491823763 264828293 16022755 264382296 595096136 483415124 791173032 78639416 231007141 963018756 2256074 192017851 695956318 662706288 740326195 267408579 971738684 759560532 644938111 253356413 298227707 273904441 916386757 499646218 698143243 551678152 966586540 652432537 399010344 144506758 520570106 682357111 483079832 340980296 546564512 25543146 709028633 379493025 348636023 959893008 145074955 686696752 906384235 748953102 902591460 195218858 383479780 702553621 523831233 719498826 611714976 394636347 190143704 407194208 98180410 747859062 458565862 509765976 174427644 400814854 509721490 694037893 655678790 359496150 554826498 183448635 969118935 184223424 440822277 69486151 442662812 383104311 279499374 870793234 4557994 20867840 931335841 587660386 406095630 818681581 909013147 378137407 244195133 380975969 761215797 756277405 889071651 850041991 214630144 372024198 248107766 456821398 385795022 322360279 178167763 392121839 803752789 143882348 141569671 480685638 901404624 377912008 468925696 29403974 772584020 238553405 220117247 262447580 866006872 148953556 777497099 709188788 16566902 854176542 566003146 671140953 963885067 43370957 906383322 2289302 657409349 794803500 13089248 739343367 175085851 302046736 401723320 909086299 143556507 114753661 483325199 608387258 317447925 565790451 988105976 641760466 384584349 361682384 559095121 281076375 808646885 354671463 225817604 229086767 629572082 452375157 608173513 62280989 168200016 501719047 334281045 162370868 342167308 494200045 675661168 718870499 25104930 125691656 552262387 50481394 554122093 202705406 883953536 488989241 280978572 340971313 472180881 174878050 778080824 893461795 551424839 966247291 380843686 847589827 852332565 835495239 446051973 329454397 160250762 496958805 98484682 209682615 405984930 737341171 84189331 494332376 990416978 697816615 470722782 88519629 824183755 590512922 744421007 570468711 655198410 592677695 372128368 273116186 72271112 888401751 412013842 69584361 534799682 30292598 170234817 718492966 746791484 930168199 192046274 63893311 574484803 412414892 100321656 742166258 349378527 598920533 536476496 396884246 202544858 242356809 481808370 883325724 544298336 480699217 405568102 703458528 572793756 102616407 195966164 857695179 595648840 340608029 385864618 207605686 691271978 547264680 600850111 758301812 651445862 959241914 255305907 505579128 461269101 378254975 625296508 775347040 750836329 292965470 498805124 272327201 51030695 148797558 17689330 543788478 201174683 870971428 252935327 657573519 893307246 45969391 719572129 418001573 404999156 733910391 263263030 890326037 265913298 931102620 148542801 351133777 230912088 822175176 352230255 163586299 916554401 965067001 780677779 62116280 491575630 453206852 793890011 793597607 503435836 266638477 663721888 238111220 399762611 524362960 506496150 324981259 869827720 218823891 815074864 614070252 493048220 945043203 890568885 890061987 219381938 572959192 966912088 330200858 178791505 821978082 857709924 854217022 561708237 951271186 445985056 255778525 80104724 88905991 675740335 596459294 436036830 176393197 451358198 53398492 998321906 184468714 873548629 633406046 761156522 65284045 694732138 959181054 142576935 501689772 459327294 953487215 363670656 679141960 249982560 186463729 259821144 755284461 176039538 985126576 671707987 349366851 777808936 450604557 747302893 592872938 776428640 389020679 178007364 13523288 708428955 54655082 495062120 499493694 60036321 373603805 846833964 70922245 969915410 899041420 754374582 869669735 996429528 262878573 27491850 566470532 517992510 476140557 73893528 315349947 311517608 823260702 487493411 136072064 813000075 594368256 236393224 785772403 427189084 284188639 818451529 613060250 482227025 687446698 225035848 760633061 55360512 318837928 456005849 464861704 834259084 773128556 111158039 157659391 438695109 911156465 74827418 855080921 160008989 218447058 877918873 227594463 646498282 745879607 745791465 886641398 911496254 539754234 878628360 733017548 384116564 244683939 978864788 754493450 301471785 277122244 376575839 587498355 943938894 266330354 148033487 918724097 590929087 281174299 807467692 468681738 952634466 723924728 963134237 144754593 352838202 511435493 708620157 858014298 602947876 268387660 597812895 739777267 386695992 966753910 863978013 156031619 40273350 198711637 998216475 873117443 339689604 659332750 262957750 397133474 834301009 670001823 206567252 190031961 991106618 280961118 5243791 94594899 484687798 878686902 856302562 596929537 68331689 382407381 36933707 989836971 66026952 258943905 726963109 494248530 689370758 187943780 435170281 487168293 498899780 190870118 297974481 94215903 417220450 598660727 425148438 809989486 853748300 126194931 825562748 532773917 759531414 696314211 819916756 713160834 422369265 679117526 364573553 20205399 184372866 817898429 68389238 890062677 16315756 644374896 462453408 225988941 424703735 257232959 732392739 840025751 401880314 410911404 775418729 845958262 881070858 176707530 975961160 326242441 282100840 238436377 506820956 416204101 883326765 830772160 320628104 67265814 718296553 951299680 528460111 967869971 226029737 953223642 858450700 868690790 511803791 651802372 40040815 777868758 919042648 87287738 936211253 276620788 988201696 338485926 561057239 478670569 143274352 168505606 60962087 578799552 491656299 136419317 932750099 154976723 367631125 940940787 476004031 459549011 178156379 639035289 685759524 207281446 167061471 706343840 468225036 378864969 152379504 72541295 283735422 784087709 44181662 851373668 323722832 761617285 694909540 742552397 116579607 284955549 665319632 835051571 771760848 119415211 472647366 604825960 367144957 977841961 897426795 127719938 828516705 347775275 54530804 391852052 311698897 232090376 671130119 651523446 985218285 4375870 22272154 173446360 787377181 715734727 542554601 666425679 29592398 981252165 846476645 749635823 712217903 947861088 791425018 798318512 309889121 796525192 51652012 242300785 42033877 37734502 730694454 672716011 30508830 531157588 374763168 747489790 746072059 924490990 440423150 10885984 927018906 189123033 672523963 370044569 227681581 331566134 290186587 26083909 593879621 438623029 423820002 915510310 204599020 589046402 109923611 56693151 649083308 449539840 746616352 583605129 88296780 453542764 208161268 984818931 573371178 508473434 762185348 282554474 410092445 716636505 865598914 614420035 461375222 147274776 149775498 792900456 732692353 862374689 262899891 226924704 457338894 853958010 126606190 393698505 365272105 564888528 765429827 818765943 475503746 675586517 395291709 472434464 203001519 669964467 301846794 222493851 374633045 262580689 845454209 578500681 975424618 576899162 281012413 340644979 176734529 244406714 508636953 138829895 803216261 283266795 508500686 324377779 742143361 618064735 814678642 479264340 109230368 784532575 697512176 458588447 198833635 346607556 565002098 403072154 569231452 424406712 308696672 999383523 628251368 739480812 551532261 8459875 240984674 964678270 493184717 207528506 653459933 486134842 688835050 706762420 169624015 193183665 497711942 385761668 977049418 14951648 22003085 460821459 604135144 974644027 838652612 559149709 605698853 927822086 833520171 974569537 341139682 180340116 512770254 601338598 884917224 610688610 708699015 505310097 191474033 634996882 530778100 596482766 178194118 341387531 544042808 831893091 115296970 91288304 670597084 189501423 920621773 1781763 828994892 529562560 290233387 76990629 884163691 835433825 782256296 494007880 258674407 1423794 795244119 687478194 829869316 524930339 485996873 735936379 635216766 105603871 168127632 940041976 357084118 238062702 234010927 753204694 491998478 400426969 699355458 609378385 480711979 591003726 401092718 240629977 501581304 953911747 730599834 637561644 532576573 844750215 142636056 148443048 914122867 549939540 981451096 552379792 267210597 831922528 310596364 117462878 982966239 545278177 585848844 168539107 170385838 179095218 765345949 363436340 843888288 859577425 91135949 659499111 677602358 443734441 160966218 86837220 229431129 734595380 165258755 644116950 976853331 547062638 409254025 90600365 126286554 226147165 866080181 857145876 936655266 982175844 837575233 564688652 466680568 280584760 343293328 942583418 513475644 44286499 684597085 997046894 253280257 667605263 796651519 507087346 32940715 481271688 999465 614537972 109802767 95173903 428928142 353540306 475401536 227907045 149251078 783227710 315341154 65596233 628311859 761324655 922052017 12946390 93854017 72685484 75165710 355951186 659166532 269426257 155302745 945112493 782820930 614718432 466721943 156621748 889963426 46751423 187216509 783079325 675805253 867100639 47935776 602221234 603167434 45251780 520572681 573955118 27461896 104329576 827150901 710983885 359351358 922365040 886475329 94846789 3283169 620272560 38598070 111344912 23256564 219005247 661961603 731995 27344631 408310123 206480649 692209041 297684604 707844569 699668415 466592889 266261850 746520927 348292077 978355456 99558366 345981696 674041493 16513098 267671926 130203583 579468001 60554079 230722877 386547758 776045411 456952249 621121080 373344438 322181420 820438908 350790108 818481266 554142905 813066905 965347122 527241014 180001941 598029127 872625113 553825173 528274680 995552884 127654459 991585136 229828362 378591384 524562602 163752351 996627233 172936556 136040079 450466749 498392936 513721119 51405858 400465880 361246582 525869125 843108928 470624589 954113012 845983559 406779250 805171140 486217360 79090218 661784715 990611293 764302868 731359864 961054336 728182513 142973104 243159162 76062433 964637705 914847776 406797058 680994819 835008428 609781365 684390468 413964590 83536149 555506082 312775247 684935921 937201515 397537525 189627553 288317792 897050401 956469778 65790523 670891642 798412568 524366329 432752251 69540584 711660406 648140773 50244870 505007750 204861823 695285235 182607389 702139785 153850577 714663581 411415289 352639520 425061982 700366234 770831055 618179638 651334253 988817818 211169407 983068512 625852341 153381035 953431591 20742523 305416759 62324228 340542329 271039499 290131373 116323194 91132996 393635312 641406319 614605554 539624844 367831809 254090818 95574088 108702896 714069765 904953375 126548921 688136558 710462212 380946554 919730565 206819005 609913605 643058022 958214335 943074591 245616675 718235030 752896759 819803424 350093865 121484769 562824062 522726300 36116725 980251484 832268427 216726920 364955142 844452064 780472979 3471410 734419387 644768435 43577067 570426527 956066170 28499486 797373177 229864130 848467169 764213350 446275779 145481278 424356563 761693128 450199580 708261989 362181161 169990587 266323593 662204491 201052591 550541092 9592157 934612644 122359386 450865040 361816447 478739061 82726055 866004161 606374541 812003773 566918840 254849867 88253106 819475335 497648187 921507679 832395432 685379987 34206741 744675122 141510595 479511077 344394400 909079581 613819546 257631402 499823201 844821445 203832228 875244367 32682114 508600188 327746418 574224045 625661324 691170605 615573180 808519862 180965925 799893232 588411001 988381258 607281047 860372592 835751917 94093150 911802270 290958041 293172881 980378927 136491130 146106412 157969403 229422667 192785592 151533152 405978598 850499057 3060217 63365112 954973571 408235634 24085147 741794883 299006301 686867884 695041583 39635070 685656512 688969969 118312877 159513764 815285176 215390723 450983076 994619013 915719253 63425806 670357571 230403009 115400909 284582372 680435916 126472610 711718284 783842241 783480858 357738071 214611106 108052271 499732009 474653450 280842638 286217467 455674753 542275328 350550421 593618979 95409055 575757281 328445653 42511954 841104242 88716849 704502764 994700646 999165318 514827723 346473716 643548222 81957134 710906020 651039210 565883991 590146259 814085962 444271263 24450859 665871923 468623992 288089410 748645897 898659226 475560611 313365342 939971612 129866798 164194005 277596663 265100972 893282504 417747991 433603795 719789270 220335642 868290987 232711729 394862425 938957454 89272657 366387488 344896156 161292321 96937729 455652425 805457948 799043387 105347036 566417369 427549449 504216943 652059228 32875826 862920509 508821110 815989916 564638781 203326547 467098201 199121065 662885647 678196723 629462283 292873030 945124496 428371432 486318863 510740699 91409791 279115457 269453157 81167502 381000098 752595467 362661627 513865314 836707058 30708915 494010297 149547287 578136315 974547875 563701369 64461354 468877741 774377057 515062813 787349557 244534884 488214759 257178625 385469526 2040199 87260708 983463151 343808211 181172653 618099131 458457646 106839124 404930652 887571417 194145295 930903481 657539741 977444339 594942762 146826640 550151488 280563194 289112638 856106580 392115936 129791747 138863733 116246173 281322500 357966103 624506719 572093296 774849490 180989661 216587888 652138952 742283272 758729949 586773933 522011716 14910293 126733550 19577091 107871533 97590984 538463430 74729818 219491795 843943053 575136765 364594916 749297863 724941926 77268345 598553537 551485570 91228292 601360397 967813410 571508922 936074184 100603539 412269131 69214969 185054636 908506227 129997603 909057479 773927240 509383803 599972929 79479452 391469813 633729395 961361118 101965753 705035200 868345043 586089867 499186605 854851945 670969742 931380725 983129914 343836121 225604445 886062574 852260633 310409891 468436851 353021610 125960687 320697885 290368881 318493955 498109341 770308387 214879931 622173272 625870181 587452501 859546928 593271593 438666493 329343333 559310971 723011702 50952891 807499722 768034797 999185986 651743261 100486252 821327842 467425833 327587754 76834811 603687378 878310412 590573883 790667158 801767384 100141443 998684609 668676434 906449695 845497643 991288942 189718991 173274193 13536491 723652240 297187766 386677969 337209815 689936364 841198426 284139648 152940359 619711965 461454732 87423078 248978047 579019837 961594282 36711022 641325965 820324351 312206455 120440038 552998646 889365515 332210863 206607609 86027880 733352142 835657947 179561682 342079744 294910541 160068057 725948124 361370765 75551462 18357441 934274567 833160350 854079618 136110128 122629178 860129165 38791565 312440026 386100259 20856346 965989821 428410764 501644743 947928939 858140768 193719506 763320101 336733106 119019455 2424635 75551797 493307847 392740340 419059300 548930819 224279906 147576601 739924589 452144330 477176974 375027774 870042669 229348047 171255082 127677914 666355222 909080911 931098631 682837359 613381245 433143583 546113288 386566997 303758070 143989674 947523802 226113321 837079254 708244924 575017485 425456074 144402501 993541810 638690351 516811556 819008951 375104157 850097061 989398361 842503053 632250338 803867954 418539450 245617753 258965545 789048788 163214233 221501374 393884817 571934981 362548482 981747040 306011436 767550609 133620985 456953131 792672203 386200685 287675167 862300392 897863839 494166647 913754877 309041289 496680831 83342076 641442363 205755940 32530996 790324981 291224419 175913497 316661160 950893693 610791668 266480299 394251914 454682089 3965375 212001646 788051030 120113932 838803818 768194149 318251846 999277591 149373792 118884960 77276252 275116487 47530629 905560004 120783641 536410606 278031460 359954292 902857283 422514466 195039840 979693915 305758674 630613311 325081021 696205959 825407986 579765106 493497471 567100959 918266515 255454125 808416119 730573572 765442524 140183167 916287176 89207012 16936247 83046494 606615505 573116609 757097454 231371148 404227032 783578935 323303607 204777440 564892897 173928159 744238605 770487163 771428159 545374651 807526339 264127523 653394047 205732935 703838988 734847113 870651191 700711583 713261162 612883501 47282880 695737144 859712048 157101322 488744563 489145411 241286187 78001312 338358458 193055319 282829255 393608046 674457839 719321176 671209024 432235197 673651014 188424625 259678060 252722154 485475980 880367908 625372896 340927840 776253256 927497478 267350568 844616474 172651023 522181304 410960682 166554507 169575999 147643968 849457359 100236374 637951765 613844836 721650429 459167010 424596278 225993648 279793539 552257592 561443595 51501984 884789419 282393331 175207114 873267126 862026641 234334972 914711028 814352934 402693336 160456190 474837585 476407726 552620217 800679134 839715098 30788764 826032830 734588515 28247266 690267722 176872169 6609333 917383825 906978133 570115461 150945100 915035617 338605070 535904508 848766213 468477460 623027313 627622290 170928595 13370812 220329349 570507788 412478870 763060317 399406155 289979756 642639824 973719670 399084605 870098764 52256043 405477442 544755322 296164473 294799446 92260195 734921329 414942739 647988139 485797525 65371183 765849182 682543270 883604210 515543274 278283479 476285822 973466744 820461778 511263605 250796921 282109053 103467853 822327130 860328732 639749675 447670650 22564375 200671421 775354188 809548109 974829129 387467812 289107940 267904980 375012853 636732408 608850065 26004547 334499348 601955940 7338789 843662460 808339759 110169757 259912505 279427867 123503025 232314121 68429448 776564008 927663158 317919445 346419616 719913607 869680099 918063783 861042225 93150178 775726911 758215997 691395468 698254773 123655581 794299951 141256735 895941839 856635375 737981397 716925171 158316336 178918365 758990734 464729452 750668151 767219075 659213473 337837489 567976336 530428344 241456495 842974578 733816560 644593483 464210135 909300673 161318108 908993886 498935132 952559388 516944890 575662895 69659559 28564643 939789709 327508692 278212578 568042715 138107292 973396003 477916795 344432441 520749266 415755301 662563031 789568307 812303077 487404723 629020238 22337296 20589073 249669964 293751033 186610770 729503588 244851899 763592089 653969554 87368773 210649471 216860872 401435619 6506832 798096826 206996153 841388299 500021980 497358512 638038721 277799143 16063975 267062502 900811910 518045639 588194327 873278028 596855404 398172517 956140518 560016170 220739467 300815203 120128203 865399961 462644005 300714165 129033798 792541720 75876617 123431001 522368314 971213274 744318077 88121184 546846986 906516196 900727720 401174938 371943487 35313693 173888207 799000572 126632810 314466019 69005121 393264290 870993434 644779945 860559139 461957479 374937067 714247472 412777641 613736782 292396143 85699857 100772637 464444117 166272416 620941343 239350688 519626074 412656815 822433065 285170175 730561497 836226726 639087469 736178325 875947116 434071415 553585255 501029345 381794623 128042118 907056628 371858533 673333432 590846006 739137678 385631241 247758476 897772137 161409017 760632113 917255791 46203381 770636943 985013837 645417517 881938400 376130369 430298368 184107750 643498526 342645028 822019914 569979673 790578819 416601078 140572490 62452616 267176634 568244468 399270935 882565604 470201731 739644235 972074148 410821112 414395176 697209800 23035018 883469599 908246505 392522168 143391849 734618665 471129943 240571585 576176447 861042631 5183663 13428567 270881097 221752902 196189782 76516242 174483473 393668857 704231173 884940736 413380006 374534065 872473243 12430224 727356313 807190232 437689223 234827390 922653194 821490339 205206289 432259521 398433833 550124642 806918893 185893385 375762340 84008212 260136323 192295917 551339336 84630124 407809270 120371318 219202717 126030776 633928190 203606323 540029732 943933578 594462417 691292356 750430719 129813699 258784986 705117453 581697122 40819242 578368616 374279509 494242134 862497952 22338274 60705351 857202542 479550629 770312497 410930633 663671166 375005758 343917194 36483405 508690320 344530820 105865828 841803208 462891864 63285847 51668079 404612806 86350025 720571620 584665290 121702178 164795839 743938675 311745024 409727870 725252297 313003327 993317972 896703876 907629450 896322138 180181992 209716152 964858036 730980084 104667655 557625227 470468370 610559588 170153174 946987516 577307606 613554853 312966857 544824617 396766856 312175764 680499869 77505447 257982840 138162098 33302551 202367211 784933624 675059666 907025244 31985797 486013474 393247713 693283085 48675981 767389221 827122264 360482865 915644096 832792546 491590890 800673524 193070872 240966838 630576386 321157391 477472812 408900717 916310758 667678805 490010946 882247077 501360081 699122020 473202628 513482204 983313590 482916484 120793797 972797935 814078273 909212796 243090813 627075955 986797124 726487386 830013106 262746833 235185391 133884005 142150301 65277321 105355471 722484766 900874081 885001572 395685816 692855871 191968181 324794 702147872 462197560 340707867 128036570 726923638 10005506 172028328 164824335 753701150 137923495 636522864 324167599 356656413 19488114 983407385 584903562 321282158 291734577 489269621 921546640 73637954 882431520 623050493 793450377 818399835 402674733 691367475 930532631 619714021 688667580 674929212 733794424 857602825 477532470 195765994 333784121 393725673 385096288 882169827 49889091 684623223 935700003 934948551 754042846 682921587 719918855 685682628 55918576 304990925 128297558 607509635 804812098 806286437 431341865 15141319 3864473 712856066 346520205 650160310 976757934 744251805 984716830 594461004 855633302 792185267 363713885 110016010 827058597 130021049 509217570 812626964 13927527 958150788 942930684 877024414 739492265 384306893 945269538 375343243 706133824 607505649 435294217 1218105 348935292 92243894 814130388 365267590 183929924 815347826 163500765 110844974 26265544 98567961 932645045 567806055 178236506 983271088 770984568 495958528 240411408 482588206 543367747 157048323 360475892 453226861 668703302 858243843 895238878 490580247 564603904 336628320 808337064 632547591 122349552 377023859 18297714 167643932 592305290 899715653 12366293 333272569 695516874 105078549 485896207 661968146 857175848 756094675 582993059 13112641 182401479 483630709 123574303 564240071 312316793 587757639 273727253 242548093 401904401 267857808 792174263 230726234 391176213 316240783 237536028 943856136 721078651 309643724 839673108 918618181 12323295 11916172 185087501 444596971 344594511 297390233 803665738 447235959 588495914 612629420 842250486 853283978 259965074 496057443 639849852 896356488 792235576 639856478 734332026 217056528 358696043 521905624 189095574 766042935 919933089 812446947 646648656 303973710 52730613 252852281 34112926 739024871 718632165 70919846 486627802 394779952 304960899 15283986 358567377 306558948 18705290 637619203 257697540 139568016 860921068 58342055 363988938 143766827 65265470 453291665 896048911 902569344 328674288 783618405 271573282 347484848 544153351 883863245 697160276 239955251 122497988 808388070 351620518 868339014 335329024 262737714 679062603 176736348 722835862 677102680 874687293 584485828 11163919 825265724 969672609 104201779 911018684 75367434 679551862 548719224 451922106 254855175 128884355 855744946 366791762 540980560 766671944 292877160 836159718 724314741 330745624 46694218 350200066 384127113 954234877 4189544 940757186 915545284 385982032 246412653 382002061 757411200 24401375 321675790 947390996 321968494 79306862 702140581 366014078 708480646 771656299 971916384 742753211 800766916 333191338 712276338 54584284 183517925 705793430 506378489 678099947 747964302 10320009 826517351 83151533 193761817 324606292 815712375 43846103 858943921 4308531 184708097 72080646 244774299 746607253 806382502 252856039 305285669 209349905 976567064 394764170 979347991 982946800 897124197 617348480 748293571 160814556 111734143 155929829 739242870 198867376 857879315 828994545 694509341 703663631 685997298 209243110 156858914 814572711 339793062 380913023 731605829 939032013 366982768 292660159 70000382 825180776 624767189 291705865 86265099 913912430 766837532 692939382 336835989 17520936 529843428 7656609 997121655 784471052 379752654 485568285 584828333 244610396 744633402 987508425 340098035 522000061 998222748 404992051 943342929 225806939 870028830 848522886 317150899 832096194 631588131 918750684 302636513 73174483 412917405 975364006 24454100 854736370 643087561 704395158 200000168 642501382 66096989 765008067 195751123 521469874 753368628 977876456 664901529 260043405 417491701 478949444 578267607 3373200 722496257 614970278 343585469 394783540 257033392 257053750 29051620 373148389 254622918 871894495 605949626 832748294 409886648 687002918 170691534 238339510 319162324 823984902 372423742 517168901 251009138 797501190 218557719 13717140 276501606 143132400 392359495 790602378 662294638 423613187 71115936 3502496 186872240 632292199 105928670 478606111 199332310 6254596 60324123 306093178 991865700 661304382 689378813 502183278 626653969 484134727 458583702 784507565 59357999 16131022 582860232 473732979 779985791 174717938 84470481 651878159 268182583 632309344 900971787 737057803 704410088 923114057 815009976 915210688 838102498 557452921 878701543 975652473 884034929 624712397 418443216 670895877 150587462 46533541 937391562 615169073 120139585 274427506 719066097 710767510 798423495 832927759 332330301 547772994 607975669 349309880 130796273 133694265 569005885 39611054 821446256 332775782 616269113 879787671 185504736 928354444 712009180 304893684 328172038 360092872 140869373 939799342 779844280 345021131 192845468 125050314 403901354 879827774 372782777 549971071 688385459 844582066 294056509 284145244 170029969 191012607 475473811 792446997 178566574 944761646 871009552 134097247 74588319 943182932 124611873 698575976 216553176 21025415 619574662 94292359 20563106 761376612 233046538 247909395 790258300 358009937 550087867 718923167 374750107 142746168 441233990 574273227 202064915 616085032 970490491 307082068 108106850 789394459 914938030 797082495 536596350 20657255 824632460 127269660 434625847 872873253 517291822 966426155 499033744 817579108 138073001 8800312 270060022 194445460 335174209 857436783 595679344 23465188 130652727 689755102 587594881 178477019 598403041 682205642 670050038 414611641 196678094 879626354 607629784 968431058 23701649 152836431 984686946 598928929 831483303 417295387 334572129 501570874 474129208 105980012 534340297 725618802 48761112 860840780 368344820 174609978 608621539 441439344 141691824 985236058 796837307 564685194 293371919 470945793 20435623 663125147 947457331 567807740 749582842 794560687 673769459 632759157 633859750 843339541 523740090 876779456 706395918 11718174 883043201 335736285 410877544 728749241 155276142 813840108 93634694 240271448 1863213 24118416 753510295 392538353 911767866 325342004 47006474 719852257 798802915 393077711 205373693 440865717 295281324 871965068 16253884 670996837 781206868 908428536 615978949 816378217 530738318 185533500 722135836 686743263 795185220 552966434 118242930 674178582 100932640 179996973 952906582 519662266 778466848 254468913 493554903 97214196 165203374 586688323 395729621 828732470 508607851 878393581 114835329 970307286 877195359 485666389 6797772 110246283 212284258 756888504 637060116 902137587 916430061 685764675 234831328 384766262 243187980 704023366 315385407 49184314 787437152 8972311 167956089 316229642 449560519 642199181 340580811 1325682 543234084 790367614 214170736 833889716 631971623 189039545 246525468 395545540 60287492 25140978 930123381 389652504 329235753 49636851 342333763 795250417 511071071 963292430 476533784 705495353 77930332 316347393 641193693 275976695 670969274 414850442 119034598 549154771 600121639 237851967 216152556 366598545 53639306 310821634 441039715 32871812 911327124 344056168 294947342 662902962 73716770 928339257 262222717 636763650 290283319 516653567 738891126 207610669 895069626 907359834 740253846 795234924 326072854 846495509 247657470 687574282 768885548 626042052 34255899 190429556 93671706 712891753 602876133 840325412 46702109 623262884 380883427 259281146 138908365 711243206 556125307 811560406 155058801 141998210 817834257 543641312 40807141 326445892 272408056 20602657 931709333 384853368 479907244 65326881 902494923 183229835 639121186 757146816 330502078 456574258 328438790 31781484 521209744 987095547 918728999 867646553 209019794 904885229 894198357 938102307 614148422 868314174 741561118 626701092 180210283 903177565 498210713 567455716 11194983 414568014 546307589 74517129 143285757 123039631 819518200 189485609 994502035 471887411 385173257 991943150 593810765 421308609 524282341 641457550 70574479 668557013 427168994 433593644 224064052 748461164 977755450 732717486 396474822 89457915 25151870 335971335 515621633 718174116 80958788 94668490 179218426 794738719 981797503 319473312 765474416 26445287 748583138 175445994 911461312 559931817 694628464 76220342 393879087 831078464 504871387 343838932 276501006 580687866 826898718 246287096 505518241 587671972 443696403 303740759 194406768 72757120 440563753 986307600 753821366 922220844 143735796 185332543 667601497 538610226 978435945 944161708 302077330 835099358 732455340 712314696 959075211 691048470 16929364 312694883 322466854 658217853 949598071 263428291 391287320 395614707 489470989 556347490 410731020 245523920 563564542 118734851 67022124 399467993 999816001 562103920 691561325 435628459 465610734 854914930 959493251 635371303 636814571 460195345 294019785 572766845 983294651 70415508 618020794 598584618 812793817 900650777 969998742 615771305 345049340 939425526 232443080 699594536 552720264 288098710 832500905 428252991 763664809 906666484 213731791 618083980 817859536 145883110 287234660 495816056 540692298 867701331 782835457 970614164 446540137 834169243 387812816 623247160 122409421 989942981 873214243 922313521 548982802 684439064 382540833 4402623 822092013 393164711 313845635 485508871 110045676 415134124 82404281 591069478 149239160 919270840 622564875 997813092 402637284 568446026 385232515 528783651 815873863 372741448 302014373 510856013 455750448 351839010 971446960 548662817 320204783 867995166 802029631 15246207 63612860 63854490 669818966 715776075 770621938 263102284 128623436 165326682 561069981 486772136 463487634 198878264 359932873 282999364 605580222 127559508 156209490 682346644 411073687 265854826 905800551 946089974 180659077 591988941 883111045 888510454 574089886 793824378 295200920 731014265 103030854 22881171 899254746 347168939 379805106 748359990 309099562 551315547 525923663 940666590 942362510 563813669 54170961 704615523 1892534 429401430 598013745 536981696 5783042 358156038 61923084 462215029 892609741 389682151 509384642 544603406 926990377 277338520 497927360 659152519 291426022 805268807 911614441 236817818 614987159 301447621 371685018 918170643 8370784 905093712 752228002 540285650 179886650 566294404 548672276 283394359 775417380 889410879 158948182 194329946 649424243 423596172 977972859 229905375 154479914 186383975 591105004 637736499 405347699 8634487 530501411 171328460 125579848 203043531 958589964 585325987 808611649 664090943 225016734 892093630 624425203 809219303 281114071 349824685 42187911 732143341 565726700 269099063 484576703 342513376 616821818 483420113 827995197 686652402 422531691 157521328 844059753 903135128 986457599 181779989 414754444 5192333 376967030 561667649 185064163 211824886 297279340 729793842 273704948 292483111 223817052 700615248 795098499 401604229 933037125 811497308 591901822 596000308 63181993 947835205 876492817 677234816 581941826 181289966 839447283 359272086 872290852 908190132 529117169 514225044 997913856 578781567 30945359 691159957 509582546 561926624 864489685 405610718 378848799 881294527 192181170 537210567 386339515 617178708 457970078 87155599 790986056 38218550 571334024 123005939 297914064 370891453 998009452 39274188 808555086 348632492 926054561 419776862 128948952 565723925 611059780 849353565 258523448 779134275 580563897 894379814 622975569 261753954 649455806 308107661 414632010 918450066 951990819 544279849 993209586 739334525 992088001 483787101 507749873 890661552 830422340 263125277 272583322 757324109 36487466 330329439 542762095 973255646 116344544 467177059 713697975 427435693 870154945 725079829 544979986 780016049 691413161 905938657 81489452 816450952 35029470 167404829 981043157 233843276 745402924 410348843 556614869 603671431 796763096 968069362 809313796 546505883 371659365 39534571 947659834 427788320 244261620 553797989 893153395 799497150 367258755 68266222 727117026 804326805 596265113 706100290 909053264 846494289 547820450 732640178 130602127 455036060 591404498 90460017 89609852 999303332 553022951 736272307 456795535 882074537 189334668 998575580 937550847 803173721 335996871 482170394 7008769 65238568 76024513 553466185 68374260 351505855 803108672 3713577 417410446 258018908 855987119 539884382 520558048 603564906 828807503 400769207 956949313 411530122 74942200 770883034 89555447 131152317 392216428 577119339 492594513 679184043 591961403 675126174 276467106 174276942 214886749 337792129 309953758 640638816 881933063 577944129 539587801 664477749 359560060 415613792 514899901 369734643 726934123 448534309 893637466 915596815 365453207 698899450 43106452 175689440 989009086 294344899 617032906 832402598 622898893 492650831 780123729 763397201 103767579 69498207 805850988 640001058 979839699 995708856 133696466 87347282 731070237 182116482 489582329 292779116 529740451 903222213 657848181 417114572 553463672 834010061 880096626 973758381 716777791 69856651 952058037 16159932 476799052 795081556 136776818 202731360 583661615 163658215 500349869 655873148 939279827 668620214 796618807 298526116 781674812 874663693 931650914 85727244 6766393 632909796 106600700 242967086 651183720 352200961 716338235 250292419 342151395 72029085 231733036 450402441 122553120 825910691 481759489 154458102 992551195 458508722 402814703 849992668 637830392 797558915 235781658 423385816 537658297 781608815 890454649 636198289 868238988 96539701 549736571 88111621 243612577 932476850 796653227 418780991 41900289 600630430 438286750 736130410 70482241 555439529 258973461 16341621 341791934 611008368 875677403 488820453 372983494 786772077 658705447 19224309 688650823 574200828 569130888 657368680 797397545 932445257 775404167 836554361 536376527 465391952 66425922 874279879 475820811 863781823 149849172 954528778 214092249 461133505 412133754 675704089 567229146 508361390 754196168 140408256 134324532 634668387 38159830 949115993 740022834 650816045 863382044 15676818 839861227 876447090 550867528 641769892 584551850 468600313 52440466 628840796 634052684 224178347 556851519 53060299 556581033 732438691 319305133 911797867 187096415 145288401 222836807 564499688 471918019 637995131 917758084 471625844 848992634 830569968 40063063 835290352 747329969 299299306 144370786 290909130 436144076 218383473 495274274 824395708 113201151 368774684 860190103 398842334 974292924 83629960 151657336 458478817 740144611 788265762 669509731 781283032 674427721 507135836 186687209 757425128 109159710 152590679 328420638 297149266 820909493 842063025 779425929 461293294 430105904 794578062 388335536 917278140 229653944 865307946 459508132 583593516 441436308 757988488 104144445 953605373 397729262 69751724 538261615 887805421 128894847 712186109 453646914 365677347 286284997 10344821 426236431 846528431 132342460 883538821 379225347 909674711 625054256 888283530 285813167 245242572 266136753 462588017 784691118 259327054 445776499 915799876 297674082 925081532 966800235 423019427 671743200 849164425 588868065 415103204 551470569 564353341 794689288 952464198 701130674 44720958 249956880 502980334 584128990 61839894 911119821 705462174 486933908 967090445 852236804 864143684 881946646 278391252 219885196 750999067 945142595 524967654 679192705 947924487 714914448 85950708 145364693 920318197 363003310 605537655 19609236 862685745 884402959 974918623 815125517 211280080 448673669 628112534 620031282 791935696 284182206 689170396 750398419 179065253 579629232 954353593 470450954 71714650 226272313 566510818 725623643 674712306 272775708 926812151 646356465 700401748 145718122 610452047 505591061 643776575 276155350 211512590 652680690 364233942 800227238 545949179 147542055 764128404 206642645 24256016 378380914 547466133 300386134 865704739 920695345 198151586 353153416 961080263 774935413 633953892 99377658 395202260 502802118 818971389 289171966 512697608 278991807 272167987 208370834 500352404 79130811 121456295 460674690 156059657 350030397 873336088 903542830 824117819 66491126 965647592 891652911 367213668 260987227 148017791 698912430 490177187 755547513 657240300 4325146 624071066 607595538 1071789 739898101 575430929 664524893 671263668 843952500 884504334 766237912 193773404 17517261 278268515 680057121 390736603 814662254 306297082 58957777 70667487 159284872 350949118 119286703 516768903 890150591 85653699 877660276 765082713 208393401 197384201 848996801 394858941 981784946 2926998 174568528 479295819 214517161 570645193 904048272 215276487 96435416 70251173 288582959 428375116 465432483 367256033 863440815 480410070 943621786 247843910 205112507 951786205 51932855 140831293 366607839 591784255 814263280 282260279 754329096 560462952 321712195 362904383 874754214 835976520 590175993 51056310 284797677 200940986 922843488 316350146 323196471 183349482 467334599 117492883 927178002 125356886 563565118 252103403 822986759 398437465 246792541 51749278 579679723 805962387 601824270 144991824 416969036 320493248 990539879 298321347 506160775 857400883 311108842 527963299 224877141 603086233 119345971 30568151 812384953 855738587 63535722 390283172 804086016 711334059 558838478 590534040 382832149 32183353 413787404 34361925 620274878 748379614 657428397 860561182 624116898 552064440 798599582 488698517 182105246 559319837 426096602 59818742 655583920 804871058 587011919 475666911 735942447 548955602 606479858 557966125 62112398 841679507 979595660 366007849 263371977 872830727 962782036 407976198 373599854 526493854 753070087 559353703 867088550 73835267 709250609 719823501 225874975 228333399 220416698 284413716 494337200 250122317 450286335 161407092 904492453 56445739 3656470 880709197 664866620 425586028 303774570 198605540 334941493 106978308 427339153 659564494 810005572 634275397 717573110 479635261 101447210 780087405 173289931 220947071 804584260 983272270 199269200 923887052 322970282 406771631 780734763 695517834 48581812 645561391 401507164 520153215 370366909 957706388 666552406 950808772 631785094 311073779 955441038 542373643 217810673 854395545 323614296 103986636 361541513 605549843 32894518 263934872 700235419 821737582 829057277 99908088 991943277 535456811 987365639 90164906 61320517 505367955 484972867 821010444 287259180 994270191 971827676 926288337 606922269 881178169 666732823 261370869 781967640 605793544 282559651 863894727 969869447 328773304 975479686 566343967 570060583 993855537 73958881 562723438 131839353 145533476 894193828 615074137 425382406 468021861 666126652 718298143 97301580 797396442 711100561 498798006 195961853 625039017 571062907 858431223 105113860 98218581 649798464 266682945 346212805 16880875 25183360 480240925 160290737 81717493 794420495 105220479 951770562 973945830 572289978 407150598 556961111 647648126 641505354 421946675 292145024 362115048 501921695 511017883 657276130 351959986 58313656 160409661 58337525 428292235 352428655 478119185 124747373 208039291 186270767 790418361 45142055 132790770 200794126 783897988 6971137 476920355 802114599 458495422 485723492 61329767 685404010 447751192 222463781 192158911 81862096 947062898 705083639 122817359 387653 453740270 207580464 241620326 960059056 699090068 593047106 605548430 455897812 355014168 103012239 704967487 213001178 612121367 708507300 833891912 316945175 345607426 575428229 23493626 303206148 424244031 60530252 868869224 274864943 60851940 554661053 408221463 639010951 56690493 65923239 692697321 598381414 553527273 990909445 902660119 424012737 128420522 203794930 86211940 464552095 870342554 45394397 630765712 502829210 209592281 819712344 509587982 744155373 922341932 226201482 479572389 560380550 790591582 787758516 335336883 195471986 193526179 467425247 550921962 147030892 473683100 251317006 444791828 434908285 886366124 322543709 636824877 763170522 782795824 139128794 401990224 667539706 473949244 393574134 563002649 668447179 599086002 551456699 197250708 801022854 634583847 102327770 861758042 64069244 980503859 222036570 244632363 920957851 910192130 608685746 65035935 621578738 105039276 544676158 761151790 883548218 819910674 220529625 508911063 548031807 870204788 909086610 600203480 850591626 910244806 549834149 905931666 274177335 434856216 770043073 721740829 516323037 535798112 510656466 799802980 826429700 550795725 855406433 992190780 849919851 465980827 723575377 345933576 735948911 575351501 41268628 124711457 457217201 72209355 407664223 151240667 437610774 922901162 899455395 259778883 871445492 126720160 131114907 741242704 774444822 59489292 726368463 362545877 303768665 13345522 137210249 264605183 679492484 8265177 170755183 886618425 218777374 59758163 876249118 375505362 507192526 764797214 494421799 240433540 619994853 123780831 762766087 144974811 401149552 890205721 225964696 325493145 734439516 24300716 29009435 933563908 218137327 337425714 497287752 907784592 327798237 503099088 747081991 440260112 146299754 207409366 635572628 956308324 11786170 737533209 134156776 123774843 953831111 467760751 725045583 142861209 890673432 704049790 971207661 173998960 493479243 80475987 986711736 338620823 319869252 43155551 885178305 540760553 704998347 442949966 897997943 751036342 629005366 59153042 902287840 931923724 577097383 183065302 868998334 457750037 664374973 812608660 362173007 736370505 171455095 514541583 881757113 701988727 683418517 844032448 133404635 230692147 326850048 907237078 455373296 156775016 738904669 984161888 281046070 354232242 56954453 973059441 660507161 845747555 155667074 300610643 284806776 901640374 836434069 724756692 264673009 624993573 477644540 48248330 73728020 539600780 857591153 458610134 915406738 571302221 923373208 641854598 376250558 265918052 686517697 263928244 875870712 325040631 304744745 614852826 667223412 363434933 846311525 468442670 560584349 192840173 546549416 789602656 719428713 670319167 156270062 557337549 787564513 497272950 203515306 976058450 619304195 100860311 993855938 422928967 714714485 258616747 170064921 821039758 975865410 76551970 788677371 56119101 522641459 874045735 301404866 989792103 53090983 263670112 332283614 696834688 63545820 552312255 468605716 594266742 610685075 616867211 188939997 613522928 121080891 292155236 287809899 666046824 14644413 709683758 72311478 98212060 152500687 369863032 267793456 33003499 535385728 25799947 195569074 260918313 465955254 347947212 394822609 868736248 231252011 621016254 635801493 59182573 348538822 651175043 128666707 661795331 245445406 235204136 714293918 718467032 86331693 417119717 827965831 235463329 772323411 202800869 900918356 596284025 910162360 128881487 494745808 509677753 541207517 606948625 481112611 535980450 68065210 429864846 271762733 501000942 871999450 745890663 650182962 389377560 349997861 103825367 998915166 291568310 910714499 883364974 395377167 393971981 697304331 247899453 472763874 623914426 10687860 166935841 98817752 518171368 423063825 966153257 829268857 363529917 87211106 863072385 643986617 770541310 933944872 351255392 375679745 441734980 667763203 201761526 422839847 534603185 976480432 478494915 617296485 412746634 738541943 557865729 531661179 983420150 896653184 113140213 26422121 2562571 340718817 237658178 947704826 915048956 588791516 111120917 563738445 746149195 518357988 661761900 229744425 187676574 236256878 967306491 926119765 948053114 142459453 801845812 672357837 526222210 919327560 847306745 480673003 84791168 31463062 718435961 4111626 145514660 708476000 194006601 904792544 811036406 480843442 548507204 440267232 463323056 824222748 414812666 204460362 393370941 931657076 528772871 144175226 902508426 793125145 815706680 872049468 760087475 329465017 300743402 742245787 523714027 861920094 84474286 53785569 446521922 630276280 160698265 62395298 123231476 71271945 311683394 493480347 404600003 658439858 525324463 185013548 273964825 989066468 72769247 116859504 568763564 296190705 761179365 846046200 925304013 683167868 375208467 177789886 590157756 505572171 718856688 755861064 641544446 909877316 572896596 475157198 939956896 241929421 302027968 903041731 541320448 55437570 713921900 164924233 367940848 851008802 452863864 923193118 436439249 402015333 931318637 14449801 820834659 892929904 24314227 609289405 566459522 354611630 79053572 789429554 885981978 875196306 591193962 972943183 382305157 921351641 768401511 163747360 806355907 746856126 299874606 94169357 577344290 944007605 881263552 723192982 849051693 680539796 506840117 155415771 226675333 193013568 684601427 676222015 36348849 42768422 18624182 506706693 109305684 563090322 956673085 619087576 278088706 406103869 319876332 540903511 753039350 737356740 891625737 758783529 833382138 444210833 228467718 54649874 90450435 670037216 495133049 344518039 673426346 706762394 939034598 583830802 510643211 70277844 983165214 897253148 133285209 399335687 840618349 941922024 669136329 886279572 874358811 535133316 512774552 694810910 431653589 459159611 411486885 900021592 911822056 133377350 261253924 953767129 344740810 246127840 235674163 602919769 938857966 761813584 205498712 636810979 889030047 193365951 670373097 33107406 1378969 248110554 460605465 369347922 564467011 744826600 64692973 276264120 228724575 382899471 402442072 86081271 991299644 668518658 407789831 605996424 447617170 89801681 506889041 757046818 98500964 151578650 1946021 949742060 459225049 366239107 541603394 327168117 679034583 25818666 584659222 577176925 32001560 247805392 952999864 317295136 183553052 233148308 342091762 757366197 658894802 750776897 859051964 769597483 222219983 741745477 815884170 142430864 203293739 225339774 212241013 344225998 54005650 664459016 972982265 850185122 589115048 317329065 504122847 656044884 444429220 562671681 74145989 397016795 145344495 248473366 939387116 596626941 100523248 365404729 909799008 734997046 430379031 85188353 280589378 393551407 697898102 498513549 256882065 376916759 109865773 181350980 961050735 169833224 870412315 287168456 635460920 105513444 587499513 348484234 435377859 211718304 259805695 168363254 806391020 758183997 490802111 403419841 392431807 379371647 530892404 919171602 587753154 325332631 811333854 806170537 958610363 559544220 757231952 1665435 577850636 728859688 513759483 187163714 50450678 680781494 875515450 119503487 961385092 761105324 945715787 796393470 981273741 820580113 79809601 723173316 651334162 563870623 976345796 705432038 484667392 881963542 516130137 311563020 205147087 627147459 728860205 424982560 48427308 700764833 1180859 464265341 152198913 590926287 978346715 66054590 385345744 175599814 47023916 748267843 256145987 730831003 867123778 63323199 776482734 904230632 582997553 939357835 186409189 482718131 518262056 710161563 597390305 284104565 607002605 448924556 297954467 28043398 867473543 577906153 362324231 113526159 212469282 663559360 178491719 631951625 592957385 656224976 842417782 373454678 218192343 314805061 433280487 338369969 448691667 645144916 376377002 505684151 666936819 336582623 41776705 976624365 945787343 198942576 972974040 74808177 683994630 595870174 178272918 161728973 877672473 730764603 232102139 485318156 180108966 809000958 273158166 91895928 122002084 411042651 918336943 243558176 725788907 139207770 241751888 904312872 533139375 850657447 560131484 440260349 674673479 978581727 524082980 321835720 511103461 19446549 54577647 943242221 578908641 856954600 889398387 681243810 842902861 785891629 878250678 921509900 854435851 105769353 583109342 352191566 833483450 105323221 537026149 423048203 734152884 589910145 842075405 152396423 912165538 710031603 599181241 907901704 5405323 33781017 918849462 690371035 83089279 69350636 288999429 855126632 787992990 240721325 915739438 478455918 152310211 160553389 970555076 975056302 219931076 535438594 938942270 575404736 635336507 791181381 28277929 270479692 784443437 19782249 302676788 500933564 330853781 832987304 95716363 838566711 981137123 181260415 509997795 393947012 906866516 979563993 204857791 597555721 46351774 994272363 843869825 202741572 709585220 935778746 467692212 648939672 774516684 912894951 541737741 863024875 759012730 104574378 190079649 633452149 870214829 607329455 336966161 90156929 939315002 480822616 706023740 968757819 209883112 775393906 178161092 309981165 191956388 123363418 970134743 468730961 256857885 275573212 279075140 718989801 849673380 983166567 10357504 514085352 225460317 244991041 413826557 204920110 69818596 632209087 441071373 498072314 549868316 729429600 125251630 397960924 389274801 691258240 440863933 824840814 915185079 59974414 455752599 895826233 947609604 964795235 136705110 455258614 717157015 957749334 36769174 437950906 579646198 308951346 625062888 373808171 150736927 479022744 10886990 52151725 837906088 81034034 314115756 380599533 550314002 812261458 687039811 216790268 143769922 355366250 154180731 876147091 218748725 194503517 631363145 834732047 681107757 767882328 209105281 641739322 697664997 138160147 527891464 118289333 117429644 358728640 157216082 410909017 442782315 259954313 395707168 902173948 98745549 130993059 218727363 203266096 558755981 14387904 263016546 883368336 299142067 549038553 773900275 145590448 270838803 424347103 41865858 938546929 542919488 163516920 537270421 902965832 576947629 170216392 316454672 811582391 657637922 150879631 332841972 812172462 249085644 608399943 63560116 479401348 942479546 735187354 658414318 181044340 287831630 178479 465249667 247494861 771640721 674240731 971164357 307871374 6692930 869156541 561535316 216419699 450863908 556427696 83890522 658237594 915088955 52249726 181170589 181779185 515020603 836229002 990971694 317058087 878019191 28099689 92490854 932187249 950914971 783749700 261001687 624061460 632771878 53164408 686609071 944322020 693893794 314826732 312835081 191662079 400748286 882260830 883576170 411966389 260019729 760268645 319891626 710683904 851750175 850223257 310487436 504444633 723841736 34290475 381069040 627243594 64113008 60147234 320111816 333626747 791828918 532598607 641036091 592554853 539549221 712017746 725246062 279221362 303705967 84230646 150117181 886500370 709568002 486060633 998321701 398200185 939068335 190696672 850459468 424077474 165361881 521885600 695183367 572696668 7539025 218025671 517846784 924987984 116483873 450789919 530006361 693058428 346768602 351558247 727879826 801767599 48148150 635823544 35131725 108390264 732936740 211986408 120574541 138251425 193712014 941594366 630027641 759540959 238501901 694952580 187799023 919371817 568413829 536667053 556843227 720171283 627549559 349900091 747821602 61560055 783158537 882110410 109636418 472339854 324015069 434027694 234624653 534379317 651088112 593017661 813705347 479425394 180801269 414659815 959684277 978144298 485328174 450143445 790129446 31370737 546368869 210466988 441247542 953346053 574997201 85222631 139985123 215932100 549576086 579998127 400225717 358894751 548478217 782411241 184050121 104331890 761890308 164830984 785943895 516537010 821108820 928078550 241653519 546153750 114472288 354131719 231750908 66203153 493071336 628889222 504955317 119289313 723199300 887906778 334341646 267229602 44671236 424103030 640871514 118921545 232060348 534209356 829311490 51710625 90524751 845296847 935306426 245523762 851666862 916964159 576750736 763614739 118642614 206115939 629734027 113161671 402275688 116018623 182571515 380341558 520866675 523680278 259595979 594587486 763177196 528292235 193133542 231419080 932342052 419946344 240454247 573603430 734279937 452027467 147727942 302809488 676309545 618609081 629337741 757269699 64617921 584519802 243789393 807770939 872564909 714079448 520976119 523265303 693055798 413543950 810093848 15205077 979032092 626736384 744352403 275328105 629340929 500683099 525206090 212867203 869036680 818814784 349924216 687828326 28528021 582853956 262671339 530758208 283586819 489785102 251444557 893115009 72072193 327297755 131975457 825290380 744738251 975783462 251301520 880103502 630382718 711278560 89176649 950661324 920484936 139944098 541196498 503466628 478210964 643814244 259776125 949709820 436774947 763686684 104746687 763836590 366516379 189822248 610803995 76630735 849390491 387875073 136370744 801072724 671229988 430319269 160005426 225312216 517625 454935792 770737334 185323057 121507257 69799312 885607275 694962479 287676836 766553072 892622012 195229748 530475048 99775777 294713060 840784924 563662755 995785115 115676753 79892710 318100952 409605037 935702724 815068548 204618810 207551964 25609835 745611611 630883046 487856262 229690416 165138059 346327718 336651696 673534146 444553949 426581971 712870520 348117885 314806133 125652304 914116051 775513744 170837067 872793339 226651627 844368352 829113531 435640241 321051628 46333462 238180231 896491233 734335184 292260589 475830669 734672808 154193996 852004697 302975569 98363261 310941864 112091156 503746044 736006022 192859767 123221433 877165777 159486610 478901345 539814558 369986046 814234796 805458382 16915780 178077508 571719983 230760683 975140929 86400989 978174718 303102239 959899991 400812789 912360847 152803603 670276179 615506795 154966050 804781511 596885804 416651007 758290090 374918908 976877836 243177260 45377905 324920464 331008472 379906043 865510919 135182526 776915368 254931915 984958323 212235584 628573275 96437229 252931272 113665250 43546382 657649119 613047863 545209385 611213718 28357234 530381956 940571784 438748917 820243482 279326309 623268179 935899800 620268436 55474733 127103848 994840951 817350796 408535246 838207090 233853267 812379571 579426017 538161740 711466724 764712911 815283231 97667140 707671476 778431644 691542432 18292775 864383270 246306867 683833261 906752509 956973522 8219163 454159285 723886242 372404948 21588110 463503558 294295416 263456229 182319058 593538330 819701456 506173599 974211744 680286053 745432198 82897718 648107012 948802739 1663278 186382668 711750638 320459456 948880038 540119123 913745075 125452162 501815917 5896426 671762111 332749344 174727931 172900878 574754364 972831692 657242501 177117750 795664186 802600394 843817695 804705825 576035894 54712787 236939492 348550322 1749671 524503183 855478793 459197356 195213558 688770163 774291252 527796515 822159869 815482902 421187884 866430752 329934534 938391940 667298111 463079284 488804998 55687372 857002434 724546895 706575002 485201640 232313648 702732410 440102529 577554867 954764746 86730865 240745061 101763570 522582762 199492362 79416131 50100558 934717613 457467299 406648906 682715167 310543074 650497551 986948319 533220352 79240546 89187230 896203920 860511086 267638742 477162909 867051229 994676361 269604451 448259932 186950801 854250771 638775044 567692285 637015239 817698529 80978663 204248644 609279851 475943954 15190787 152063701 751880055 269164408 493149793 786900774 978005937 741098514 38772879 572799342 474613601 31130587 164576756 937159572 13261807 826115722 301042359 357513029 212500646 332590880 818576487 458072319 230101172 360902469 847210192 814271495 637992009 341704964 181490522 433756140 205456141 81533990 956561780 868125950 994301208 881864081 948568444 257579701 751996681 225923314 628698409 618230304 158680185 950378874 50631253 828558241 948660448 103796765 501815762 873945537 946647149 788114135 658624831 280022565 385584165 249393185 297805132 478783219 806805776 260988080 321365870 101188518 684784158 109576509 918990716 455077643 378173681 412215349 15080114 875144680 397457929 23457117 631923374 770287248 177420773 927691163 263518470 369243985 210820594 965947663 723386545 530089852 196896740 690141481 190465408 946038203 248790655 461311793 42476274 697573621 155048609 979421014 498493784 760817557 556309055 633768044 456558579 881351513 92860011 723715695 645064384 401452112 754485485 486566999 686527048 907379033 253084965 552239590 834798914 140123962 429636183 429955960 541614821 341460667 333743870 405667314 516244334 392892286 148506232 897140146 97010749 228021858 375622260 638505526 961037161 370098674 678533015 715489115 345557816 810888311 124377038 267897303 74521394 346097120 970747538 60220289 104918792 414385241 736459908 678407514 742168872 307164323 250211739 605836374 793549107 78225970 897994150 982386267 886431809 381742014 868321477 270986060 585681594 518153503 656955091 243392555 821057010 432512693 78809509 608008371 422570876 847848896 366759688 239587003 609942627 883777311 404957698 834898103 742335614 360335011 969935800 174328533 204709144 747203497 789187435 717858401 397131455 860002727 456442204 440997236 189029968 181276318 924277970 264512125 349281469 741550084 375770345 479087367 840899799 127024281 331616673 549585828 980055281 962632480 986292715 921152192 809731297 830106532 847386176 539790008 674204099 254429599 922592433 663359428 807009686 146951385 469488227 222673419 416622679 712626129 711344772 848507396 198519569 361506743 274887860 56798581 214500593 247066575 440044684 953766421 587721665 359164985 597630479 867032011 949625317 142056474 326020546 830965155 749069187 562588424 515541231 537007397 124537421 874578080 488752055 578576091 905573780 474167186 532118451 608180299 543974240 848184159 167056420 974324010 580335146 325746575 294788432 926905124 864094821 388305316 295621304 323870763 863490324 987624702 830839647 884369549 774987170 838882765 381620010 615887324 296664868 423518525 142017356 987258711 153272712 786575749 172533515 480551989 548894407 606495354 496438946 227902933 659207811 244286039 429694265 827946263 209712342 427756307 591155142 883905660 746037294 446306722 931786333 883536132 856416999 947148595 758874827 110441514 131758428 681157578 607940159 748650337 870145554 980273274 791209734 282489490 209351016 274572018 548027186 310841110 575949292 343116147 299923083 937665197 492225467 327522705 816642662 494536542 158625240 939401288 602065477 13493820 103175674 215761605 680840052 120867775 206088115 374365076 551019346 995287370 52260479 137992921 838809006 606118382 16006397 36186725 178676306 5383593 354945657 849161858 126541936 599446417 374356145 322065295 232253067 538179971 862600504 261486424 622685965 225195685 484324539 137761556 853702309 390828349 697174487 734737287 394467871 507977726 75904578 331758295 287437500 490210386 179098927 789895420 507818032 61372210 495433335 350767059 255116174 975692203 276146557 496950970 826096477 114542380 415581465 871942553 191071047 739239321 408796065 771797304 139156384 575335804 573957445 786130818 677930649 408121587 331823294 602630076 876356498 883316302 409903140 56206137 899962668 929950271 775823903 424872175 543846733 166846346 351246304 281707735 552672049 57249326 309202286 547281232 361929791 630820667 980603013 566793549 220171539 25971638 754843325 716704967 622001309 602322825 412559627 704093830 593050466 869824346 886402492 396639326 67102925 403147722 233095739 870766073 388282866 25048750 759314941 901833620 960844607 480078317 386233114 919529456 470163788 98855196 261345960 701389556 361398202 31359422 742976909 342855248 575125159 132668903 586216735 205187959 833779057 296131231 188799220 616099785 219346476 627573754 79272626 85090806 130325321 238930653 589727595 432169460 121354659 157941430 420290 686992433 6031475 313077862 428739095 994908640 751084893 20654271 146213165 643798045 495174 120483971 563905886 332144667 451541436 423336748 322890512 386073198 66242350 489726667 651812117 733216175 101813511 824250350 965342459 941091372 577684962 940067778 610938310 539086589 465735566 649607130 976942091 161819235 424608015 684029367 302552069 857694157 545499501 945726515 929280259 159224709 762157590 547339884 375611672 287978672 311513530 479917913 392438277 985421474 725089239 978465072 720841597 111570590 712126368 956323732 764324767 388216033 764717089 26065187 212018499 221036940 623765851 267048798 816351357 656785555 725066612 838502939 18238575 957409845 727409449 914500195 925529603 114865870 158577410 514730717 143646094 237534874 363059073 462060947 11494480 799694909 569502877 926208504 619872282 249967755 48801907 803841183 460331857 432286704 261896529 856147646 609205398 270512281 851342349 603379199 892367414 751050916 270479870 370617723 623156608 304535918 904999278 50169483 410256338 726530391 537081324 32530736 789456170 488965 241232508 616475152 462430186 757286937 781566410 680846622 847676764 389408791 5539923 912568223 934191275 316048602 81540279 72648121 277308441 511916950 588352147 800445548 797522463 41055115 252054587 35899073 792119471 714019167 827428112 676370749 998802845 595158864 322618904 20640471 921722784 747092104 457028984 894170186 563814895 408524836 841593013 602764723 665920838 862588639 132178077 55602287 730818586 795451009 926820613 235355198 191907614 842684427 798145388 815803927 664136632 640092550 811643688 114670027 881243104 97867207 391651794 281992786 336329006 315364659 30170520 275027713 880713494 100829591 885948898 574293830 354916882 60522221 277924127 488000025 195376085 816185739 210044725 63325208 843039820 168539496 796471665 714907999 400361804 35853979 218540087 852603983 843806132 608714706 278265146 935616170 382086761 883028141 316203085 131687699 881720795 230323415 534645556 771233628 776832003 559333383 345661143 111059167 559602453 989911615 154518473 519066226 918572000 75210018 673035253 95328756 890817617 25562740 252661246 263519936 781681294 344359509 420207645 695020097 625100881 538933213 636858824 584364519 459930525 115045388 628917224 863460315 484981362 794115925 145014094 312933430 715891231 740936981 858391683 63371033 783973565 95903931 357022417 643769732 829677929 358909279 120186990 718759111 427092093 716473637 55373554 802121167 999706329 191466220 909438027 915491172 458973775 752945564 245732367 796642754 829229168 417790136 22102705 391501733 298540286 421802669 810695913 197817285 414282681 900605992 305087137 779584029 484697666 205111355 871609368 382944919 702545729 689417646 339930534 638332553 912953980 690727278 123995477 735844801 614357357 966879918 114972278 1501488 159863972 667809733 940365721 377176220 424260528 581122608 530444573 275361391 638501823 726555621 663685779 510162595 790199674 970521796 214558109 117045572 439503574 572141496 571139480 22698478 783023623 496726084 256179704 682486067 515579462 632843788 931633734 817477686 56784815 500211221 59664194 821225199 182709334 115290277 52111244 126918566 815691695 171923077 249956719 491728486 78048718 396455412 630527006 845532163 478937633 608583453 811663271 7129496 436485245 143103454 340191343 923732213 708500398 261230971 820831229 608286381 162025923 383689560 494510483 279659061 511343230 79130692 80066229 713781329 831099084 811776096 255622237 122013018 253050227 966694455 118613889 287069107 497139930 591141807 858505528 919512027 813900857 257429127 558668199 679205028 771819825 632118619 794148557 253923294 927995233 713393139 559181315 53034715 786075785 607470033 612115447 139565049 711896693 801507879 68136358 892800260 593445182 720348022 979370829 426934923 668234898 857548778 527277415 328783078 717515887 27611660 57397987 475821261 542620319 502457003 209504866 554719076 854298366 873471203 839734965 992215136 589672895 459128139 796165792 641490901 746428494 64383302 186382548 862640038 23809762 984905417 311549420 142048778 626510243 279812713 410311989 205270776 269637545 711791993 712530566 549307608 223935401 296530009 533670854 172864436 64399702 648778639 965195128 680748456 66176956 338905924 930029259 669177086 976389218 529635766 876007018 870791004 188747815 692390278 35912328 62757261 243459097 903776160 622535991 582069547 682310483 58263998 102498781 131581242 626781589 134621392 572921092 536391453 804848692 861291230 19098821 714863388 424218076 380007713 872825912 721575883 488658532 437344986 102137090 81843132 33440257 97933792 813621337 498389426 767575259 555251949 752195112 952074642 705989094 626922809 349719929 5793014 163420999 787207648 824209207 476714930 819964957 600067344 335953835 141593553 161408963 929570958 320485594 496948663 315293277 721233787 140413781 673783095 26878499 956543850 331761714 289204674 234013689 717025840 499895630 863692322 476109896 752341842 383521041 463054340 351570566 64780295 21487987 903383577 641558083 526603264 751092702 859149471 680165833 531269370 459446279 155379789 363948527 509259369 195336705 824766444 345176477 562378740 675079722 194133763 623521518 566746058 949516355 896759910 555248368 83746825 175972123 638594987 145555484 530414080 794542065 439479093 654746356 600404434 757028173 594879200 374599236 711110917 625361456 486852330 721364590 270046130 658722004 277199129 709291931 402201 838162395 195347894 788874084 623004902 28525154 981974293 87104505 37463169 884990308 391425796 720739411 823661167 959076963 562521497 637869765 387598487 58244172 252200543 453042288 942973070 373052662 323266322 969030540 290820716 933363188 705744060 335111938 569480355 643506610 143502437 418244408 397290323 431581225 432168465 896232986 235318438 443097300 239321781 255732405 222520144 560194926 151069469 139090501 740593745 99006514 88353470 303172226 756044146 987843977 723712924 407605809 762084775 986291157 476408943 744015021 17613767 12359306 339340246 437608745 737574701 698031870 767276180 334444211 63046871 870318294 292213855 600502773 169737563 707006195 312887212 781982246 430598480 263117037 211310787 169032419 704109033 335830281 880764293 706324139 789090131 530592992 345913010 524258189 864360958 215307970 256382425 919611935 970542258 563384925 137701360 685473341 774854951 976646652 284698046 823925528 438586852 568517075 684228522 168845065 919117597 444045282 270379605 78295434 614901021 498599215 558209117 967451339 460049534 54630668 191889891 31593010 858650885 318021934 556648169 126616040 51260792 192018257 633954003 91207203 205998232 127349122 893882533 85625517 796233645 796329372 428355503 771742899 811292783 640451802 835340596 312114169 638081554 500849517 432251410 46068478 107346154 126457197 196434157 237404353 14330754 258051269 312422662 952163241 28519876 26711730 912731312 292710386 336770328 823210796 413688419 402079869 72351516 845276175 25099778 62900094 891791704 740033246 546680076 306490703 802858347 419752871 229066716 256532869 604496853 334011791 167439961 564025433 52913127 723762209 870193084 852823947 794382152 50378555 821635599 172702206 167008213 978848570 925689345 712762808 671322997 720399595 750091453 869824129 277799437 415681002 618996676 841697058 345304080 161254636 155365874 677467730 702279889 177989425 543516976 692115147 399392100 429944788 678706175 487303221 49595682 373047845 333758157 945436736 241698666 105509942 572715976 425176096 140817576 117476871 859604801 480741202 360167559 410961278 872132687 722933343 193499269 866740364 275123220 135798436 823740814 535770638 600415517 970328911 223088414 798749524 402326690 572745300 896097904 529851336 95137244 866107595 939530896 566065490 542193378 837542632 496068069 513827385 154878428 712390456 578407185 184554160 99295255 309319275 606602859 114416250 555334381 441857334 117740893 682599804 516822884 777830550 117633097 669562709 531461552 186222768 409305197 319337164 137808615 178228231 306049796 462109486 828940937 941396807 287584093 247698279 85911840 126419447 125662569 326458056 870794011 532675330 840667534 192338349 83627351 313999606 696552393 137080431 872419284 17764428 869701220 260415108 312897344 608257670 589841727 406818549 600999706 506358544 321210595 17860381 847875434 114570955 874677546 115962327 770890128 761975163 447174458 998128450 506859013 192764315 773346261 987276777 321531292 668996424 357176985 438918534 218725614 356645101 171569876 696494999 959919074 481193022 868441334 734084781 37962982 16749399 944904576 383353021 245465348 336291733 858902530 21979155 341192230 138203716 913299520 750501381 30564017 316533239 327418054 717136755 67059453 946430921 854568883 320287146 266564974 427779533 26121912 987712996 659488347 146939910 498110800 899564427 777282580 448733889 894445851 69285871 794607246 606021078 54094034 754000965 131070731 184575661 884102019 65174575 935629987 917307605 239747016 132416161 969617268 86856735 84981857 149527499 319540433 306449025 1224753 183189297 570589725 165002143 994674786 100814825 91837596 454166621 926441488 365989744 443921365 86091864 192858610 823092844 730232178 87415343 879218847 148929847 299895329 272029218 219873545 20353909 231562954 271070738 768027531 953635024 862976538 20562028 883357340 979724547 48940641 554489591 627298483 530308895 614899545 329497638 586463680 951937750 434233508 190436672 634820312 741427397 308751903 972363317 808623608 520079730 616946743 916546455 823589625 383226219 681278970 407685379 113991059 813837146 969915166 444572623 74797434 746943181 73415162 296494743 306979973 350101476 720239084 668603978 915569775 129817985 986562925 161867344 356548867 61878626 819617922 730467198 598627371 802053813 637130683 257015500 408902158 416384127 496800672 554956876 357303927 532037498 812540362 45133492 752018439 751064024 847776504 79005552 101615549 846344723 421706601 903250132 437810808 780985255 918106247 450192389 256470976 939071948 90485272 667814503 555189401 953628 645253262 497439120 386097666 134934159 892113953 772818909 534426718 943077342 97459843 764689145 564930126 934051042 711662601 285180123 793654977 672560164 818450497 683590772 494368267 142563241 799753116 320733622 949661722 790460398 531187610 792328481 296129434 7243763 729900306 367827189 629355364 801187693 565931086 770487778 824295542 989107710 875178934 887186143 631919327 595416461 918985897 798799668 154901989 799789594 837969755 669265805 823295909 321927704 731991516 400151072 639643798 420109806 138711312 400916440 274188667 52905656 513992457 346775149 5638582 855435712 753681101 651862363 488421472 554074185 739048388 862004542 50640937 512606789 415294210 306322405 464403221 996017559 575840183 787811021 972874913 21918364 675634564 291684009 953466710 766841502 902857320 608467891 451729644 392208272 891814811 552863098 815466120 456536203 910192405 894791819 741849991 917208444 12896923 423741287 124223869 952737959 361246046 41755066 147232057 532266333 231645126 420470895 761062121 411792828 853311582 207753253 507797617 975539769 427751066 477740828 978345230 56902323 628205537 408618119 271192706 935135948 362434668 535511885 737266381 325920370 8370521 25629089 874051392 107959049 791451066 618585417 820328298 21398372 649989144 76945828 69554728 338945969 915633872 632082813 942766689 955630067 307102847 449046538 605946081 954149211 481966354 551044512 689138597 926126854 425307464 537508699 480242993 62826806 641752732 712866396 724271155 250004281 724505365 348533959 774115603 868951114 544953334 805741707 314140456 482206978 769980771 236165283 442370756 827850819 953528979 428834624 194326372 598775926 44207420 91790279 392363503 498929930 447327525 134234397 844550582 747952307 652270915 380163317 588097150 817201591 732588756 814596394 753400368 250440570 323611799 503481471 373624898 846976797 278621067 782181125 220231625 723312922 644920642 837759313 200142011 520118877 549580628 24130768 947991708 385874830 878738898 734612866 652193619 693676938 32072606 608333285 778068566 941415276 802817704 125259218 699731991 167217237 735467233 743703173 16467085 73133134 628591300 759795276 716850693 222970747 25335689 436012702 843912263 499212778 133852733 350199586 61091700 159576410 239080506 529298402 479869732 539531239 738432051 928153365 169488163 61610612 563784618 722208346 733189921 269592985 104300768 624441721 930390085 307790508 816773404 821112002 501796599 184621264 606604928 356856738 762426 477282171 630022030 836086612 759112311 630203491 992028467 936484996 998513912 677458501 813871313 668884338 639808902 549894049 12625908 794453372 526516287 224830600 684991816 616652297 963604907 413871798 316758141 715017057 675159482 856892234 997462782 369695724 674518897 201386925 179930638 899962588 658791972 254242353 527660751 723180421 992551455 282227462 33042870 991567813 777748243 116688516 478160016 179853300 250898422 412289417 844104180 29534126 637955219 405798286 492907747 497602665 187628859 797480925 511243153 475813008 933937808 493200124 275799161 820877285 708520345 480699995 661582033 29891994 858298911 380604834 194861759 328053663 836728678 80392005 89313177 170228916 810803188 378130727 290844676 438689097 199032005 737567019 796491957 787329680 184821141 187397734 410207654 300199778 181667731 934270740 989733187 177206995 766425351 986956316 596108558 17374559 425054728 786953493 191036243 671851569 718288176 974015258 894624443 774068282 120250381 856750876 797314511 768057756 766683112 994531337 663386658 86105127 284550387 963982427 764441871 322020625 608497456 341480884 776329757 737651265 451999745 427276508 844032461 592371532 329940888 380842278 202766245 835250455 571398517 460133765 123291374 84878739 69402419 108706350 706969568 837078427 286282883 254489661 203140912 28995264 699157495 757780497 524098272 949995319 216570230 250652271 180291358 646125164 373335865 253202153 566143185 289242231 403638266 664825480 95129002 659418577 718400187 721301450 706904479 903602130 47407965 896665944 925297475 402030363 805810548 909491032 664788386 761494298 512107647 467695277 97493133 109547119 523396021 138278836 960407389 528398394 256230021 184103390 678647034 424861245 440742761 600389249 601141681 961719647 608013501 991972744 531853291 538372469 841721965 252730624 581604917 632052858 112890521 421895362 788806648 179190666 720483526 127804433 532888471 904484343 853127382 127503695 540455322 238156911 524269299 282074050 196106136 997811624 151877027 576551246 204285030 122278643 636290055 718063899 38245929 298980379 6794723 226193987 930217045 25043978 894979168 578006041 539127066 321760586 584631149 144013026 722829780 572637582 975855661 462361220 428706676 853436147 904131855 255622795 159225204 518237751 17185832 1945752 809435242 94164198 969745216 620991393 250859072 819722238 321505469 58392750 846680321 204890605 575892144 421176882 539504075 288273028 80707514 69112089 369232649 897630582 85173993 638944427 240897349 454430376 751041938 535111128 860804054 310206586 723888254 785891342 215738872 879065705 179187229 721783102 684115754 935757034 760945893 290207365 457677778 161473529 411395064 706148373 49268233 354848862 683973485 510123069 771536568 22602882 4758977 118127062 755398577 121614548 919404422 807730561 250040167 775469775 298138285 401034119 413628587 18393910 429025007 525230987 224468297 624566793 315904484 397395171 381171814 172954914 646614935 217782057 459031055 97527506 492279200 169404574 593437305 813187325 672958879 905506469 346535510 865553009 880234134 417404193 711691585 686301894 87407929 169228462 851856283 874692956 92974071 379426645 761774603 967798946 971639102 710787137 531943032 663971242 233120155 780184782 625348199 284702611 611408517 545437004 817343971 612962350 950705659 479679299 185399690 988665131 672279088 309815904 102435489 394926799 627626757 631657230 513925129 331959024 862629777 263668933 790507857 544019380 923942963 486838292 395553048 86229036 623353847 611691407 851845991 506518196 500880564 319929068 767715512 125532318 969585542 15450890 657774362 271203267 911384800 589968649 673374453 874063656 379188707 245479304 86975271 371901944 139762124 114362076 355282398 999942267 983270067 283012766 233370323 638550786 58483458 202370709 785998890 377670686 588963739 101976861 818254940 571333514 819512153 538669850 423588368 510919505 334616957 365469015 120065881 36468035 588879917 921371802 67006191 547639281 550037981 391530963 274580077 230029124 215113195 799305899 768027469 136630336 807519328 854442827 460206388 47239722 4907860 382530605 973588235 440832080 772351467 777055864 50154383 173849043 55329024 106928936 169891145 645291354 109207901 446521272 760049607 185951972 210022616 402873441 336589325 132413093 885353543 707096009 236068703 555813698 46340263 465988934 238864421 299291583 406735391 311066904 928128290 866869626 266762059 900136786 850673366 337323548 794136975 570788230 402231442 823516010 502168938 143086710 312802910 336320805 381618492 388515867 218313394 566788172 399107762 225589471 912546667 42318715 910299470 829159366 296884589 20548914 242763047 457171647 306264913 517742909 875782947 144035138 114053521 173848017 922342828 505326240 541403859 533238865 917256951 367938910 890992761 700163500 589503766 451542690 931885852 403019469 806074973 731677071 285035322 700196246 650792774 163750303 209618470 599098764 993809644 762415500 489678877 478349421 249339081 957437361 419145019 491322909 559562175 659743446 909748162 778718805 370804551 676943851 303634176 705618905 627610131 417064550 191512386 83670518 480690268 311177251 797767888 991166812 977346402 605795077 28144956 909311501 855078870 315492393 655316665 768810700 458735915 573911201 687732757 643222311 474820520 384511252 558127861 238876506 909457074 512077772 831867414 84650794 990031046 820985989 235147028 682989299 638212304 257408556 89657618 706749339 901809821 494608593 428764877 596396172 393485864 934965698 937994697 690465755 639162700 457984937 293881232 520773569 782635301 282735749 158431505 235459944 232007570 255529413 427628669 297082616 69591075 528560549 770184361 126734074 603647440 318169393 688403017 280595578 43732011 608779132 614581655 193441249 197405007 17996153 530736077 58400488 129205890 426835244 205141155 114415753 478561248 807648495 264784084 999658324 253799222 481053329 435852510 495064901 506407278 124240654 899082571 8080498 755675212 111588543 274571338 365117057 907766067 907052348 897673559 752070398 451869868 887537606 10472245 402411819 939437888 466121903 792236405 389663394 881771974 642600920 87999726 527390649 708416556 909305257 723591718 137485089 693946708 676573658 502752152 514649719 399836432 948821577 850714011 644329587 292628563 511513861 529279929 131241614 644105444 638758824 198765240 433585998 482238452 744595917 358291457 1430627 39006299 248555046 94235867 392332192 404934353 760614087 334531537 850003550 748902312 978667489 807271710 642655050 216310867 146611144 147547052 565604002 412367773 884128538 40673357 795136988 241588300 910043093 366575801 997419717 775262559 940366639 901319574 178816504 679190840 894485413 336292017 696838155 498776431 788334777 540269773 94713487 308967876 315096000 929306816 729867303 479549355 572643591 47435223 333974711 235474266 365213708 966359883 613073614 569101913 945676478 932112809 952571816 895296694 528072145 992141617 112596909 358973044 369448600 768654569 162403805 756697997 638497677 205872772 769734248 791663864 907157931 400121904 6762481 91699844 708089697 428431710 108195813 178214582 769409918 865566292 965449570 419216709 94772462 709034878 571648600 577741945 498325971 124129594 942062798 994462146 25868430 27172352 20295881 133947900 851576307 757507940 864121355 110773998 861256745 47608981 325564997 304321699 9735073 122497550 408012471 389848683 998198958 242660230 483191459 972823371 4119689 581489719 170456483 416242617 484345859 77679301 899027928 816207506 476377730 814020824 373678269 331698033 258324953 45941214 587619955 45293773 462378496 388131015 873036086 44494449 820007577 356311714 42327390 655476583 320408906 969491892 197997499 734660570 966179405 111980133 109714152 134115655 84590718 79916415 316505789 376909144 328916869 374278756 469196793 151512328 940965226 641199593 381857428 525531849 828689014 85502320 268228491 157678409 651005206 761332956 712509573 767559737 145684291 795408684 680267687 189598518 516340283 718745361 847443844 345299247 440015499 837826312 219684709 275126340 824927300 360344731 498739139 270720823 288409711 93183362 468067761 370755184 831806870 133384206 768144912 213202397 366746083 391163294 495333993 172034240 514004289 489319923 21638389 765459859 517854098 851857480 420985636 473843117 177302774 719984725 787439200 766277195 280341509 666020384 263782451 755509244 278215003 303285400 593614948 647111646 403343426 898744466 896257764 631609767 818438594 422379490 437075209 213673234 269896160 379664308 267355736 354261386 512947237 69230288 88147325 937063531 969303985 520314444 4948786 325612074 905296889 224072629 537084326 652089678 146048794 597456250 253705473 999146830 162443722 231611741 835776272 58375674 361942745 677354150 26222658 751486255 945898331 41789580 835158791 878094222 504776902 838437662 810893383 243203301 995922865 243853853 68551614 263983823 804145579 855227970 711779961 682157775 884872350 760378334 34721283 467138631 794488875 79391791 284456913 338340769 152158290 222772505 592690340 341843093 550246861 53568933 67549274 177889270 650844883 356492444 420799742 212067227 808982964 390390203 337051971 575484313 700685328 835348538 983074498 556898688 524952129 679539420 844689645 14622837 258545465 376721153 975178327 249065896 853621577 513465210 944895954 901840483 794820477 418133179 446783622 709088166 527662425 37733967 15742046 18820097 866798056 226482952 687321040 582190082 597679912 98897026 215430867 83924994 86796311 451392953 711965477 731078273 927988133 744229018 388110532 328701032 943840815 643515115 249305368 330392152 521150095 473835936 456309707 728470163 827147031 409974112 233222526 546368007 90882228 93319711 240045006 341248222 60310938 254233565 968675580 441283693 340017762 1708838 861078659 470826278 211420094 623160570 293508467 12072352 971446002 493184589 201211014 745345873 44684771 816247518 367942656 90343168 417490599 18302534 393044708 299688554 398411024 142138821 796217458 751741399 646302283 704950919 571331860 734189914 693001659 434198211 545868126 303229890 495635365 408027622 507269825 613752781 646395525 343274666 188823121 83573871 597310649 801556774 568455271 611834812 987753511 314940983 489541334 398040594 254736385 420311721 877333162 9201775 838953294 328156845 883385716 823275487 997480944 406015377 846169363 679318935 224211812 209473325 58054528 581324376 10504060 859762218 15085680 394771418 694889678 889174646 33946441 390294499 479936729 645859872 117468248 92299755 628602370 572581350 477534900 281940583 58963283 828271528 730373662 119313432 7205290 979984118 86103408 406092161 900545659 688796639 115348686 296092078 591547878 708451504 603988770 27386815 262941373 775857971 324115187 174821943 753540539 429024200 894556042 281073316 909678937 886253965 234387635 158336933 927502665 967853123 281618155 551166730 10703369 38047430 315257897 371835239 102807919 910147463 817718551 290051113 124354096 280783557 680487921 902674364 69452391 284630161 954310868 555846410 16631104 366828033 827178164 157531205 630944432 599285009 68885872 503127951 202389680 292626521 856631002 32746260 364387446 771004104 485591089 672225137 552645289 783806886 321015449 775741576 217033867 98641825 151518298 753917827 662100275 599606823 794322346 569512086 571620281 113826303 672493518 152033519 915501373 693555504 456016325 713024650 213879876 179410770 975437739 366151953 306299040 349614385 262161366 807077170 575613427 170165356 111271164 855336006 958055047 349663474 27216975 985347358 761954649 595201290 417682905 992191798 761422858 514845945 97333338 781086547 771458949 113572690 626395143 658229585 370558572 693537125 144422641 116687702 785872689 153763916 635174888 317643936 769175471 669978259 294156792 776584668 566176654 699955472 379825077 589230889 267984761 154596837 37768255 792181252 199466186 342711410 739961873 368970004 620684695 952739830 122259295 327594329 330147598 992160300 899690394 487820580 860811954 228981342 702405460 418938924 21851508 764551050 619490557 519848840 180738741 909173878 68507322 417714318 832224435 77267119 695284681 947783813 122070923 68508812 910859250 244686547 435663615 672506572 349096142 72163119 987494331 202317662 462662972 699529717 753883431 229382787 593791950 242072836 347978887 494684670 314629150 461909079 870246650 583515122 903515876 129824304 145037355 611923677 314089917 682223214 727734103 917786952 307958958 922136839 167923821 603452103 920566908 311869703 402866118 30328310 775404773 217283730 163075162 908903058 838819091 814730198 458213051 644773637 309669721 821132994 982946902 388847629 958618696 814379355 46324299 200210657 201393739 231922775 784892408 241821634 606534725 989034967 254031511 8300889 44367918 503711125 224739242 398497902 431385272 492464943 548926558 301243492 622643689 129257588 163316105 259519951 924010611 78482332 42223542 356876580 69650346 70614308 14622533 130366107 10284697 887986513 496469564 828078328 363464996 252513488 731841320 367002040 808145214 148668971 708408090 102871221 317828114 107835586 368072095 272443803 222739646 620477405 25207205 60286041 653940585 777348835 340664036 220461308 207071895 703535554 527365238 129566143 473423280 595618545 661209275 35212527 153949244 583213174 634051816 22815351 634028853 373360627 295294041 970942006 276788557 56626244 91510181 347947596 547091295 975303927 381031299 209620454 94589277 878565157 644919740 672722461 460384481 685739861 986342703 881615847 374885461 83309526 779428606 165203557 607040067 400883075 585629829 648124976 386479256 375224019 409802551 372733267 97250486 72177642 257920070 79837731 189909190 521914836 226227722 568708626 205903841 521323058 354911172 152670899 360913940 364071002 217609048 845168868 858826836 756206763 572740894 188631109 198549533 209902902 673917497 187028439 392669860 431297042 135628360 598672920 373203375 555535608 207779861 375669976 977950008 843970200 146957787 229931342 409686584 322277384 912354894 171665485 30779880 224253449 148344965 96682268 305282330 563791360 847870867 535322058 943554843 45831783 650612719 529050867 519994015 991209911 971078988 56589850 910399533 892442259 103547649 267858363 858718112 651799505 946902956 117710047 178883795 400574944 667667624 26514829 783878426 679715308 181664961 389020069 656311091 579093676 264598214 392017929 409231048 305446798 530459990 732587030 251830670 104939324 184376421 785383726 740864771 603738017 110971884 865330568 347687722 197072800 383601711 330444508 603529570 534224211 105957806 775969551 301911775 545716304 455039479 348519675 515474233 487397707 384849844 226799740 101926967 430575491 641306583 698885551 975190002 920878084 877811676 489783324 635579196 770593979 552784520 323661677 973968002 768486128 448346772 828490064 495943982 967450431 474863661 692316105 549873010 185495595 913402169 503682241 729794132 891347279 665841913 720409675 285596893 713242021 819582494 65936948 389056309 633367450 304911992 369464217 73540535 836088913 552978532 95097983 504265461 797041648 790825773 683721497 809936598 794054244 119843773 778893878 210551004 841227941 282613713 174558763 197677075 615404216 161864209 877064760 287373397 148477660 288304455 946177692 57306976 795037444 922755575 294106985 992555251 525476898 765590801 531162186 822995733 726213052 96743965 418913840 802614614 248162087 741884156 942251216 365088268 521736127 253667591 129631306 838059701 577345626 995357206 767526456 614504436 480370749 377939759 266617960 110184412 929192022 349820728 43912899 894379392 712474019 661542063 227375402 453781375 536823753 214740156 508132585 304683503 290572665 793258513 345515938 817680422 971697190 654554425 199113526 64536243 866801005 642780815 875890139 140895206 2885881 763015520 830625437 636610287 538238202 799149612 760582134 331990911 58585224 713761254 178339269 929460363 454588064 21453311 572954365 49033933 387304843 341557759 199813052 445411183 847516371 183731231 945077198 822926866 740728227 473314062 305119812 86092906 840348956 544437225 392619756 431929069 210673937 640766436 206214331 387967300 575590628 365030381 37358978 117813125 532557171 20490416 502511364 444089891 421224528 182322199 321419600 834512680 643234251 815815224 484074530 129685556 361194112 590667702 342676354 662222462 424168628 394870761 696982690 301594266 773240475 128236637 154684208 261734467 219952178 256966922 584603225 541204350 532033786 630673109 598401472 619949094 97740563 304927685 923553904 81252504 561707201 568592029 990327242 255367238 342675497 179317871 535816017 610222766 909796829 174967137 641315174 587206808 404112536 7039045 870431951 557473617 79550815 93526976 21702360 75731099 86155987 854851571 205472271 438129541 126849437 219740624 837146318 36337883 133540560 527459831 499373288 840138172 959419730 383386796 423936081 120108169 650707299 897947535 514158897 360064907 815213296 190724063 106810444 389758227 133012440 2945555 663815375 342152969 403056286 923571420 968804156 994229325 127694965 405084508 950386781 920420091 558817194 117826483 248181130 12943094 90298232 122393699 964550636 392596568 678378582 270924974 358358421 894009507 372146808 326288263 970856236 293944406 263527084 481787718 199110048 320244553 450431230 625175065 754007322 802544154 645394465 445871972 43360853 150554834 178552177 534059370 832940903 211225748 261284809 324676517 687573004 562396322 500792261 926912069 217509958 180670360 509489266 495259726 176711808 826539720 556538119 481907908 650481281 235646723 88830301 944654636 14215072 296068286 251301930 954364528 36047742 548362519 126948720 246873822 640061909 925322687 316203320 42619628 936000738 936427255 885241821 167956636 626753643 474111666 275135108 30927449 376961951 132593709 655043447 493355916 412687805 707438340 78351634 526973283 640301919 890703221 420671746 712137663 384634698 84539790 939423038 388797743 284008657 550167813 758797981 169201032 835405340 378139566 13035725 453040845 529385934 732955894 258838759 36415415 746231087 939864052 984386049 711454300 322199629 828700094 365858783 562799156 865442734 280040403 522082745 411441076 658899689 19915206 381414756 849652425 453437831 815064506 925378460 691057035 19433729 998912877 263141711 187992976 209947032 83859207 528097721 322200986 434876923 653485224 605548032 792146052 662186675 812098202 454232642 182952891 188887492 761100472 295855333 370861382 713526538 880205368 121242718 865279508 22286052 780545296 768453751 614928885 374542673 753859557 301796876 649247364 206506565 710944381 745685876 165487111 711813535 831293829 76873220 903956549 222468544 267802597 326211310 505776195 253663484 966748741 740159470 185055031 152641468 252967342 551287008 457816562 602537424 951494826 573092750 524815668 255496646 246970762 750207058 827365858 212560933 234567529 927225020 9861633 938928298 789300762 196576097 627989809 442033417 289237005 114896512 801939703 453035511 892595936 367233199 338770249 741290577 970079997 690915868 170581847 377121494 620310242 382469934 958237882 880433644 26451437 144504987 224972402 582806491 867369533 455185688 404004667 420157553 16571268 616780781 809584858 280104287 734229544 475536345 500118421 346675718 261476586 503607921 973602670 827477914 380171723 810886198 584514442 647831098 1786215 693847494 544186291 709578183 659665524 300143942 623554682 210217052 214017476 847786639 961543287 131466756 251578990 87184908 159420029 892698985 569929802 107867369 682425134 74690953 756538888 361283798 100603056 58594572 884498947 134301725 792227255 556679591 350583995 335106721 723343584 443830842 161496394 358495055 52220421 395344565 566643622 261896214 413623164 926892179 496144528 557989728 277127142 265543480 288161393 352302224 713976092 500344205 994467768 597845720 346937561 66985456 271966798 396232055 498687017 801850836 977607630 675394961 54735563 948525593 105945506 577228166 331039469 202859955 909935912 300431474 174925121 553197160 817368666 977007926 975253381 773211929 595641158 654029439 831378803 403373436 944036388 386523949 592006611 508795679 573419575 128058053 835059107 883691182 471329989 142490418 841541572 330881515 77665317 134144452 957603408 99288363 977983024 603599976 981067202 364838250 869639391 37896027 9661281 818696794 136125326 67713302 316820669 653323874 772967003 122219428 262678787 611310841 306802770 680318880 76902478 267247017 114014124 693193306 321816068 177820224 440824781 194019100 775083361 777036336 981433892 876221215 915819055 378783746 353910724 497532685 202505351 178971356 935742239 661279642 49650901 892037616 684527426 567891596 31634643 734351986 610829751 870765347 861037035 89551259 918470277 348004234 170366118 858192380 281331911 479365414 448832908 607784475 561933386 93951637 834163041 977801008 5377181 225054029 263945085 638847682 229385895 582880473 278435240 744339438 504605337 166048038 700364578 175685403 706795615 83039020 529112682 149161248 9926696 486904654 363607406 553428646 791479088 197927694 192190401 495064005 124410720 503145949 697402445 348708189 780372404 987517058 331923907 270766928 765595907 247236216 749781141 738727414 590408548 985296772 952486268 667810446 657930829 600588233 807163267 896691396 710938250 72740762 485199182 703506786 802509370 793571655 566390093 392769991 375993546 142410299 671234604 108982912 118468475 861061454 471013677 589880261 311648810 320449464 285629571 734004811 845986805 709848015 345898022 909259077 133821469 787356461 652114172 117865984 954635658 737598049 884078652 202186550 757664985 732351319 471089208 533222262 114026865 557689433 193650406 120759911 716418343 435356158 625932181 499904361 897212047 497519344 629583144 826688520 595775353 950733825 749598618 52974940 610509934 746230271 816193245 807766097 13719224 494029235 521966691 199037949 814425691 334450992 570991628 849593609 588282085 473781701 226357059 239516435 380196887 897337429 339337943 380276815 710012654 540109880 137593492 612277019 658213205 110007989 980887302 520437479 837900706 309847234 465847402 709790141 47036874 771740177 543179890 63620838 448550040 844041493 779797063 605454657 303890669 323539089 781758478 997397691 836302490 616192849 755538593 716519009 226770896 302570367 666979501 620895212 678503882 693436579 856806524 462388789 632323073 630307915 262687430 511194306 613328431 278936812 859179229 590870901 978547239 465684663 764181303 197326388 478597566 487635784 588223387 291456414 753841495 237555845 344471823 467801525 531027163 357143054 234588213 544924402 688854742 701141395 278086029 100759793 841009691 279122019 237184324 464719560 19807407 957323593 819146857 30048309 773728563 403208710 828194282 273562467 140669156 392496971 83090482 357692880 467692570 999795285 914578457 795332412 342099147 286879311 261161195 839569804 26609201 933427158 685258067 39769500 634144153 755168809 724091955 65490254 952972742 957694935 724875542 336360495 666534183 495216337 653972002 111100220 944533769 309728582 30913331 588657809 993524738 487701370 449219528 667265710 271039519 327689081 257195966 77385335 944365005 296517532 667975479 132084717 959039287 933858818 331682626 958133797 119002130 313766619 859163022 524196891 349598827 943981906 399075125 504542617 198045834 434048924 48512535 385675188 501664247 280937652 961801788 290918478 735656352 394974850 288044996 670061762 44435609 449841865 350172345 890486152 120038819 60079913 296898822 696557070 423819395 640169928 805053050 84477943 635623908 375644265 495885918 588200390 137683765 884639209 310280876 869842472 470312810 207109104 705016585 425832608 698559144 808166427 845018486 506197178 460377212 836052461 760566204 647375154 543403259 454951354 520755450 311466320 20031015 237330211 74496430 769641915 720345763 474382179 188588968 121938785 76773866 769864114 377875774 43149687 692905038 901022231 762879320 458246985 251218349 566595372 494094383 137658182 832659566 639831633 698412160 723706570 386638621 90178766 456681885 68341300 231164276 445440400 679837931 305855347 634615573 378959169 720330133 63317991 300086774 928699134 676685347 199429757 375886909 949034087 967346581 408439970 432194869 869992608 755567793 910960237 815126745 318607254 736953227 916172061 449598282 422499661 856864530 176740136 800374848 732154443 987953030 329157221 722988703 227611784 847594378 220981149 865069188 705762782 419324449 22910518 310787403 687451657 25381623 995585872 603508019 666566813 252770873 550976705 436424233 284000300 396454962 122674507 936009225 357825632 143199111 869215822 58689203 969607216 40945325 804078211 825338506 360127752 546733005 431638072 215183041 391413096 821070573 218738361 260819808 647328606 750762880 981467565 672575147 304215835 260868123 880531984 22411483 390701575 53210979 545981482 501532139 578537794 506529815 600917446 807093668 393288649 957029967 951109249 340460256 54486550 60777413 524457441 872176535 859398022 135865768 829654540 684011517 534238468 789153978 385014484 803067722 508610604 442575919 593996050 801468236 237507846 753826173 337706121 369125636 726076007 427719689 897035983 335797259 91040027 570276340 751563619 597252078 19964528 563203068 515021913 311576950 547695058 612726249 202705909 471719910 288269745 178952930 979733221 490370666 331984228 629230776 918444746 774863269 697441632 834793040 906705013 162077918 7153490 252611545 238188905 145291048 145222438 193955588 707359211 39573436 863550316 855159624 996955720 762291495 783687245 710770881 950621781 335048085 622928535 456874823 435141552 269946211 723247584 178392947 359675201 319262732 865975547 502607496 527914104 33335736 812831116 597481227 710550970 827980754 837265248 1857497 31927137 574695524 358627864 461705878 838826917 327608398 514417582 652572913 406832414 237960821 262729581 16818955 910147533 495891174 944147294 133356282 178285140 881178140 10352130 657498868 345822895 248790847 628102935 134152180 378920038 20034571 961813332 66030371 896982712 507649717 46651034 314717228 393330890 423077940 790332795 22375991 818070616 892390916 743859782 268346957 738637582 923125445 759647040 355242714 508514455 130985646 812862142 188027373 806096385 137607303 714962216 839898853 887947283 702987773 968619541 80042856 26809390 558385231 476011450 702009553 287822224 533248439 545463660 878786786 65541222 218195062 664635330 585954784 906044633 457404276 451615973 945768019 888915086 477743477 517066220 263627018 779431325 667514914 612346145 798902717 720286393 304535209 910587265 29886846 448733193 567068100 205510948 784504914 960775416 325016163 624929823 787882416 958580581 122402515 624842572 449294732 740045238 102805665 238253317 889311577 987873567 662689474 241062186 383175794 571664218 533866380 613842009 861122665 742948748 397188522 683660645 519444347 271286989 796798849 913323118 333261935 169924967 729060946 768413159 773005027 534303643 407313804 860633398 438016253 808228150 699114421 989525860 541197033 857936247 920352595 504205321 429461188 921901556 186627609 762239633 841257506 309294990 557810159 413705091 429951945 40864789 191564014 765622185 726966970 959689186 66814960 180787685 803512690 890415854 340729712 363986645 990382497 73143036 949281616 871359276 905023454 195635768 464185642 940872081 903163218 873883988 253215726 969379150 990285210 445980019 309448085 233216711 709478487 126179097 226305673 268037893 748892636 305679541 577046162 436628418 999676592 884451186 98490153 282592351 104178509 770829839 463564170 226521923 122336570 102049498 829851073 225613347 299523235 946558046 188712926 19992472 552361813 792807255 868486854 405708653 872233270 90281806 929055585 929403621 635065299 528458058 767677671 265810745 113123036 882268751 734721242 637502343 695851505 863867659 844620868 904755 660958386 74157141 718384928 931468327 198534086 3217259 768579760 334196993 556955304 981418325 238410743 834355142 769587747 379771166 87536006 864383869 564322871 994571462 862924202 597854961 655631142 758275529 899895864 559085916 664906508 601208504 159641538 464769305 700864344 215305524 812451429 198520043 587518703 666060718 98153206 989286819 586040835 705404115 518496070 358313771 805509046 678730967 444462272 784954725 435608514 614603184 840868909 322336371 278531749 573544330 174214406 313380791 473918804 38483289 733278001 696539372 73719019 905857063 696545502 429574358 433991226 247664551 385472759 901784968 377746521 87025280 640303198 312082778 782093895 775314393 732623215 930621784 760546832 278794446 541997150 805312927 325264248 432889752 339778726 850776969 657392748 651951777 943450949 835652455 580147766 100458391 497435532 879585133 124736317 218574095 567325061 459576872 791457637 394754469 518850711 986047773 195600446 248842682 648037359 225714626 510744653 537648707 44364842 911915065 728067704 826326654 332293574 216915760 198814914 28704894 845065588 575872434 25341648 885334885 976227838 58623194 162098132 40261368 280864376 414887367 853756150 219463100 846696258 670072029 784409942 174061515 38819486 968630139 136289047 477191890 103655434 535207803 798352606 601285495 273255894 207097672 403594515 26124020 561606990 83122965 951942573 753156483 691437821 605768415 452993080 687024812 914481330 719839574 477720224 553571742 61118247 171623575 770938464 291604420 833794906 839975693 268488528 797872582 959897360 729193308 57338445 997814753 865950993 273809536 934232763 171941476 612948320 567043965 333227114 553230167 257724272 625164609 384245817 181152271 849255014 916987364 157994715 743095562 754395953 565057513 385929956 17046741 230439310 400617391 370231835 216930644 581665362 209875809 840329501 227703928 119763128 31642530 391661305 283952699 806669617 838267233 36981211 990909514 10362035 40328655 401935891 148501650 477196723 795811498 325903411 208414832 527563412 925001651 508225969 83521668 870858917 683915615 34149567 803502804 942220088 590263608 732745801 639800582 151481035 707908757 90559497 858276721 241156965 268971380 440218738 682884233 486371411 286787537 693594915 141372542 570610299 12818884 414045079 440139570 323729693 420423198 672484808 602246996 175684821 232287235 162438204 721165611 839299811 355506584 191219767 336879158 829967740 944463138 525249966 652290793 244744351 85129140 850453839 196649862 870214919 929898128 792653958 517836115 228169026 767424450 511141750 252685886 168473195 500702974 227323319 428029834 619705838 613014900 440576966 291443116 88983252 55006658 493597246 732702286 854737502 347091459 246205328 368570822 434351906 620656848 567112368 856035321 151123971 232017604 216327910 321661219 419851331 949633588 359037304 674059851 911303265 198417127 680959977 866370281 556554857 752893423 192210664 760924442 827030834 710434638 561588436 24569873 748231773 541549989 554899959 34923504 678216517 593976057 493278905 423640780 671805110 186608906 212168068 155229083 440937669 644948636 350430923 80400598 674766110 228640926 62564379 715960554 288534963 417297026 801973810 914565904 790559192 88914060 731357577 793904481 643072551 170775498 593989808 640947900 808553251 617365490 512089825 373093473 572344472 849953192 998409380 985786194 316004122 619814282 624202364 388175593 98047096 713049640 986555192 992821679 43384549 795500029 59739958 678567719 812131936 718114586 358957210 981393072 561612964 748520899 476756236 896101655 250774672 997175512 433805301 234935326 740668346 662141350 397449921 349348797 480558605 740966705 344128474 111448851 480854164 75544258 869746507 612132739 658707177 541271641 280597018 518240850 58874007 250261329 415990960 458630607 903225677 849525161 327451905 536301728 101748378 145898905 519522342 188611006 660169600 544405809 75544405 227740087 333111509 471422671 19542548 319464092 85106061 823103908 907246738 21047124 485992325 295184646 937229401 483856511 854912696 30220934 720603859 387004222 165837897 6505399 251801030 247700556 536639977 977537314 295930774 741753226 972063577 683708572 215935468 134556728 676301700 872144502 115998765 660847815 727833817 805848116 1592937 87775555 719235721 520883927 118897394 150649592 652033055 515451641 503764584 775208635 802717272 221056145 403988632 340868440 151181609 465194163 449386720 321299576 634577126 248381326 345860821 101427486 582235610 134522951 538288059 831388093 23754345 693488443 945603710 384559196 863224728 313056747 150147619 141985408 962647835 615356774 733678151 600471632 793813384 877213684 847087623 382342678 76843834 105184938 891827688 596806932 494082230 962407687 742574707 729942269 388951971 319518565 324117523 815620443 992375894 355093034 97587245 145213845 765151349 803574715 6772144 155634254 615962122 742636137 903785797 144599125 52961292 260542789 6363279 208516203 462814335 612433129 592178916 795875882 450288190 473437437 175308104 145833347 642880770 486737341 759836879 902534734 717408549 887818515 583200872 353905704 587097204 245698218 902320237 882820391 585944713 955925953 655354868 482618376 105427665 951831171 22527902 704243127 376850739 418252219 26703646 832276775 264673015 370879462 438513512 480254053 757742784 996608008 385212927 850405221 988699452 368904064 516787221 945266018 738309105 22494116 63324986 555819212 509997105 934240335 766050317 195497971 703723890 605685669 513595904 658953471 720961141 781706970 40667484 340540658 867949333 464427687 593204447 641376075 822746761 93287225 503132377 688660229 882671642 278659954 220981477 868434425 933550704 755438248 554277356 444360979 634467578 663690933 531149994 214497164 379894863 359029958 486892179 251106784 749319059 533160845 540915682 795739117 153255884 676468985 125584565 932457520 55775997 149036356 400159651 679777616 405697946 907196632 647468468 584191343 742846623 899607880 651310779 912318648 530852374 350629994 350239650 961095147 602871694 287132964 67565368 21090685 142426819 40622119 70541577 355763428 357612924 451927846 92888956 756074259 949378801 476344587 455672252 87240571 5980961 103367496 586038060 670509733 569758033 522681192 801511412 508844141 495298823 659539364 190913855 842064438 584908757 414922106 659487596 703977544 930078234 159652510 137113266 828880346 739545772 157092408 694069931 386744467 702074510 732476871 693250844 275175962 930234421 412408794 595157401 15687751 790282148 84444709 608107545 182600616 811373935 933843657 967204002 722351624 350830212 773032800 782194245 519321629 519176068 725335823 941084659 667991784 944560209 898472289 145164960 57898249 281322074 732840397 973271767 786505019 879759270 873170887 521328871 878097589 493752860 225229625 249889945 690762893 39410057 536512622 266595090 227247635 568453370 19334463 444201683 500357649 32962645 485915437 211479250 813229847 542279114 64432273 836367628 320564173 164626437 556468667 462434855 412156342 732241647 73944222 905974331 688144730 530665031 292090039 910270877 566668403 890391997 246445509 72698642 869378631 263082582 350314054 30422789 548581026 767817298 574550588 187185709 350480000 240962962 388003654 698378397 793158277 966084466 553772334 270664140 953138564 924209982 144389281 443505218 313239160 670589555 888621735 685347631 790154799 826327109 577695751 351572188 781976178 749569145 805318331 786680154 961515588 858099682 463561083 878246035 965698053 238467939 259816692 295325993 278144652 417007404 879969054 448361911 77216955 475177539 108338187 914896453 630866995 204267260 60376146 339854586 107497377 333037368 955612793 320380656 971675950 947683372 738027853 254090432 379026823 438408335 848404719 419217836 54020384 864585947 698782366 337937851 629430518 909886681 452212396 930590388 748936476 355325651 576087063 104654259 733755764 820092047 318833574 366153622 465701212 162011654 514411787 464033752 828775251 227493476 63969395 225432758 739242586 964921921 630362292 202863997 432280446 604076983 125042912 615395507 645803537 787714306 471630082 474256964 442849243 456308621 623535159 734270347 546278705 540259445 164815091 352350716 29444674 579506629 792899365 641223312 775962945 944974558 443221734 452740997 367738214 106564107 55420103 685641416 343226305 728149927 730046000 938349355 905904851 58995643 298204179 911656181 902460904 407851305 168852821 135462678 290597759 537420114 596824041 42318169 633932835 982551568 211882669 635944683 714005582 439861593 369843873 758614520 985130093 250073602 524205660 161436266 394673681 156724216 377756883 567606276 188292595 52826640 774725132 384351252 597785951 207527153 14180059 174980688 693409636 209389827 518521178 558175757 346582372 922138728 836921252 181906293 960960484 310473619 194079885 291302173 838073746 239071203 443943319 156883654 548700578 887394366 475666628 503830731 996670899 362982004 88253272 962519836 839512328 986072146 14448524 742713308 630733859 105771949 854774973 160868050 865239581 228982807 25429975 792357245 483269841 738529666 623667570 272956902 61479469 960589127 22777687 922982019 598124953 951250088 154777271 906362276 276677616 347178570 252968834 457678428 416097881 908921154 87348934 900894839 132523269 755826654 685703116 507012611 570187617 258911312 205482987 198796047 72341033 749227675 408326388 736044096 680524865 967105986 863942324 263235690 947726865 8153701 931653065 389803100 575171704 283696381 89696301 638651542 487603338 351051053 624171908 345114355 994789025 733656136 224158703 974879928 502891202 743811141 230459454 703127466 476022158 274137605 866200165 749616200 238764242 957096756 987461806 906829951 571545344 559056622 914318043 645337950 858725658 403676817 460039708 349400336 590646851 866772824 351677485 816838194 334779061 981261855 940740860 420268185 591478846 88527520 324105769 380833132 912978873 705227516 993851493 66895926 956666227 219551880 853987471 57608724 680621649 413788967 502125260 739190136 678473027 628563497 651694037 893219901 480638439 923038636 368850605 992916870 77611746 662807359 951645720 68844288 832044939 549915997 883500053 994313800 67074866 914799241 596595671 137811373 589937364 899751403 936344472 211089429 552940407 394597698 643931867 329843067 598772367 130161217 878704104 296957747 165326257 144060655 62552468 946898676 790257837 860916156 780589422 1989190 219668628 201803266 500583094 950567492 854338683 24934233 972002612 879429782 544993077 50263874 958995564 386838083 38205515 887382051 954000732 753167730 778304452 927132805 949742790 361132694 685082031 294077319 403730524 703465036 351124098 418826673 277788247 31299089 479061582 157118442 51946250 186041852 997381620 904718140 999606433 906084271 906823839 172213026 533408020 517697329 666322096 13575937 265868876 940413076 392145672 438105113 181847037 210746328 883261139 616764664 237373990 291784576 444554931 559136394 526056422 25332297 963135193 296623042 4074413 333335173 550904282 183394245 995550073 586261375 201548599 37224372 755438427 289009526 94376499 453408488 833183224 477600486 637870111 875153458 516285430 617158537 512400937 541410518 127754052 998199121 547922355 907487814 708370832 501471195 832420928 323339757 606644355 522299276 819229982 281613351 144438445 247173586 206778535 132251586 457815409 920287313 587259304 434707304 382765017 744873138 778121941 771456868 556626051 523150670 162820622 946518608 133208402 785881446 428076919 447837903 181984369 419301903 762387345 355013081 318985434 524492702 908145038 876717807 630689595 631816876 652675007 315451348 2162598 307339630 292469685 473858877 432611057 401732340 430295621 67343157 519838361 451073684 921015032 384721502 298138648 385187737 364418895 379435141 886147401 705788459 670047783 149413818 670659763 659384741 53579146 332459460 96585039 164597486 58624967 542775755 190995651 199057392 870183647 276091312 440247092 815307463 751910576 109437293 607542047 289389156 927262343 859643527 42016399 487179990 528545672 737599621 32970797 973234831 101539034 733285317 189879892 613086150 279249584 722361608 824125920 559347130 176061174 475691989 405657120 958692938 670751977 635230252 955781489 73950523 660919384 250649215 637997235 166821153 993442632 115214587 802080159 499210372 641942601 252167040 824012182 731424720 966502960 378922818 144019163 607136518 506900690 388090304 380369678 2534476 719551164 526111744 248655203 362457912 164153463 235611595 813930581 61502806 837398083 628055554 46812718 724851570 547430870 441158478 145316555 43391634 109584685 683303935 926348666 608370746 258860401 349160224 317746945 428251600 615690787 436708288 132103062 583045935 367961656 547469141 604176590 30019797 785055274 472580458 878538488 247810604 286079490 44404443 377699032 56493850 628053980 753968010 813994138 790761735 439596160 823450351 460471570 401920597 918457072 529407439 721557065 301740299 321008859 747615671 920017695 210951127 286680232 617559355 55561904 939602712 933068960 135698194 353351578 107255143 801716488 165609609 895586742 888924178 190511985 736770045 589673995 632664522 760249586 185158443 375719496 344116960 277427794 681135136 528238558 609109607 235388808 960940267 798357067 855940404 125280497 477835635 144267434 144578906 603299395 387561818 662963748 692384252 551567154 22820386 269666498 934990071 943487001 555312370 664432154 557795737 530451260 609841530 482677020 413659702 891016573 640489479 661955456 466021387 324971373 683101374 674761176 838764527 1297170 962041241 487727497 689494743 251986838 334998200 925150302 173452077 910802457 508496632 812502945 311011867 892616983 174890310 955388479 252642166 363880372 578755863 421024590 158955239 74899072 599428974 82834451 381370680 498505948 403137177 579834719 922298791 144074980 133599129 737549621 566411909 401715001 582971446 340440590 567059357 487057632 188218731 549502774 954835730 526586461 647902968 639548486 802189187 94610422 706879526 230123095 812118262 479500045 334460808 263480386 402362363 922491767 32388636 546358198 255903447 470486381 850986324 926463597 153382904 988428235 168398191 914827803 684146409 801090451 940786592 21701139 5839236 246631323 565591105 552152659 871879045 168181787 428586244 295834206 971584113 159826837 833931158 922134966 235558943 875172068 392722410 114988786 634448365 920298751 254391168 687041122 436678455 778225515 219645761 504342488 800876208 705967336 643986517 545736623 566965177 761727880 416668479 529538236 420920877 490188078 501808406 77744634 295477282 891994544 436740172 39052866 631995292 228603211 30584340 586324077 224665704 975054601 748832640 150347467 75373070 257844161 636694283 455886800 54108200 854995253 192280169 811252656 229465993 426186655 838429232 514044189 781238177 927712803 945552857 641062694 781751063 134830658 97426798 304183519 805892533 642259088 68520157 989346417 604625369 619112143 952103835 957357143 982555830 679561968 71160512 833794406 71634588 229140313 181003158 830915976 82157559 870947384 477704494 993310548 453344772 958936502 746375688 489380182 296744922 964766484 51566567 646506486 438862642 583283691 721533654 199807887 554725262 715179078 441903192 708398244 157966266 651630777 833987862 848877866 37962792 75203136 874673402 392961037 6526222 602573699 104030098 913063718 929533504 567682547 253107345 574918435 759732453 709780408 724069940 646811256 231899826 225632089 299356515 38521921 319185102 238101665 80630096 221961224 61378588 887626120 623920026 21213117 780755981 528061167 941604926 416601200 195157522 187886423 135925426 275409787 781638802 566232694 849518382 165478659 866814140 599953373 959616923 396803990 908575385 417931745 946494001 886336914 891849017 412215794 513380518 791976466 20127646 804886315 644197895 703243702 899110494 230337414 435429048 933735563 687880035 232538642 327984668 516571157 229977019 311906595 764685264 689149531 959878169 800585732 161996630 128627917 240591460 201219450 879603964 756275057 334064542 293358353 632213395 493021241 902876552 714232410 83669010 133053556 687518971 469585186 319721212 150368902 686054932 337467403 435619974 937704130 137469776 36243017 637696902 45868288 517674089 629834351 356920752 927617591 819139353 482800125 775707872 394299158 596150055 109175119 470837814 169690608 987770292 120297298 759969933 810354795 330665821 113068911 635751252 439867475 470597870 470332834 484994508 629212143 677797855 282747122 294675567 450898688 796230258 194731543 908881415 357686405 896599691 6866962 79464598 401460461 912194932 33115199 630174450 303975798 630200502 974859143 995713443 486818397 87512600 835375290 835745651 946595805 295696860 976438145 47407877 970590269 105696155 353135511 270537808 288281497 568796164 951423258 128314066 114968140 908217794 367393201 564556294 338802873 122003270 868458702 566906630 900393539 866530642 566595681 955612557 117134922 524697719 826614823 852293261 433842159 634583334 872285721 834982978 795046258 519111062 489473334 507904282 99622806 373116312 748722620 772261522 74033918 734810274 120870706 729595729 667767314 579672774 97025437 940247088 73941682 434122686 194236853 847566523 430359831 46252843 983860254 316418949 645307684 135551626 163178947 236668375 785741106 694433009 8873991 396258434 813622609 735094301 977091596 142805668 269195099 682838669 2049309 144491609 500421026 998510810 469204373 57434908 785003357 442687672 684786848 763682260 338548067 3494134 518459575 65687505 558933924 666617114 721633472 260212907 307892983 504121653 681756405 180454043 195120748 243867929 369580507 201330765 175076962 439208576 558168554 561618902 451064419 783893714 399444451 715475198 418787653 508846377 55766609 704399845 473112419 322485501 372115684 236219586 812896104 424582795 995935454 422840668 107225075 710380753 724961763 201588772 233095956 314340332 120322530 106367616 84852772 258792501 817035751 527095316 222726275 666562027 42595612 664166861 35953650 264793050 612012628 659173092 440461716 331287318 510710794 221169854 216374212 516937987 611680757 998964478 969605868 47765188 919142008 798528517 788504609 252163771 750192779 250695236 734519954 234271914 752162363 140586005 648847297 355329210 513581650 740104145 515733617 400618891 277556075 594532924 831861562 119693104 221510762 945498023 991717705 192806856 188181714 525104720 540811775 263099674 425107424 63814869 733891433 526056086 281845110 557019663 578725561 197411218 935020016 450459174 663422399 85791393 72762222 606707761 727953137 215995702 551515550 537952958 783270974 565619231 537925069 322307022 868256609 41194833 860682061 252759460 391511651 549636809 902397468 837903182 51605092 733886557 748206092 361747297 948973164 352830271 729492402 433721015 756010287 786738225 424918462 948220783 412884358 694347328 334652484 279140264 954835191 633015811 968096402 110165722 133702474 927470698 513381929 486024807 327911235 614863071 893138738 417996600 939725079 170835851 986936017 518837071 151831667 651756071 310408241 958063323 868663981 674480087 456165679 116176080 195399025 108477804 215374194 535713796 386686643 317957161 930975033 159649832 34657469 421775134 71763202 581026672 858227707 729598164 315980272 565270893 122317375 902124225 488222234 788696127 463881134 838236976 914352212 660436959 117539689 481196951 214850891 303283571 112333632 161868540 946802025 990695601 441078075 707029684 332259632 803133745 383997408 495078159 904054646 925166476 899753117 837521245 510379855 27963913 261023883 30518014 37670657 13671175 602753257 333454690 255093709 499668653 737274740 817930683 797144663 816609642 306098280 681325824 653388410 573167685 112343130 671428534 326284405 828720291 285416843 395010146 772299223 715928227 219925349 397877279 329805050 309936625 836365995 183157916 114361532 541813476 176109680 173027142 174915984 598177334 894632230 448360107 761600653 200485045 725156922 775060424 38507382 852764291 483881658 126000438 643623570 716886516 437917093 138483223 34941032 742342795 92014627 346944631 903496832 326805923 606308706 763573446 381441449 359913645 766030476 842850115 150651927 285504703 244170852 624219563 888708545 231590113 774514025 331910433 391056765 111897700 936041864 357005395 87765136 442686307 419580533 890340004 387429394 188390529 548257892 299038569 73891843 288186210 248878267 111306805 314283070 98252775 664043566 711754701 105860749 870503159 800218343 680395393 84878653 510518490 147834526 661549147 546795818 543511180 197216220 630039399 382499772 991090105 702874391 49451098 915270274 145788732 79287794 216378758 614590319 405032500 290218397 687518757 502552306 940946217 178895050 580645580 75870239 565437708 379779782 46610670 506270279 602810104 317873712 415647841 720409112 710864074 82656602 476929958 825650180 372099918 890722632 15488367 465977144 309825474 814143477 816652250 697316811 389335941 190160530 666256190 360987730 373666572 435647778 303415057 692571677 291463705 199571032 835804287 270883598 287784235 399522020 505834130 691848054 386305127 12271661 756172277 538337055 69652625 272362480 304931421 554834608 689432476 634262858 768871878 488636497 796014550 217841342 386013584 226229555 294317565 734892367 287851400 66628505 9624847 226390061 423615772 945828965 881620945 922642788 617391852 893606426 130339686 276911808 714396736 957507405 199260027 670608788 712915875 93526662 507230132 261448694 589788547 625209773 255482303 954016405 590375809 826264167 784875811 159634026 789335752 145214935 583463283 951980328 165804036 746378457 844831424 135153750 4087046 156382235 870842607 301847115 359170166 466004187 387912762 142372864 34663516 203552581 297645021 23465727 82288060 692897181 599551701 157599194 412457837 134029998 417038925 713265829 91070099 760900223 148203993 222956045 998032584 206074921 730319542 814529281 455798794 497982004 804299986 261186622 929005594 975061813 451330965 994584487 66429319 750791171 438659770 947597317 634683081 883498549 229965043 747919563 286877342 775870145 194769935 364652569 825025792 569545864 339142276 989030613 494496238 181169884 715268382 561164632 951425663 183446533 523764718 859361053 792736938 67753547 202948601 298195228 55678609 217888705 158603219 109831437 491409033 274116122 90331835 746088425 400778289 406899361 615669199 293510174 985620658 611551923 597610364 958505472 103541030 753782219 690647739 249674655 673865737 793113643 932135031 937333312 114777464 909861934 326615006 198630147 605596092 865270338 883347237 75986615 219597529 838697702 174697365 616948776 593472696 949852185 324667874 760595584 544028684 192084314 925813252 248583795 703721572 574868192 148515197 240017002 384200755 601934090 408060571 925777635 718440580 452177685 890264669 885460854 860999661 471735487 251514657 899098741 583079747 564448985 600828711 849153369 643701522 360708755 868360533 215193644 238696832 416071434 384473213 862643580 799692175 215500013 321319883 404863716 428549050 245706455 601624716 399640971 556613387 402849133 588193668 631737637 879916342 439543022 555503337 999394043 127791560 62505182 382296201 729226474 756438125 223327855 258313249 389323092 291541049 749725108 578382241 941028366 299762048 28855228 592185451 49299216 63945983 428153620 654652622 388341203 696920330 627085982 267423879 186510151 507898274 86878637 938290204 451038555 558603798 405764191 17385459 745513222 341800552 145254867 141912840 639488223 489696501 655742999 742680514 665446490 162771984 623472349 399986910 951976002 511414627 974213768 170595450 174679721 142634925 848596998 277064653 519765690 830545638 750609231 687648014 508229978 188165454 297863642 261909440 260897162 403430932 932602351 855580031 691537975 785854732 718536660 284263112 785973297 18651894 225846463 105315395 626136357 427054361 955115105 124200552 935284024 987616919 64609930 185963102 745549343 638050900 213782803 500369058 752571225 451155111 127466172 245703323 824487592 93580579 443267858 403205558 266382281 772723999 114200002 861996015 695614764 410281139 53546937 734119983 77263760 923447276 979042615 972560110 293314320 946398897 492255276 271628392 382320797 889416898 127008490 867172335 710763371 944945060 641256679 513738402 190168942 481640535 136021911 3618671 908551106 538110718 419137679 499478841 29143213 960988394 189169914 97684496 899500270 378406449 75017873 410494218 246467412 638471842 825512386 331846136 983358188 356483829 81261032 476548451 422393377 85356060 321593125 840845919 410301487 364489560 341080124 3694714 500877395 745491223 980507223 993367732 551095271 36442011 174672664 721988100 732264315 137291484 161281479 343946451 133838018 519041108 338750407 38992959 893120327 330465132 977671084 779140684 820127682 782118174 810327106 653606921 856735710 510365197 80522111 619083764 996719354 308883302 26724308 890612953 513969609 638329641 843497254 773181011 321483805 584220717 584400766 215477532 156368815 415458087 251293583 222461709 58798504 613705236 150714273 39713955 25390031 529825852 989927127 200436711 628074590 499375451 834487914 912963184 495758737 402647525 788513367 675707817 237364452 322579513 217280539 887811948 928943423 926443339 814387746 362166223 408475638 36255754 387217992 523091461 746249132 997166345 808628921 355216473 252094381 871769076 640518265 36703450 673919443 332270814 446424924 109678157 265196147 657863343 477373803 915485072 495322165 921345395 843388647 123540747 287209088 823787507 170726883 189868500 861853150 131998005 715060147 158925590 466903214 118937647 811556736 640043216 975455495 519991581 772612808 726690458 510334951 556807556 294396929 364098520 454686383 65512306 111436823 74768159 142741633 97934712 594380009 386333140 108763927 50574266 288504133 292536342 476413042 893153908 198960314 594325117 805039929 298299455 617169382 85187575 361791320 319717130 222132037 901984587 886807310 635716670 137425112 984784938 285226057 310326564 726047368 849689219 904438218 162768880 573435728 176363400 267745411 180567505 331998397 748154142 950724339 777208882 126275258 132583671 985140220 6461678 392433759 392281715 109203663 559866621 73485206 291220066 142251321 405810503 615031095 614352492 980840851 985646612 667449803 58150872 548646789 112179028 784376968 15630187 511766850 623910404 154655055 679958156 300752518 701810748 727031619 468911787 866934115 389338659 825482273 653045754 857305768 60762146 539543601 498548096 39587851 236548853 264200160 412586700 373695802 610550325 289132187 722109321 857828816 386125036 496814338 346928002 654765157 481410060 171502842 483027742 748148421 423389375 732918114 490626069 134892991 985640323 207558881 544003593 895751850 332082618 256099291 568189700 11928558 36058672 78350129 15307930 594997930 229643894 178362074 59146717 109769838 950410093 33049446 365617978 505303053 211963520 494710929 382634853 129840891 71204299 940273838 851358192 409044964 655403198 106158935 697560895 633745527 196146423 452357411 858221334 715516912 431808999 284297062 135762925 691793174 741073505 235213092 555921288 875050607 140237867 232058379 509755636 291036532 18513288 298502355 319330461 110773851 515112678 929318573 191131028 538873736 94259007 361556606 658075235 738435647 229728196 834429619 577239850 231499207 727257501 450434539 697792828 351501357 484452624 985643105 166788588 335911757 38736914 486527365 687823509 865713802 231377256 152646437 940241304 376075038 327470736 833314502 949978694 329628242 128020922 138181705 924975422 249526625 867142902 944070322 67974851 668200930 27851868 415634320 938086936 308616306 791775774 831031029 901787062 713353013 678543381 811537913 580773756 405210035 213018758 625137335 790811136 538759632 314909010 419044929 987480437 862093765 651940053 353712294 117684876 916885721 397290436 166792764 226137968 233095649 129076584 657753446 780825455 862495250 308362814 419680336 909855737 704991554 898872168 871564851 797877912 702172956 273844720 440683541 627193938 789410137 992700427 208314200 704851507 698355814 378971611 359776372 291221528 726971656 147137377 142877883 976953488 815717658 546006740 573850231 746043339 644524843 334141397 494220991 38678145 634676249 994049494 580321925 675860007 770608024 398234454 365956282 811121692 510912065 385012117 189829008 960856707 637670538 266402654 536768603 956947360 896760785 803190408 424050118 310744683 439417317 12293732 429937016 565230179 876535946 980563808 137489427 901824253 729744475 318109935 141430401 189133157 245339243 536287977 79980360 856378238 885804121 121419851 141199346 775695666 93740521 439642322 522979363 688003412 384620232 93269244 554023373 467765370 443702419 855620676 189285443 78610781 469282820 815595659 755954137 566752000 304188477 935371202 973922786 134582796 148485696 93743887 430571718 503270376 925007898 825434858 542286803 423900516 736016407 693067249 926947476 872923399 598411986 684000088 509057478 943464698 289142713 298101939 129373289 184078759 780370677 498832529 175862851 800453803 666609188 327500082 61202031 548261245 518548401 17200866 874190362 225481737 270271472 804269956 548456905 967037869 798742540 990125673 455920192 220759821 58873464 685333151 46514612 892908823 211167303 888177411 94918286 139116780 664578456 604685257 993622712 487231891 134560744 994691535 372037818 929590432 224653240 75783392 214536257 422462934 154732844 769339575 904567354 940580943 17145366 64055109 485117833 137162604 742518764 454287362 876535971 137937352 960775298 767761840 756785223 313482233 636774626 201744137 358059108 189459301 75475175 422431363 847178949 957234803 896309575 506863236 326570736 695110266 849419217 640486856 106693807 300067807 269191493 861720974 716319167 436717881 140861756 795701526 329570791 958819614 315328012 160283891 581148372 212893870 505786625 683452020 221248439 337796689 172289205 329873198 269110241 756743777 27853089 335382253 642085858 580369383 448942904 770827484 757906737 453258329 281707083 516487485 364572594 983231103 872004420 361058759 715780972 965647855 104935665 640093848 448329701 309528604 434159046 418679202 309046038 707814146 38080600 352223849 29316751 201458740 973104381 933554841 997196389 682477183 603601141 553575142 273660094 80839111 757624754 455957428 61831032 587950217 880583878 846660851 777251613 282082380 446137009 827899974 516821680 977101145 589550738 44493607 21899077 699442443 858568142 387627801 397628638 503078130 701271097 207495894 772343190 487523221 869256288 264560108 386917615 398830727 711703 661594407 417460866 291680560 676813947 901064955 177698147 869916306 971921196 297324568 556245744 232151794 388262115 499879849 469878828 72155888 347221248 593812779 977757701 990706586 597204507 315910497 628038086 19771009 286447056 54134208 92253043 519203020 346613677 8422028 61381842 546907026 828421686 841060140 334724549 791943684 570778016 827698303 712228101 476319054 515275024 383619570 325491436 252957856 850458368 953535556 597297230 779280297 955339169 748538133 698125560 819264222 754898790 268697999 908393827 275492910 383382187 502439904 460674514 668792394 760828586 934811515 821382417 165717852 513681284 572383710 228865674 621878173 702582575 524965297 32299322 907866813 574095652 590376534 402783385 331939554 786404468 47548370 134132950 863435229 868415227 563868048 300140983 782524272 398129914 603369339 92957498 415442571 514791053 481574903 945077288 394027346 474707315 528756362 193170118 516900263 431713613 243271948 912636020 767174541 809502756 712553819 961418906 876281411 457566685 60228853 191887176 187579488 958598270 346916242 519753460 644507362 402887833 642264095 330480209 697543408 353560646 91825517 971090911 563443707 228994601 207944850 407816078 497721642 813508763 761078710 931207332 790762676 740590721 925343494 72996495 974686957 800943971 173469776 232943637 845015070 679796227 255002173 251875766 537354802 352504250 286846845 852892653 326825157 666028426 233986870 459927939 164954173 5639514 234760092 99947322 737657555 812053440 653927216 128233674 270449202 707142534 784794096 955050287 787119194 281496490 85712365 957485250 901614763 521329896 498459619 733295217 900943528 69272193 170600707 857741303 486569913 898922075 856509547 778165916 816674838 685185663 60626957 290395429 88877280 423491210 785949264 177359675 723977760 814875798 506782107 552484814 252839353 969489088 381818335 955769045 850171899 282332090 511662047 183922946 285912763 961575179 152155125 720410139 289071962 499751000 630405332 975851698 590833697 744883692 315003411 984924455 885524811 533813680 80017694 239305465 802802223 971034528 576081866 201220276 550209602 47872266 399076220 367649352 985278847 409335792 233105138 162782818 942022927 111275769 983572175 523633665 315385902 646743174 396140935 970445297 723491385 932125958 104067618 130598682 84290751 778879383 347326553 655531195 142711843 759787576 116053596 418803706 159508197 242603408 823816401 600728084 966602679 532931561 751254639 528592389 377439061 538369009 384614781 516643630 956902890 784953264 136866723 166118067 512581417 399482446 533908895 559843976 163363563 179366102 911968678 245096342 137289677 31317068 438247211 171214288 926844977 478570208 144432499 529913185 410212239 867751472 592555600 548574079 404735697 396960798 995039783 303163103 670009996 273156101 24244883 593249271 944845978 267579033 942064390 220919943 631543587 99172572 556502796 675425603 564237536 374121229 266658639 105324991 789565166 849730227 151794325 692105264 539637812 234784669 660966047 576179779 286109107 271581636 80397381 182831685 119260610 826102875 726673512 525113101 912734935 909442152 331535764 244263426 412227465 2558471 924875043 186257562 145832965 591257752 887333502 954045514 130897509 533985189 535295738 594522221 395798846 753512023 446647993 824819985 474575650 816487066 711233530 344552308 841822223 657412945 739713537 282717768 64570922 467268844 509623514 467779021 806374115 254923353 961194157 990130728 159468117 873515118 712501257 99321269 233116229 368720378 502328269 920434178 235020747 812944212 739722970 213101254 764020787 275463982 757917929 346029075 272087680 23297150 980819435 324024111 173537067 983169219 205161383 542447780 362277548 885200891 804980747 473070479 351244641 529740991 171646209 237370084 386530687 939527165 350780685 95167010 993240901 794946991 491403303 923450157 489935482 851496916 348429083 21533264 969671277 248738942 592401523 312879485 201601151 501050389 113449183 212041015 666085944 148428891 625806045 431271307 243279355 594365545 267946685 127705891 162930016 968869538 872818407 66150636 626044102 113688567 824852587 22508581 613698863 490054812 687067231 408285464 834296555 636438674 537839116 724269134 822799412 559071857 779979498 290687582 613335782 971441950 145787741 363813575 534678281 695430538 222226404 516369264 622959749 28519043 123950608 581219070 731844384 27706697 598651111 209035940 239157654 169526636 2585315 484690289 599067347 478589386 847959698 186813432 872689212 732251890 494359090 539530131 889398237 584332066 324288445 258193421 650654939 97810666 169549930 809288864 380536077 347949515 549224909 168678190 384339345 222543125 14780140 144520755 751570908 996553940 955127315 656168652 74407354 809890577 578337355 283915216 455691355 416073221 117473556 870907616 281885060 262662438 399639206 495154104 659682577 594801539 139659463 224101605 754528846 369230685 458140575 548043043 581674602 464780434 56229640 855553496 638179817 477345615 747609955 80595658 462994585 786179633 924498923 206451402 715544000 560682861 929528518 969919789 677071771 884648425 149332279 595889329 985365585 433028952 118783360 165020221 744632773 896056348 950193251 60584386 359321825 287470071 319072823 357173076 180141097 336233889 724764354 421933364 214906669 675434510 189413209 826111349 977582851 784649448 89573036 993996805 776019817 234402263 685191546 121267466 315101554 354882723 263256184 388351513 776756104 575372824 543232183 72422263 162830013 121895609 343527764 598597126 9511917 707068760 972010100 654929039 356454437 957642487 242855104 781855236 878700675 651166395 874607597 966882877 132921124 844493185 715318317 61153175 37592572 668280164 728410949 333610711 514163426 44952659 830314894 31272162 216833329 577744704 379691392 137788007 782964689 486388184 74440409 439418360 226775031 396120377 81889416 51501235 178289208 648140474 163439280 996574675 418634467 698043779 721886445 732951547 180938510 631186470 394602894 828778153 344655525 808087473 99352163 67651280 247625223 861709630 676681527 231817195 877011221 104162579 268818590 275402038 3925677 976748596 703880133 209085491 275261396 730882824 561059141 32835840 358203418 214958255 294752135 624950646 753486808 714695501 912642607 961487721 208107043 525235187 443856380 87079122 49377857 719278336 168499235 938224813 695116651 440763147 871273101 212852157 375000952 691289532 215716422 958633481 311314533 439910557 972426533 622008024 302214162 159328024 879469106 797895758 992023873 844884084 547531537 326354545 268053860 953188425 687854612 776284843 135443174 374395902 513914244 673232819 68002406 288213069 916145257 286654761 410558926 581806419 751963074 696552889 206806001 652555256 32186953 94253307 207041023 51831025 904400001 416136266 143238581 614516682 404634653 704750614 441472637 5420855 744828202 300366434 660124657 556481595 10973518 857221242 422968046 927362446 386443411 469551680 64325394 399001369 561294914 221127721 565527434 965914205 424586343 741110350 712188981 235483963 927361730 960516829 409760290 764080488 983084202 449914649 612825038 927927083 979761289 573794160 609553318 453701699 694378863 606031542 67906557 851315851 672109855 335886387 81132866 624400450 8639970 119469009 371790801 896759717 947621538 796372984 835928587 663107390 890833132 945236846 216477149 516468981 469590711 498708697 510293570 458609698 728963675 778817730 826951794 873629525 427412359 241548942 718212740 387434014 692269775 450551816 439758399 424779382 194098087 808858562 402311637 596437806 173739255 147898503 883832607 778502814 885393524 54249682 941142592 880842228 767101515 479870209 577879758 890200493 749234311 98373218 56620509 388860533 3272454 220734141 359991238 644287651 41743951 102050498 489823969 956908606 689757312 229677023 708394614 501114138 243615650 81845339 550842811 773618572 210607295 967744278 210720219 440016425 610234280 720873790 172471986 562971179 397426432 410703784 301309183 975341909 788738076 454457143 923249151 747438925 267156839 182154396 139166156 573415176 363583404 111449158 525864465 177846708 177593907 549837835 905038533 749224700 841953166 599033022 386690753 257788185 220589979 7594421 236704610 337740104 710048420 835638262 147297678 920050255 229060682 985023639 41654381 238547569 102099113 167113835 961663572 340930387 831823163 73672166 928031732 452855587 355228707 896721703 210745392 475017614 139744021 576329013 60069478 709993938 812947128 99921964 112576620 312063034 319406140 809920723 211503488 609312695 372906508 663517994 900296433 14603416 927396104 734434275 529744677 541508653 919871344 231151697 944979861 6175345 466580508 715009341 814066031 27589408 842223569 786440282 220995012 986805622 122668337 102850988 945280860 229230268 426148821 656183824 139273705 717334231 331881423 484615971 990908748 976527628 996573917 481711662 243848007 372579113 675799908 789072942 934803821 225516777 865099165 415191923 242101589 556503851 270614110 618926583 527272283 245986054 224211338 61487472 14795017 426988677 246104832 810758686 259062722 99687414 476269888 76730420 587827096 463227123 698416870 76585389 429214998 209335783 253306187 320831239 86379756 339462666 291405010 441511321 683715650 513701761 35429902 990996560 683724968 742512543 501849504 825956023 94186093 579048828 849912551 804136154 540879688 582037776 676345629 650741519 709232605 171001759 62027134 619566794 749698616 153758418 535415017 281792042 116429375 376087368 338417179 413299142 947038129 708289383 535516227 884832048 850429665 745745263 232815506 642150412 98071007 819578476 923353911 173162635 788143947 984459785 650693462 395927996 902453803 347519962 465260601 144942897 219022499 644284206 476810978 376240578 371410606 406224119 920535732 716121045 881301365 381257803 103532965 654243824 659981217 567418141 829585779 294596809 204833521 287579569 39117455 186703708 91857997 871762056 6879732 432406037 467757754 446319361 243469886 243355989 614278918 984116939 977865241 492845637 168450697 294683503 380521917 14621659 673288491 785959192 496016509 730162727 436503701 976138053 260185792 414498582 503432093 223231721 582394997 932868765 607547745 415578662 951555195 933461426 322796572 407706347 704658072 981460540 714139466 984096933 758439406 506860907 777532367 391196118 758588230 175338553 492892296 841006969 856216825 661935671 715122066 109195268 837994250 439370878 133243815 821952721 682544948 135337023 450190988 510501084 256283585 181660912 487429836 76944695 603879019 526747834 92276681 923239111 64322618 396866669 703334262 826192610 941106568 707940052 835123360 971465250 130003421 121300269 568191439 906712899 47624263 689804246 726960370 625208133 374508164 51083251 920681561 131316257 373434063 172455133 591388230 325883681 949723626 545458830 777021727 929951930 75314639 758286997 669482275 798904551 281149844 624362650 627666814 358740588 157860909 853384396 187247833 737669741 156659535 237230808 741613235 713055439 871935630 966270993 161093009 449190663 853424218 344371509 639600908 301861373 34970873 935908614 552769060 688783602 368614006 164041077 133735441 168996088 871232755 426864311 846200290 805127418 733749792 90180581 510110197 981983421 293426215 449202332 906163366 339704135 370300277 882753877 290076690 35387111 722688314 244233984 551275506 445036555 888468491 133456121 148274943 594024559 357004981 716744451 279525587 918054667 910655636 455125316 801704250 856536903 727601896 988924064 593787255 192063089 321666157 915748580 513761874 311526258 818694506 202366872 594545773 132775396 554106601 202000367 836276345 89059621 100064662 782179867 638906543 846698998 644634893 31823344 276775421 638628085 599138788 249383593 474215440 874231726 470965841 465177758 222601924 176089494 700317070 858644699 228471515 936704221 949192640 858270016 467986808 647376653 628330779 928444187 841512912 263801528 422867736 671711190 647171802 567681586 918851451 945583728 850692147 992138463 748036619 149803108 795556266 503572235 252286199 699207526 893891912 725889266 462721727 798745984 900759554 299621654 735328300 663180492 48430544 995657200 958937102 955185023 833052921 856773470 654276104 834045202 684555313 13031758 741771897 322338846 452104784 373038678 508103927 715328337 791432012 925890544 570319558 798949096 216943569 780085478 441484137 419156835 569919396 854975723 259054445 151334912 291004634 738731103 290114860 650176674 199356396 919565464 105152761 790174117 575624735 922420765 487369698 981294879 136038485 685493975 421283729 407263324 526535296 571553667 643566913 209317220 348143806 889256466 436635826 361727907 382021133 699280815 335448066 219000002 844051222 12198107 108650929 837474348 337422797 350738384 34443913 675768645 826027856 925676172 311647316 354659837 800280837 466601254 173909061 416778476 784198719 810644982 511385261 30661822 543302949 557347483 971908935 35453180 838731516 425727297 369095583 518205597 974280985 381296412 655058100 67129408 337967475 609237225 336274479 94690809 443518371 971396659 825833338 699981178 452626659 652335047 27409780 587624871 459241432 962774900 913923857 306882800 134677589 400977121 244121429 359317874 901712333 128297850 224646614 21642080 881900756 694241495 471699557 907945429 624751204 53996277 20876850 862300836 59252341 438367601 977091685 678549827 487494963 235684327 845553368 649750982 554627981 736632561 256800708 446661963 241514168 109373560 998787040 981435880 571505198 117150214 304782160 654922257 641481136 72646386 520179718 518328402 989042220 475923960 130094823 591527349 893494949 314762048 623151241 988969635 948994157 860304444 150900543 115442159 509090129 585614847 932721526 868201768 455910018 538662441 65007775 293108742 152143520 614289486 592424933 577867774 455878937 320350181 841385374 276732642 703711672 931604104 361101826 916109588 706254915 596316027 405786048 563090180 446740514 208879875 40947161 45288918 442747678 282162089 228820559 757006080 237323413 744792812 89784981 546128023 546193754 787678871 316670534 697564490 738640892 7789825 287455329 671317234 108769924 298810630 7744059 300570142 299841761 101993996 235886377 227591779 645641679 630323222 18964315 157100464 5887187 976978795 546040248 996348036 844768289 979381027 998534627 428202296 584140382 938406301 756423678 438133697 122464296 301067485 118284734 373126587 541327340 84787794 317091712 84609486 963882986 841481527 903428657 736781880 174628055 499245924 278121001 226807367 176263365 811054400 974156073 103387593 683375649 960854058 803173033 25344904 979141490 354575171 873870387 370837003 632678920 427579170 502008886 941330729 353249719 566661840 616447766 423306986 514782789 971960559 53382974 673382444 402336659 126963613 215112811 210961388 292343945 366143817 995246949 869456448 189311074 44233449 240391794 384155121 225974145 928403990 804234910 925051287 615332285 197752487 568661358 795178576 431987426 303478381 643985896 948514894 524466663 492519145 535520274 869660701 595752476 891211300 473687259 358407513 641870893 744592581 899691956 67075526 438377825 988346781 920324612 229265990 112004738 748875114 24919965 311954254 693592675 741969453 701341068 775449670 135054852 126828278 493907587 736595089 644501601 945721161 362716888 29358738 378216551 982380234 47126997 880608174 985897646 819539491 476688762 440629433 879872951 493365420 260538656 687946226 358028521 99860025 824379579 420830090 166351823 472797177 76301290 868581571 486856781 241447180 979980634 708518994 354923733 410609829 5289340 633875833 420474456 638247726 531873403 674291049 700727538 662992302 688836784 88617882 615983749 492513056 755325227 832114153 460481109 230856381 771317174 355403867 844788172 751235806 651356586 332749724 618586134 913340499 13185894 464279041 524729783 886327562 436201806 701496462 437093713 636484483 255043150 203291859 396682107 997823416 617893743 309550397 679598867 450049975 439234648 393003664 910406182 811560094 506374763 105263793 766145795 691464311 909534518 627141572 682714622 998038505 956471832 744582099 741137391 350190121 80981687 626758021 709148376 287085656 611403589 419749812 829848491 493001713 977863483 357251736 347524779 123761562 757062196 742252188 493266972 184093788 550694388 367706541 563056791 366682755 283408820 807934092 637278419 44865350 149633427 508806983 88151310 142129731 508965576 207093221 465433026 128481377 555134464 490047142 510433143 225536515 628338796 54986783 228594106 472461312 493784230 676159325 962373974 930237243 686713197 536846607 440648597 370090852 767137376 232006607 422685347 344589531 318052348 170871116 962826683 192342191 432712650 552858089 891626553 797695898 622107461 362712251 294097244 614437607 887393581 335053964 995641653 783405185 766491414 625726157 492993551 879581725 65693974 716205694 565462599 627216621 999084512 80729988 958156410 687177250 55339875 963836649 412104198 348654800 294113078 695392056 192356853 369281289 779534599 755185973 176559179 216607024 145084952 641208294 15546201 568446313 793170516 172775309 342630839 883754912 958405352 890148911 256644920 394184381 686137437 282546754 905832319 17622603 161754099 188680924 780543588 505499451 971531692 485952985 324084969 181237080 20973001 644289964 999633900 791283944 981056895 772885575 287644307 689719877 650958062 204672738 200039271 78159267 278310028 242956016 161806524 684054530 291039443 802817878 102426665 662118135 736932279 254375824 811522763 594149014 264574814 538138703 618796216 822626023 86315951 534462893 299650185 713919640 793795696 528204706 673410898 589708839 65346700 495337439 162801612 739522353 998705135 776924392 217794923 258484965 717706189 869358393 516787042 354623759 725955455 98453622 616507069 499393179 72210212 175475582 970072508 405662352 770151863 709433649 851503355 920970324 999562720 743362170 751977156 541384130 925720397 510706351 659603069 307618951 257617502 617823204 602573461 920357747 43072083 687604590 630649288 383039684 884033960 104174098 155860166 644318040 96424820 276878850 819586033 840226222 552348108 714338018 561030203 549884848 542034898 612565821 231118650 718470590 815822915 89679905 513495722 344387074 740892126 320295657 255843765 680022287 515682924 439306993 245475130 666393893 931747940 58577899 644657359 731111618 400523319 569646370 174334299 629867788 568981822 818014262 36388661 64071815 513032111 33780376 744320757 319667062 168774445 876562022 948636164 123514694 287967768 148594917 599625514 959473158 941566448 429747440 171656179 72243002 363300439 255025342 500702389 421241701 712959112 353842048 621665320 420971516 690488819 456116924 699418377 124723687 462211312 637185713 867108511 755969982 918918286 206871710 395540086 655444066 466477663 103637838 648391155 540735259 248138126 613296192 482367959 743333251 877552639 822422381 299440964 595416993 170528839 463202497 229234692 427770210 983018243 601246108 564086619 615950707 837962457 912827420 757202165 517106185 113886864 43977113 952600880 276083889 274478916 994662443 914714378 870889404 917354233 749957827 170271760 448257518 909600156 898539006 338612656 824120996 530566840 923297600 407180101 337182476 183267426 96198987 695693559 235794988 166953257 186876954 280996764 40793362 811451306 418765905 613493854 714739793 396403046 534820374 54346655 308122196 804221995 660424830 278649108 111828856 803088362 468285675 156752142 289159204 998605258 336663442 783950230 429354937 543275994 598336667 737441432 585105903 386374064 875809565 790202164 260477825 548047449 963682082 781234914 834169536 30901607 473144921 19212504 63177457 492759633 547789168 35461222 343735768 377204985 646819757 193600157 370009799 743638695 50386007 103670921 241234609 101463549 227010626 535604884 158862606 340925503 391641125 724644491 232700593 56248136 102958021 290418911 584861007 718066463 28970487 438106418 786311632 459982550 235577567 374354710 876519212 234928819 657076968 611337396 999411315 751305252 581404001 798773891 598886376 106229534 253107588 326696911 854317617 8543021 367273996 28183827 316867621 138646617 826060961 374453019 701188957 353322884 824613522 175830775 416271938 305969397 548678151 107336258 527369762 425479136 907184209 672226896 187972455 169781218 610015502 968269011 629777034 894084622 251555446 125199320 839196149 127812784 406380767 47640680 344619688 499116215 843189469 741703870 232308424 119020053 577301067 980859901 806506427 352126857 20679764 867663130 590513987 972018218 508429978 637313181 865405373 508944742 306687413 400162103 598402954 792023049 139217799 621336995 697681002 861022727 74368676 846663329 107934873 688152638 582701753 466305830 499083497 64235769 370736424 876218590 28508655 679642740 154315663 767220589 721933834 965760287 279427910 689739666 768944780 251631985 163248407 530245618 704508431 408809084 356214218 161892148 131787328 397301799 330612415 715819200 364415431 987816005 443090818 244742249 251403936 132268816 519860021 37229441 585265992 436451002 963337714 396410284 196541824 555907161 245502100 128958653 145577425 801148835 630857427 925867409 558200716 393275023 833928986 87358715 765874142 455117572 631641917 180298802 376549291 62842178 880512243 324150377 473802970 70371556 635781133 169360016 563789680 37278439 623218955 189605399 79709380 513886950 941600281 92488640 862437311 751852713 562040635 183552031 493248835 76196113 791054005 131194408 475235170 852019581 737348162 41584748 91023212 43198097 214605860 990264979 345568046 669305264 401862382 112516209 724009057 218109197 240011797 867633465 803891507 745494721 10382824 355892730 53474045 477391714 255602261 988715619 711984620 856439595 380682341 30556055 262494544 370239778 122731873 590202453 561078999 552421381 890087573 756133975 576684824 479519159 303240181 162178668 722277276 778868967 339634306 18764953 746447652 480828653 385324235 258928217 404372653 51550227 190362470 995557355 701692169 441781724 46053959 447093361 647735047 189609549 437654505 883860840 439783962 198950076 621132947 933094136 704980201 485727209 48801333 954676956 690621399 262391831 416516643 174616412 998741035 997487287 320655379 660519519 204337305 479237628 21014228 628281987 768305614 915501546 415296905 159974815 888669414 420384234 721134738 189575415 156616610 118613338 193303920 231479123 921342738 340447650 131139201 100829177 143596759 952776240 656033066 721496669 930451877 673125536 802064863 601831569 185121691 197941772 294763964 145648282 879904829 955234559 108461833 414374482 600371651 804861099 754901220 922989956 757777227 616184928 277601849 9722845 843598609 426283079 41386544 567560743 388288062 400621339 321872273 68929864 881659662 79223839 663951081 190590834 159718734 656900144 774941036 384641993 905962766 23409235 76775777 811062166 892886341 248889204 753746310 434044933 284716305 458908517 966685042 8591477 587338343 658768176 118923000 419823806 196543700 595980926 681316775 458168939 95533778 580824841 787329821 967648340 137160864 950460564 655351686 31222576 392922832 753375022 322205641 336851276 42203802 40570590 556555541 828634781 706043472 478982693 309069275 127823040 106854546 302774316 157653237 959128084 106300344 314995467 51765291 242403545 516220141 602414254 198626727 32196828 755519480 41816333 646985845 119473433 81815792 979589768 824397720 764619217 248307447 470526823 218685437 231932483 646044638 709195753 614935520 585591300 880092647 691973258 489879055 919948688 960962051 953987409 906924215 291995118 856187413 245564678 125886333 487305118 873791714 955868399 938983078 69309457 807680744 258258808 3512551 210754250 496583467 758068396 262233728 856557192 949457628 236725373 550637802 618217402 224817447 794241590 590888261 315628309 749816638 925382264 52800493 697205265 336988389 731352977 883334642 253211172 540232170 695486441 52146418 339331100 499542437 937700297 56810101 733103927 301888705 804224775 722306314 440741954 110318193 685189617 343760576 201159883 212335088 554700850 463925794 964194312 539682282 879122127 543604692 420011607 283791230 390098824 384951151 882542566 159077440 834867384 908085512 707990640 220627048 374120427 24606251 351580000 908476086 214897538 642728132 941354827 40404702 448272751 20357813 797066405 93722888 795055225 85903041 8721063 620880245 814607615 889673239 742780566 777901034 835881523 154553214 357188744 489462087 154337039 322962707 358425940 371016962 704528480 230208022 653682702 326121659 108244955 619414198 103242613 685721389 580553865 920243060 420386569 938648501 300182360 867316387 893829105 902899773 859319791 832452238 461435285 357434584 32233591 468003576 708280782 609474638 792902420 137959047 110536582 826131146 829907706 39875902 221749382 360764573 881598021 99498436 4460234 90189420 269883097 134827623 54472676 206394337 488465000 180835276 510435692 215185898 798913534 494657624 128781286 467995547 983773282 900773831 648873845 837862454 386632019 564105486 134056421 11860163 42186822 381762001 462548725 415010599 710876043 887091864 914148429 283573813 119413362 452587565 799614069 694888963 99112468 921250858 854436148 201750672 193190859 83365652 68948108 904193044 260729537 670761217 30973906 157398735 270056522 642561247 322318073 676439442 40184684 339729871 451598939 19003777 352348669 831655574 447962725 487658951 797972657 397447433 316466149 650358688 601790327 487418013 766991500 217638781 111885408 653577856 28789773 684631912 839488558 725417496 657139735 940306397 486837785 904455963 528876938 497282060 402888754 229556733 868477211 190859247 373967763 774085413 957034129 718131286 229178609 928474007 479508003 920032047 106699706 469935869 870733340 808680054 270565541 627406462 23035820 765579748 136110146 797989471 590475286 753947775 129069421 685477667 542708121 817439976 276949080 870357539 286911562 125096286 548002629 115728644 145101182 782899815 605984251 198966377 77856889 763643460 798154876 273152047 291622417 420207953 776904791 178986162 983551756 661023097 18929221 979046523 810043112 958529749 498207857 186097515 481660928 16556357 454738091 324990944 732877694 418907323 532109218 417992432 18662513 786224871 970868924 291375388 897084303 979512526 97442910 681354518 830234055 541637843 174009830 861648675 37600796 581286631 566151681 268857601 385850013 117795754 705103995 100453866 441598192 676409971 546002040 420995293 130451555 428732807 163765488 742790263 198810908 437829937 979807584 720725550 355277744 365358208 733701967 469608611 594486595 354017618 914173239 452259771 689685685 489700761 158228169 439010205 157316313 514182507 537203727 788358666 368593548 199826672 855538899 231202180 851970073 427764335 210876278 895065909 162206588 856381317 449110462 542800963 288316552 850168867 196028802 744736671 2437028 366763210 661849229 617097724 5340117 613085536 182707999 203007275 327906951 613112738 316536859 914269109 98807832 274556390 860694478 824970188 561494930 380809140 6724364 919658333 333089735 128950024 987605472 309582848 792768922 736519945 700707823 975617868 63186915 120070598 859537585 490474098 202071702 261114297 474235191 886387036 527786114 661973972 337159524 301406174 495197171 412617399 575635217 365974913 524794537 135464249 973656779 922428312 462149709 948669427 138482284 287406357 218559795 927174229 817702285 381866963 912387002 383800047 321390724 496598519 755118942 154492210 493163927 106071440 413997501 324626310 415931681 494917656 587744050 68866799 893367746 274304488 776433640 86362905 849922176 17668533 537343756 747000867 115576100 449158757 186094792 988055634 459979500 974209399 758406823 341589099 743325967 301122470 522840800 657310865 972069505 559389605 393151801 238645611 383789844 479026723 44442874 380928659 571022851 414984869 322737595 330545586 4556109 178612108 602050709 85719591 711927652 138052646 937306874 833042412 907137222 330127174 986396717 587621033 561300805 89902494 207367817 845386765 709527288 461741941 600679629 748048066 445129454 30660005 588895158 678557336 372102568 969217439 824318820 944876755 374498800 541681942 126483944 52298783 448579332 745015229 912805111 505143373 846185269 313401344 545396926 244797437 753516705 237294641 563134852 400620201 933858048 150612164 507081078 352306174 260267570 780181484 919414841 343101194 439830042 495525374 920064806 116730052 714223256 328936341 50369123 980224703 187692335 76888858 455889808 551361928 419490261 41755245 67408190 781311835 199322425 164217409 735129449 892788269 708619384 961046481 144743082 746844782 354450207 802110021 93329269 243340559 481783094 588163287 228746451 580232040 708044205 826293716 714574608 190850169 177842464 26240855 24792147 920072588 523613850 665451823 839167802 153906578 420685632 624520570 275640705 782712056 603900404 230199993 557221335 426630525 243108098 528004927 430039906 891060965 916487937 114642133 470339191 450675932 6102635 373543122 672699886 137267447 264564387 183672 590795164 567650630 656388100 100594616 529859897 559798762 35268862 30311377 297399523 356572909 256615028 724962795 435427689 527706289 263234821 305226751 273646333 654953873 439494384 935856602 89944900 288129221 3498281 140441701 374733391 299812047 636599073 481799888 6913158 875748950 344465000 496450112 603244118 489099407 124011808 590837714 431074214 518855237 18026955 564991853 94589659 313663886 164310235 772494061 182200745 15567330 466997688 919281126 820316269 757780123 359537805 323601759 604363591 412617184 85713706 477337714 814092431 108200717 732509804 463535640 494569487 869791172 775745111 220156617 588043031 251753755 647759228 243572787 270159808 57701812 223588072 947743565 71476886 703754233 298926297 257832074 153171822 989108159 637347092 212072638 394840651 678034404 926255371 753882942 254505100 165251246 2170962 406070204 794921795 462144321 537578667 197958109 190558254 49199499 240283521 507421005 716298282 959807724 331231965 144283967 782187651 951743429 404121950 792007570 13269546 32421297 192234429 340773776 792995842 411313777 348927930 350098612 853915630 111004766 978870203 298092206 792853290 685767241 624723766 247612822 951943497 887638807 361970489 242040574 408474899 574873780 586287345 8205140 506801023 994986634 774110465 413870247 150085140 439049682 420981654 460376180 509767283 370545697 587194026 591654922 29218786 407526233 388407220 635145095 281445382 910265878 546842715 583152616 454331725 361465117 180624669 854551578 871407569 627098892 9856742 740438795 400178611 282803845 713282234 656973009 504166664 218299101 796643539 967458694 193789662 221935720 20249109 898782160 495012106 848341509 200815034 830095245 252389819 99181858 219792032 974470864 273340156 967483352 673084502 170113640 713742784 986410221 717551504 625248367 753548153 425106959 753425330 948458551 687580804 202708651 457539745 718480749 25654094 280310443 613030610 623223967 57589919 431289624 358609267 426414122 252529603 73753875 456123418 428121018 119026168 484031395 118347696 714388412 228473075 444203618 65714033 598486053 787281413 370491827 232506406 375612715 415695734 604809103 707754984 916886223 767403659 471370627 669352260 175173173 519450311 801477115 185325244 72889237 508541733 758731845 609677656 373181352 407094569 380260357 43267045 165622280 367283533 295830363 375290083 401523349 964451548 766857204 131333919 501125130 335833671 195469872 229753784 651754940 160657582 60517164 425037936 988581267 48754505 565323522 608402395 230455253 174867046 409177757 9972222 225147209 139928976 44994673 558923423 779964313 426928163 590630698 179540117 963392851 789112510 320607490 412544160 479360620 606163388 660604007 340103638 709013826 258712324 952757888 311053625 75424561 162454973 267937768 581806784 706162674 744695500 413174407 182403553 843701011 384469077 640363923 452716220 553468822 42314744 120363521 258004110 310979939 23456802 955694128 406045961 371052557 239598823 35792111 117557143 19695993 255934240 455314870 782256588 711486793 895768342 379161585 333850489 14187994 91783457 298481303 59238969 710765479 995474556 286592511 509089267 454541927 593997795 259405232 177209434 703672935 972368795 843967306 720957506 365458653 779287784 825730304 730065607 722822750 875718042 721581478 930143393 738598444 543682322 182768097 926069656 300736949 447590035 191220953 31331911 696092575 527578788 534553974 546579470 372803556 705052271 164157746 249945802 660179451 324156138 415839580 648444223 446033871 892509016 284525333 270039733 596960370 944656818 362886017 155424881 782312544 932295216 941735776 537088616 867140581 136431917 752381868 321954770 905998912 226747949 36135646 430404471 748266034 729338899 624362827 531403195 895373278 559365179 530991058 620007584 971807084 491864542 532169031 395259911 856143887 572349824 958000295 98684592 806993968 919656259 763554569 551358284 571209952 691082881 790493629 839231250 336923192 116109541 306128100 794952699 540024510 130085041 190812448 777755297 429039148 334926850 286725453 66207433 626096370 248489462 678620515 469555153 921505800 259266960 136975079 771556570 873285954 501211030 647887311 626135866 779797352 624414884 441544942 33417702 38350198 139671375 802277271 787931346 846602709 176112576 286834495 665777558 304285316 495210090 913137671 164308857 44895739 83586996 881692249 871905235 560017375 270528017 976093167 921212606 567452315 898649948 817160025 703457281 170286480 557753843 104615616 683543263 60376465 119567289 994744032 212955874 653274858 973273130 244634825 645560525 312208346 299745533 669000849 848265721 422283767 398166578 729601045 512484809 517310690 226026510 98416063 25470734 638439825 509688252 469582862 241076969 363146029 812696302 628270965 37987893 475498623 614418633 798955369 785009268 266920288 763140367 371636876 89752285 867597952 890724585 84540409 695352743 469147343 862966059 783481290 984628807 620178601 109115542 967986439 773971322 557344639 491964671 942750308 53025427 16937549 807065356 12924772 646612568 531707477 531739440 930585929 389690355 164760452 550607531 190378521 529256687 340498942 558976982 16415379 844923781 165392446 636043036 985896334 555124904 279329538 346062531 308285514 871911228 873687189 233138340 608335942 35585434 557079421 250983607 581248583 951097204 174146256 578708810 237423411 264733905 379628685 455365430 295157910 235199695 171812376 833579686 571242779 456777709 550578262 533970627 914267856 284963406 659031770 754476965 269183941 871867967 669797517 292254394 974630120 197491725 205519085 286497853 122487315 810852164 133063931 281176903 727996633 9185918 956216870 591854323 659584330 180194463 888631377 284396897 821852964 989777879 49871436 300779304 924592360 735034199 336961555 37097887 138338687 785128101 602026092 943498352 60247703 929057638 294620019 693707798 877731258 189119861 280066440 356465664 81258376 763915351 859241551 949247954 580993197 280516334 359590412 898628563 815967034 721776152 522845827 392826975 779461031 522282716 589570056 471841930 209177547 962142902 560242776 493085090 682006105 630140130 150102024 734753993 171600839 236346204 650948500 646786182 73104152 97544572 402579809 771650340 902288950 854454833 890033309 156151953 836213417 646248125 454186654 878351922 727973891 803858464 313960200 774238785 258533892 115077783 838196361 373535005 765091516 90507626 652266288 126169200 529176146 352075890 824971172 187234051 950637124 553876915 347192562 941617832 734431821 648560886 447970838 175205637 984550259 54203596 286797796 906083705 229278685 319395680 919676506 682964435 787637713 423502049 654995980 425937994 77054645 919414244 438049945 983213671 52138427 22513722 500822699 712299364 784554911 258299041 526099096 2086937 26520763 965610093 153958433 242222122 391651096 660299925 522743020 570349251 464084043 144184441 15362336 728318546 846203969 921586252 711839612 909799495 631215501 156892647 503559005 662280865 363571152 930350805 663553410 333191693 894895023 214932207 268067230 83249191 675361735 565189176 668674574 966576641 829563031 768608227 703743366 12351782 55687631 421971053 485074459 243041229 88066773 609402881 306675658 527998323 886956345 102514357 379501049 963156922 941727488 689693527 85734916 630361972 321054758 676409879 10792516 601469879 64932583 559943112 772455217 737333214 723426783 189347752 834466369 235210947 441438171 433709461 513376044 663896343 235803451 399295997 285266318 839526886 149276628 898600967 711321335 237544502 540215521 596325529 717437611 836469893 398257071 254848020 555232007 632087278 695208405 401583285 777578703 905897520 625470320 286101826 552745298 83883385 817865709 476952029 408280479 690638121 732712052 198449715 915933712 171560314 987575113 951170775 532845764 86462577 617320647 174527392 222310063 898165886 140931640 284510211 825719096 975355268 825344347 308150657 537297778 432250706 559882446 309009065 175177005 695564113 209584472 239401660 476993638 100059912 720733954 936775022 962615137 141093003 880264317 5097474 621937328 523224634 663420250 731444631 733824465 317766624 485825442 513856096 767778566 650975658 515691481 438008425 47078360 141485637 285319121 585929737 480392004 905631765 926378664 289718732 544469954 98322259 839174484 504358614 653763220 644821417 878777037 746683970 216638029 177725720 786480224 644123320 752567210 247433412 335218011 221591 441202154 191763432 372831853 800192510 884237199 920547664 267659386 390203071 396077305 269129077 462059451 77228494 900119932 701950923 720533785 217450655 789937041 385484306 753917341 54992851 283063004 731115842 863959544 330396321 45416144 879306168 581743654 837705965 340092584 949428052 499046353 662627820 798069591 515808566 622255900 388180759 637716714 310193661 812329553 504844802 145488089 346917352 175247509 273898064 13184866 912181497 837939444 916029683 48103852 816251050 431346591 29910866 899938311 843489724 410487076 508555153 164072987 710259852 849749527 551329844 586575177 504443076 565001705 500244683 998783180 112156269 929844997 914111014 140504823 756281221 174400287 445188050 97802537 268055545 617816172 310447876 994161222 286870139 485014949 562228371 372636334 551793260 851096821 682484064 556894581 535583147 889024599 740526595 754879899 780026575 649980538 738292785 51032941 958038049 940318977 396456809 394667053 269175119 980348729 368203485 260699519 469631731 928378952 142283673 535419451 626576028 148420558 551330664 186614400 687084921 668494918 222746079 279396198 483845120 37753398 661988764 135616605 480143063 826470897 41326060 697798697 61385350 757539035 967551776 597757671 143601356 283481525 980071470 332503011 298871155 680276214 681232499 671012918 790040933 124509742 49721779 538701107 34232845 761827313 567058249 937525234 580711733 503804184 312104380 849185130 119946195 873865024 861106589 712059386 610365559 422086825 810592972 511280571 38734067 691575503 700612740 110643931 966649407 400556611 794036807 791319798 161782409 611835703 108839009 619613964 177719930 539528723 654997198 451002620 281235632 930788242 19692397 221868929 254951687 232960986 761688999 57310196 796897352 164526744 217612194 467066303 387245450 499173576 856185369 375127106 874824649 788089214 385893818 966928333 820076749 832920402 680463901 974580902 26224797 473735822 368502770 128231716 871875280 546699928 94728039 595181805 46540426 867732444 200232929 535518071 626686115 485781702 173765888 178607570 506074115 525066457 648950574 326275212 746119804 41827056 777304103 881108845 166300814 33949861 613764304 363080247 389666547 27562756 241624455 747467590 874841641 589081730 288929294 541486817 951014944 999604390 531567712 924065879 172807215 545860618 917782804 515061629 676110436 81324870 190088574 693486852 937931334 596522856 616785209 516416556 221169907 279183454 968731523 827207598 639240477 436391292 568124903 709857511 896811432 538286172 174789845 840082102 411491758 452669487 120282196 583419616 295367618 948459434 251480709 55136256 125708569 822149274 566408242 232743775 158545848 852843662 8398654 304447905 20222069 888864397 573349132 755209714 857673355 572393285 320037632 395965730 222952797 674235226 41601576 435420467 734901751 139207258 100501159 885992817 145142568 608054468 635869880 994989042 176437390 140869858 149670268 626155885 300815984 24879322 583329463 97219216 855395468 870188041 505978176 423226462 33133090 101429142 692597903 216077945 927498899 47613811 966618185 435367724 428974626 182204554 823603158 914519754 762729128 917578928 187723691 43278401 424849321 249554121 786445952 196165951 28204151 471188504 654862975 634263535 788954532 703480827 908985027 931427372 910941587 48665873 835461948 50108912 413242317 300077350 448938181 571634811 217904018 559175473 436864277 32903123 120947720 475862371 424243094 35516754 432804789 920242255 273107412 206716759 835340355 154859521 74590334 484004795 383372383 36717404 669316631 513884660 295049083 350441516 404235996 78069999 706383324 896845699 840375372 157562340 701384140 121867644 272306265 1405654 967041059 128574413 663363036 528069417 153393904 927171912 79591472 954069189 356041873 219269502 325272735 375564408 883886186 259971086 282031778 42817318 770461600 470373124 267955285 158865628 766197235 634345612 743088562 260142284 350919484 926912530 961181057 369568632 71097165 510262420 641308322 129273622 962329217 878758998 157528124 787770113 159865009 31761265 880345269 502508194 682089082 994723381 813731821 518954863 939023684 987119793 291482793 105857676 907649802 586732097 769053836 287059094 545416797 710177486 63773507 314884082 904159772 291916287 481513516 443555635 987172253 374922335 197147416 499597847 955099362 64340247 439702330 121939197 140415097 376366650 171184439 810530078 32628513 794726543 164951454 486732409 685887089 749432397 692485563 906847013 350419321 716215179 536091510 577400901 191173060 878686585 83730301 113518025 57387496 435115734 689496073 931178931 857639430 601112439 526417303 324198923 1529968 255980090 539731896 191470935 623564115 824606460 355820440 809867183 52702574 514561357 751311236 592304089 816556126 664526384 538191070 909278354 353614906 219032982 643835426 906156929 496426083 512700617 906802818 915461041 539316964 580237158 639271075 887669506 721658019 683034457 959880638 756986404 422253225 577973510 441366320 310249200 849277375 182212196 346632975 614095337 398569738 43148865 980152528 909873640 13140377 329781322 835289791 307720267 944441507 29056160 629199114 144616713 301912539 776807857 193127904 717344506 219061907 224195971 495371462 407129753 282810338 781986729 725733492 210847760 565765591 756999453 138946367 781355588 715795511 883954547 90090328 109816980 246731728 184263402 708002222 206962030 464638516 801587578 564772558 466419213 812623472 695870405 247784784 110310609 562624458 357632004 282232729 920020998 886253679 547092150 701552105 625332224 197800051 719964468 761643631 201914506 71373984 652872612 154057097 633274662 474214140 112917013 804133798 497995941 845408946 970780443 340946508 570403964 249142797 211578981 872820505 477660284 250296217 646495642 209633866 651140911 889709130 77162294 217680931 567897138 98518541 797942794 965862741 975136322 532752157 616764385 289051962 839023248 90570269 361729971 885071623 589547589 754070417 162191831 683367554 203217450 245456032 891660539 42909689 618034916 117854334 667648035 692007844 692977841 251082550 61038414 740269618 225519238 569485167 798247351 879528857 950947880 559716771 417803805 180850357 818665899 487992559 394475117 331896228 494511710 972556419 955912359 599354409 705976062 194994082 899618686 510486423 974262264 771808371 65708825 824139708 167814903 960809199 744792569 995431121 453554683 576787269 282278327 575532157 736802733 314839688 718092947 768757119 473539802 294260160 845877630 58320609 496483743 147207370 182587009 551160073 259482851 523982467 722740228 654040647 212662908 827359970 812505271 273860487 533880373 40713550 450123162 499969545 212964013 549017885 242549891 487446477 13535613 491801940 162327221 762177087 626337012 967761946 510679330 454095301 46231508 870520854 360678205 561251174 548150760 46374259 52808934 834002391 659431312 402755053 911796888 708466410 138308406 783182462 983192810 485596972 373172655 239332143 471727300 802285010 271895349 860514176 966556083 356475851 176989243 160784710 287330575 402730636 95793901 138900816 577653563 330070197 529937486 274713382 276696399 722409550 454010568 814173421 685122709 667915364 202248220 735557254 502785874 988673198 539081617 518023448 719460216 422068100 772672750 873656483 843789166 639164240 58421238 267016024 581655046 972980274 612590376 558370809 798247322 37233503 80245667 605295093 443496850 600830512 859265644 944339175 315616019 858570996 689497383 581038814 405165950 718518830 261261892 783519357 474244715 722577168 866678303 351681308 82639405 530874108 385666389 352521012 664380713 862847218 127080653 385481876 730132868 493096695 134255931 645876800 506709404 553805088 791224798 973895647 725798071 216333636 454027199 801414602 222430265 418229353 697279130 685061290 34786794 331736551 590165776 111556733 692892889 568081790 209895310 26765923 398676455 522642097 644354585 808268987 114560805 987610391 250213001 549761031 235545965 206072731 4087417 703643321 541727015 675550668 159175038 640296130 584206245 312251406 458323155 331466902 574789289 717865664 684735589 275843913 65806980 652613251 750612766 218771607 680518319 102094371 763431903 983534081 344281442 857671864 674509361 454801076 307239849 23655912 985083940 453295052 416446732 998661032 919161647 428516115 701733001 720197727 53263788 794735992 225650686 932007184 907205694 189738275 337639926 735949952 904761157 833208097 858147915 32782862 732721704 211832362 794822849 353846399 57616594 952087142 307416563 20377039 872639256 590848175 261766532 645715363 108404278 396554557 775038718 33613043 905463350 212332035 580400000 311534296 379051143 824504643 187930261 369698443 785795734 719970730 698395314 258897594 951609894 286492239 77290571 101269633 452518621 41905574 213788468 568596484 341984585 399059044 374130110 592327092 915060824 830243633 786738252 535840791 748067967 51207138 460082891 157734321 971566608 133829072 764087524 229246010 131595858 596765651 682653768 844696703 195309595 316748224 619397736 899538569 310045525 517702444 56584340 416123837 780361369 957465855 804720515 781150461 924889590 784922466 357758100 701360263 28120207 480421717 420706818 810685341 105980547 98208405 319414655 374060813 656065363 298161859 646017205 28476646 538055679 436883537 623730808 944250219 614328182 530569636 943430269 293244434 890020388 245000900 454812523 34591982 925173700 767631976 728603315 459986453 594436703 275430153 692481952 9050530 633131121 55549530 563049063 304976012 980539715 625673866 994530849 677164075 877512906 121007224 507572245 238049113 420218445 809498249 48261223 743667517 578615189 935932863 973163954 282286836 873650868 339214942 453521754 971049164 12078313 984115081 681346020 498126120 626357212 483618819 957247459 327504431 175015023 679844779 219867072 619780648 369353894 280342509 405791677 628530490 633678682 794828579 547494214 471598826 522322886 126762564 966819591 181316033 920242770 577284926 948161798 50329849 144771470 650650429 983980565 924443621 921302037 580028702 197117674 184953524 972138561 141566816 612527910 570970747 901041788 280692088 887907504 105047288 66753845 94915047 221094592 485499093 787619886 370343288 857249276 121680728 272424783 673310639 991210888 474287986 68603002 163135916 56143251 56066992 439460405 262872453 750383688 11900806 49785713 103149824 912444925 564067542 18294561 146625713 506140801 390218115 172059898 207646178 942764014 267646610 214253369 363822170 962012147 886662971 457896516 916527957 622258128 676081963 792096588 300008412 462897032 869232386 963963053 587188257 549048233 213055975 103797474 842579368 329233481 733779914 708133692 81563898 948240507 361634045 744123688 769618599 993173229 155140774 205344181 866385545 84627825 19927747 3164692 656098191 383459194 528643286 56625900 669847243 702888226 205177189 588923522 240200172 690865963 853070951 781227881 489945099 664282942 48581166 282674486 521913798 25411968 625964294 901830412 55781431 162900441 140725816 525784295 874343373 568156021 363527406 173851417 57477471 197082067 15845863 455990046 67739376 770743385 158483732 804497621 233569089 213129107 704612101 904654829 210301138 623624913 74553387 544214367 997291177 852370609 952824363 996553353 879916668 281974941 600121141 660134301 734292818 902276296 493168512 259248368 319282850 395660037 839798475 992675685 650366340 982143844 59267134 943537197 271189425 478762649 941539161 783000557 214223099 632734515 792404781 539844260 916172912 339396473 832884688 456359427 96795487 857521369 69630695 4046362 82578212 62770899 148020614 414419783 416266084 206884209 57084220 814670629 792053244 92885131 70963889 868659415 766696055 443929439 637113352 88569534 629258332 515887558 117693779 214573239 332931330 398894765 548285475 10478638 465730911 615138707 398401478 312035555 361179090 718715850 135542261 390210532 975198979 380467519 610787014 469980881 288373953 475790687 77715115 185773654 617493053 871623106 743426426 264361883 802880702 84586404 818134952 892750189 364355614 726096289 281410856 802303049 349895944 408801356 507931427 379888597 435572070 113753894 487803994 287912958 815852405 328707834 735545788 144115689 562588090 532161797 54176953 327344612 306966086 323667215 988655017 814046804 25813416 39602387 83805125 556224327 886517108 437980276 269779995 404748557 937086621 769368915 427316171 288581125 375027969 826411520 457854488 954297973 281317517 76462419 921170816 322896960 183538480 208701865 529644002 859392610 448465312 662770121 98522387 784654611 478126070 799628412 278114727 433244864 601567382 824232593 830039334 3751715 197849866 865621591 16521771 947142554 532652930 920365376 990232203 959919826 712096713 557653793 998446174 168162103 958659849 312343884 448208631 775491978 868140328 618626108 371987733 994988579 549217219 638733888 854033480 364876837 783997337 878483031 973131844 548288796 39518582 56059564 211956862 966242714 295951216 471455548 214434328 561671918 105689452 152651830 478733598 820056295 7631767 552930008 498244014 218779861 814400223 517850052 628338204 980977764 660581083 117539207 228619947 667159036 485698334 176777009 990362649 779739403 716845451 417322098 927143406 753589061 750114110 914425155 927910051 919992223 92632752 199599437 266525140 35440421 319889648 141759166 738587998 481766720 442382621 975667383 540092938 753828276 706004516 538245637 846782165 485560878 83173690 37554252 401982859 522616539 439195104 541653759 560040505 608957598 602388649 129809425 624448847 447635351 105249202 821523284 118355662 224053665 181819324 156648805 870359036 299899216 697400671 645871020 992276104 131236745 448573046 193514642 359824294 954661884 201606509 337054498 715092309 509389191 589223814 204840831 889803382 969135757 175668585 988427453 907387319 333340374 706026991 327361981 854896877 769651960 978571870 184945507 243649813 72304129 985565723 167466496 89174068 661206359 422695542 637612182 709053506 612747079 286684544 195340746 137854470 865602470 406589230 292020127 58808659 271181507 193314885 954346834 528206222 366459866 149316651 353272165 44897371 912187317 235992212 557085549 49471468 340828797 975157343 318236996 853301513 522464801 419105511 818959224 568472704 319497319 464851047 796804722 59885653 398809942 72316804 219407852 446912699 383906183 606968805 780217053 592542574 665919689 341525180 506590601 792176879 766916667 265409630 506284210 478254575 492663113 949819992 973814554 741338601 937313445 330988841 139452466 343402227 741866012 522121947 972626742 753655691 642239730 249785794 397009452 532404672 610045405 890883649 757932043 422626622 510308303 931698504 943273086 621354999 176923056 922526242 327281265 975680876 941705531 960493477 464435918 599606839 996305645 204070711 298619673 87194872 682773516 502259556 16309344 89741951 16601013 321477541 106486417 570030363 715863421 918888221 672661879 111731365 835263697 131083843 375763998 979854893 507326596 900461884 972408499 184070206 866702850 422288826 146761990 326650417 131272993 342880329 227169411 663566036 485929071 285668969 401471411 350198627 901199015 946220482 222558741 69737870 245735756 504788632 63491411 756379093 505313868 56512052 287809513 218464544 234906047 170750368 927481777 938323871 165695080 577067702 397967182 190899718 434219642 350545456 1984978 359390706 136429241 344090972 445697584 49640969 35242510 756595080 436266687 458680726 474159769 134544970 169830462 904588671 240349363 861290143 348521261 938509780 742627396 752454600 641495858 563519483 391741346 326106957 6695911 653670427 619010723 972308695 266615770 255950629 476714625 923843064 625744416 989169703 507053990 675104056 846079949 677762748 259752497 760964957 696292556 248150 332896462 869031359 135953561 233972002 339502045 540800984 217124642 691436514 140557406 521686235 475079645 973346481 916450151 906816365 412230450 620623583 867389918 108845164 319904310 232410737 231537436 419263520 480455021 933674661 311375149 911590483 531052191 13188079 727911480 346277955 313191462 702500480 892865510 422439427 609392637 993003 240179667 92207811 512325889 589267640 660536208 32302781 420948854 723054534 491482598 417129225 371844058 863972729 966444020 249149217 76336202 711297766 971672288 724342731 475646445 118007018 238093923 835975802 615400990 476204609 263576158 243653066 959559880 682819825 204203978 660263655 310655598 486332317 103534945 564192314 551255903 877766106 663770246 621433503 597918264 954173800 292076285 382464134 349959152 712344740 183411809 914728169 190239641 44066907 267629323 879652504 460744859 850211177 979387564 964973100 311295395 67276422 253270287 81236030 184373492 326912349 736026200 53270817 860926863 246911455 732896946 144017991 185433857 335747778 46760241 735775173 614740877 847922975 46706665 632751758 608698287 960875379 38360085 80448024 344464512 629050295 838946513 645530270 618661091 641667100 365839881 433113013 513646400 464150783 455533363 68793505 130249209 674277788 931600317 680991607 314358754 668255386 225407410 593402266 181185764 530196692 622990068 165996927 629461858 374790650 838015546 342943466 736802414 790791058 620147766 912693472 745199590 834174930 340673568 855816793 397185981 911925444 607627546 210804372 888797866 396290886 692749052 893236663 526284931 874387052 574016913 903407824 452080766 512498274 122112520 730024607 664426268 340608060 149581432 47306919 522131171 40723426 691503051 649899448 466516762 230173005 262368073 189811722 55781060 89281079 867116196 287330449 25918486 566276089 227373721 521744547 216534829 343279262 388586124 994192537 507009991 635397178 944282687 259511734 674139060 599989173 131454271 881859462 372917122 987758101 255929702 354406187 278696659 850569511 485571393 966911635 67747412 688214718 396921134 785002074 697753101 415679603 908250301 866758096 980905145 553390542 819289466 683962382 164664725 978426397 405016678 622562068 352028769 517402365 830083714 679918540 441018350 804188417 642564036 513402688 159872200 793302869 980493002 383957466 570725591 982025922 186248065 460967619 138039530 248125566 328720808 125104779 717444788 60251073 819639950 332400544 631444536 823660302 663698742 588807578 895343255 77269429 45430311 36285645 770132401 263720223 99717868 614444295 101418859 545763250 580600761 70631752 667659874 210322214 307464780 118259346 264923080 793551846 539967752 478910140 611445421 505390554 727874405 585561212 39187860 513507493 360294850 196495398 20310427 351655720 254369907 508834962 72039276 775042433 228238280 209179747 284138774 784542059 689692166 855605845 171323194 833772703 492982850 902599974 501481280 265898450 975660202 887818946 201368345 14601683 705324540 146134188 492286273 625058610 715406027 132134139 183687282 987712512 151573368 482720329 363186826 470312487 544839933 26075573 495569775 344944567 975748098 856003457 748963045 461438217 460478022 739110532 941559684 434642730 540094734 478933184 627050270 196632642 348185753 46606992 355626240 848488859 538915385 550982629 680692824 714987788 938991711 867317637 299597876 604116317 744241314 263364043 451977551 211760564 548408982 510105372 936153938 316692297 142110071 655758383 853231815 855934584 244733492 480607950 45954769 967473800 222624971 763330129 892201151 998387308 499064228 369191011 448849383 935710730 811970917 867941372 665559809 273991503 791036395 525748847 48221335 198910082 334545216 51837398 272078226 710848328 330032325 910334400 938472908 562664255 887455702 565328362 665457859 884025779 632863580 994528974 734118735 137965385 786863623 725317401 725384954 797569849 187926536 48694292 641215487 977782097 525088459 800929079 848280217 408890799 940457192 632445087 74371480 995522374 727861024 968987616 872540576 39179720 446456416 830914879 48820890 460671044 256342257 307152823 213408506 856849728 935288918 718114688 706501745 928937680 504014844 57063113 394865222 781566928 782106543 184122089 616126370 490382259 271809367 404761343 693833041 887666577 361752565 144306004 606819807 454348729 871077787 873121836 301365901 449722011 651562704 744241173 298942762 177728340 139439656 550365636 482180076 223371405 883426905 216077486 451570426 423256808 70211054 536153173 380181672 526081270 275710600 580900952 133984708 27437227 764654955 613786733 894870177 813226891 243606021 549074856 183013352 690512373 608325908 215665828 965434547 543394925 913776801 997594666 335393419 456500710 44526756 265586242 440948874 718993576 505477579 122045173 801968299 550894885 49293158 55487126 212291832 648733416 800646985 169132459 182285440 970783506 929886176 890898070 25134560 44417590 354987873 158638278 297592497 698342963 123042297 315930183 591997880 604808332 438059058 141746962 894045269 950323422 59281755 145109329 716790930 261354497 620407622 767657464 996027532 762700456 908737244 671105213 777221295 115717554 477184061 959042994 973911963 242321535 742688195 765892944 52203736 354562469 53690061 765469080 406540187 738639751 137152869 645265228 810789232 104710753 743156093 472458366 7468875 235360300 597031785 861162882 119971620 138036090 48391299 848793328 941897749 851353487 291330036 789696579 512820222 288582019 872310896 584760155 410480896 809543990 101776071 878602735 21277069 283875645 943621051 299479628 244779852 843408678 203571422 497815592 563859428 985096988 741176754 192637604 198223649 36982418 958038187 862592650 42984435 983357940 712616062 381145585 4456448 755345626 575698413 345076568 556055815 428591266 433957298 386762854 429094306 629824541 484499123 872245935 853690132 951975331 513070561 17463108 498080436 230003347 868068439 798610485 663677555 778577449 837751664 863206910 907288849 546173676 457412667 855647350 907869625 143834161 664248017 690111998 19369791 316766251 394899400 324941680 119804692 562232998 250799949 230787524 98550938 714614900 158488380 354113410 319218857 291246785 667908357 621124076 567213625 670902282 669270052 783890988 803373444 787291394 640717433 299064217 885271779 504995521 323993693 526305565 990496721 929269796 235847505 22868123 691785467 723362453 852456862 494829874 928654192 18342266 768317092 661913093 425941834 159909496 895100980 456021480 77525156 592155356 941079169 330220101 629598288 954295434 898184386 457038270 130032783 142593068 222261216 420559316 350855484 621746893 16615327 559998214 322026662 750386749 223770323 283127580 781181731 130311565 873299752 518480094 447381403 145333539 620467598 818002374 79754904 600569974 492189410 810392809 301346248 279275249 580448957 849749180 713168575 549187090 540216965 245605681 969006917 259668536 787189245 276598920 739445916 878049674 309595317 726033650 238700911 993715886 662867318 486646005 866054411 238278655 41921784 379056644 598364358 56354509 379559329 634379970 56267762 655621579 362482122 969521741 502159365 124066606 576115114 806681906 243871702 758486749 405278385 473876017 471435065 144468662 773408879 613289818 522810000 36353635 945687155 492065385 294034837 226719394 427480112 337717670 730107326 984379822 733635649 98583537 968950157 918859271 495648131 444357588 141536112 309887039 336297259 875855767 455129474 146095858 914144430 440240497 623955622 990278603 152797614 1933378 470616343 693878130 410296682 134709988 98967890 285466479 334230226 525309337 832627820 555477668 292104756 871172894 633410749 633089298 90408874 479385349 572021678 378984334 937945771 709324053 536061023 904534593 121599266 563167906 358012631 995076422 485243378 53190254 835281888 223961454 834741734 60049892 715422402 75940615 131503812 482282253 664656024 123589833 724663008 91052554 960167175 739203070 179578129 985375180 507793066 986574432 240057979 6694003 377074801 689374963 967704568 177184704 802834324 170175642 731294260 894259511 676818290 301635589 987394109 475512899 133145499 688184483 891513182 840724910 898651200 458041130 179880950 811461479 829760216 389321180 384402766 179511106 235164844 5688500 744336330 631989641 548088769 650559520 165870698 124684534 3005261 96230353 167884407 515324016 212862986 854176793 741133300 31616543 392470006 497300198 692622164 572148054 797966105 95504272 647295027 900954428 767540214 184252044 587624542 68401168 147047912 690541670 304445852 129262317 606892791 99813482 732428927 182824602 131297355 524946734 229367500 77941402 930979875 236529201 568623138 8796354 236978108 926722285 305647019 783078708 442238974 336886270 305631623 391881402 893427910 894638866 274523975 539312743 888890629 678669284 187502054 295108744 99153155 503820540 280130518 79442795 521487315 906550559 883754206 22627048 855748784 724070268 825496008 862309473 362178088 601055573 838231682 322257811 391688281 200718371 997014220 761025041 508353348 350187499 30416088 346638368 955889686 53545754 565239064 976538284 989218067 588895933 274636403 259251706 367600885 545406565 64281072 437536476 24453312 921573468 884442408 988448758 943479925 556105135 970261073 194111314 903981621 611388680 944061095 125534487 427409082 966043745 220067654 631438806 951808483 874855225 317558431 876525910 667168360 354986486 837531960 866938335 899155372 179255962 120428243 443809973 327483949 728202939 20710271 200742818 690663766 894337946 288958629 403787183 289890297 119293853 11779734 584588049 828586897 618488615 690454402 215164755 717996917 976740342 672514788 968314078 501680954 775350556 299318670 760087981 692191534 88158473 588484596 247358711 316904027 200511561 550087989 931056520 552748571 303767196 74379909 30375640 334513483 337873644 780349468 997305421 724002969 700990084 658810451 386850308 886003718 238913500 707729859 458488691 126683472 444650359 848386071 588334203 288335817 795847924 789778720 557299246 525813744 63516633 616636295 539713212 286005250 714490419 746219741 853697545 253010885 678995000 434164158 420730802 782652473 751142425 474155313 682787888 81629633 995233439 355566712 387178864 288758131 744505517 372470989 409907631 428976407 173188581 390354085 12398145 341242168 717785110 658037955 466235548 499800782 869128322 779692105 12036055 581297927 280335827 486510706 787494015 405024084 352532716 67133035 530937284 196771808 12712764 557327584 221035391 82175906 437653242 457741733 937568542 712512348 602022216 240586549 813856230 236741147 200239860 613776479 186400728 267097375 822456247 718730345 719676492 416578174 214056571 659152848 526943958 498681381 648738556 374822583 399155556 83109185 404233194 353133932 369089552 736662228 288189889 300846736 981624634 977454639 8674994 807089631 897517925 922725699 976819364 719929110 703691729 612909212 431890724 77062627 776916534 221255427 363280940 33234291 311187761 108785493 471826661 768970811 500995292 688384595 874745030 574050221 391078584 342890427 654186931 761610635 734588765 342180829 871234584 609419632 30304056 495290889 340515507 936187065 585981328 260114707 394342117 620819148 571777530 175900927 828814040 982351294 129769015 108867057 336834420 113158086 352766197 26616015 929110415 431348877 55935652 390255872 658817452 640156422 878215979 101036097 305957719 427919372 300678794 839988560 888274611 763860311 749556404 509897362 657715524 460975806 55129881 285672933 347095250 608490634 913259899 3984952 283966895 695271990 918767463 137991092 731307384 330532119 296656816 293536676 239782500 6702793 729047716 837647168 348685985 606702014 707071694 471631453 182603285 536565079 198021838 740495227 318935372 954871178 922649361 455216349 585576675 618556125 566641726 729131132 564991049 797302068 178656416 165561212 414197486 778046756 671311205 530120856 181762527 224242738 775987656 786592373 906040578 126920493 377454193 464034565 417395436 873133182 671599490 792021638 578744569 965992741 409071184 821267256 188323485 115886533 317769956 898416366 567899318 420506193 875007205 710263 787866329 112132589 785140023 773223075 599596602 556183468 853959277 891581579 521449647 529678000 28678436 611755422 807656071 557931618 920302767 834026421 894390848 226602315 744462917 105933545 229527845 564076695 610716514 476993790 335963883 950467294 302014415 984757946 503548086 367156420 840667072 351241790 198338203 80977057 829025002 32089816 982165785 557704298 489422359 895545720 114872182 928082251 150489348 961172420 835634317 862087833 398889977 134655517 750684681 180546882 845674910 596924989 129261892 857207596 76351422 896751161 453899127 799294844 790645073 131877812 56504996 359024746 396283650 608289411 372358229 378256298 380637013 875379582 799829548 748690161 883833605 211819885 350916984 58932703 785018968 600799864 677337137 856097336 134062666 685876451 764040416 330211791 629231892 855733893 350865196 561322252 357659450 601778152 898301207 763459890 951946096 708020121 288186555 311749378 878535570 997324109 964716954 892950491 2815142 79225791 840611605 376152382 352455386 359189637 683390737 479170215 644865704 292474185 836187894 739135936 613349631 898151419 73052697 157593521 425120915 863286075 614292505 526463627 19147203 340925912 397218890 73725364 65017442 120810211 364782144 496991922 2885732 713748716 599327121 51776076 363056012 910233673 934864287 909576942 836569555 702736145 345127717 806722786 678453230 770077419 312672495 872480189 637305724 522346044 286960909 823997504 804814938 463986942 326477584 158351434 537324249 324286541 144143706 443943224 839980132 605784105 456683188 96549315 405299360 777581676 748003518 103524848 196874005 496106634 901071995 797302240 47769544 542196157 49442911 642292490 813927585 177809322 190992363 346458258 406140720 881509997 136104577 802985479 73694200 859434010 991425949 132315176 564160090 924296926 506743390 293195107 423319124 16014623 800715187 495489098 910234573 823465790 265583379 147803873 372134906 903639801 550691376 598208679 949366553 883767615 962909878 328292862 509458246 195052953 548142343 540677436 383506130 14277849 695124126 824568257 374879818 101501744 779967866 545092265 507269116 414145004 756446935 961344705 296856758 96239367 603429886 812969759 87384397 675834307 188254423 263166881 987908192 954085732 277868748 239667176 774884734 898497498 389618140 544501597 434003904 492417516 26545567 235182643 418658648 370105633 453401125 375455736 504401530 497879461 921190719 741866178 66750545 967676631 319695166 167687595 922252906 163996146 362232265 347554312 515173617 971342041 205998853 811804840 437103020 167656687 368676057 97231311 309908810 486148775 841457587 902258743 257619462 769081542 785619154 490371204 995899635 477112709 177420625 623704034 888562135 866422321 392539782 610126954 260475836 67055204 411319235 294082917 253363881 66963605 919645204 550028887 513363091 846493211 571278407 497979349 556051618 351717260 628798465 376260304 510096154 518308284 562087328 884694746 301425756 147700391 808516038 1994106 975243450 790679623 856857418 346934593 570945757 88447516 43308427 346921538 14916594 403118509 339669271 18367307 524514535 356877855 452420528 322876972 713119915 59543900 762879584 949296222 118786968 123581165 215392788 329605267 548678783 572752246 133016118 42204612 446217779 927491269 510499894 251625726 810150747 350464884 888078882 524118391 120592328 750362218 28236356 500999649 587060326 394324374 778870765 633995052 359523827 608206601 259979633 494386628 919084048 262101123 393860148 123493425 216864934 681591106 251227739 669981650 768306206 898627894 865323518 18986592 686139689 954510353 390061080 906180017 176763381 371583587 587732180 855811565 538258056 923554799 530819387 983524469 640448519 506766141 763697049 793961997 978255624 151638771 244350329 34484509 990571766 525581257 788852192 176546917 843866878 357889319 354637421 771433831 987913806 842915036 619021125 919245385 651981218 408892616 303543482 185478205 649534142 241061718 257390813 867803982 916221313 417583646 780427670 758891279 963856470 490161582 69710962 32647210 588571988 447195382 681129488 128594157 324233710 705534240 262040870 231323829 842505579 802254560 569244408 298867190 243174530 250642649 859912498 302210978 414345428 446703181 53114208 947811793 43809583 538199533 230319408 708469112 804504939 647924564 179081299 700479633 672899041 620850685 542486101 581575235 118457352 266638928 648496932 36541297 520433264 891732034 722899871 430665582 736357195 304695177 588889709 370597648 247585524 832312357 383233575 775067425 770134930 594906838 294703626 363433964 140247587 338720137 475409376 552799929 392439431 332253555 734305498 219959613 870909964 150680758 711313453 607419603 760560342 648045781 489023516 505910487 272054105 100860110 920389046 516553485 273982806 4518585 584542493 702666756 177590262 631326088 494319133 298020223 677317065 223715657 92507501 199154907 468884678 660130442 541523501 785382186 695027899 995912374 284413785 488336784 316297785 783194535 89006438 205676525 38924994 638683074 348347366 960803804 334183107 340207693 362835023 674036708 580193265 246084054 516034453 230012608 634977851 1047380 145003475 354353270 726479738 614224157 534732965 714859119 289697464 429208731 676899281 370999103 112315693 335756032 18458662 162111122 885276029 322251663 335564082 493682614 179328621 363093054 153509804 361146932 14349348 15637915 276643450 749736894 110030912 9390626 588617775 212219287 901409748 636278953 469281370 700825867 813097856 73799070 623045515 533832948 671366400 631394573 514956458 141683639 968621690 191108055 529911563 339698580 756538000 63336143 174610848 498388286 253575247 823629432 273269944 693401246 922548185 279521923 658343419 944448950 313503001 641621119 663194013 758607250 68442794 325198337 447972012 273486716 152922607 501948029 372809962 159026044 289268766 983531283 524396437 909957400 87463591 197436288 437134761 693231881 50477264 539382096 761707872 575658839 251141023 121572662 289399177 648416706 717827401 408890112 974638951 833089315 686559027 992281478 527166595 66296601 425861749 890495362 168902094 388373524 34194449 700045703 564699187 563799133 939685947 773556035 678362959 183034121 756865826 433941019 604718004 303994694 976907134 400373693 959719847 256796494 284548166 641942203 175176620 231541095 903638558 526797864 577669752 913910030 64006517 683699826 975919340 49720341 539617317 673505568 385168636 552999556 786598405 442210000 352822723 220500208 283040686 969793347 556737892 553705271 344401039 458601116 92842957 549934157 887458868 731337219 836355880 670027162 887272324 190067416 192012092 158629011 313032212 879443043 430398330 329268549 211276018 879604128 143356648 135048377 903102001 892312055 901155200 550041602 586899172 775152161 968362761 295009956 329717396 585080322 570004160 302804150 32782940 85082632 918178658 757291178 775802040 126224692 137512566 331321855 808258197 881625466 870012671 355011234 797121189 245413435 411908127 452313039 197533562 653580287 688305847 480393785 228873058 163343901 404467809 823844931 755320131 133008219 590323490 7446866 9669554 483178016 871424112 558654616 143430060 739115820 566333159 850742636 712474392 525508115 144077812 302798276 569831682 844602353 212206644 683883449 296589660 423723811 560109396 137188418 566720155 437178181 998309464 874799187 951726891 183854241 868211250 152848816 790472752 374065799 882678206 454501202 176280688 103489651 376613217 366518807 907719715 196463592 329141472 849716626 315344436 263808483 851604731 657684468 611668750 125193979 409875012 106508367 48388139 115695144 629693230 707271586 807626673 512232911 112943378 339741534 729294221 828348833 842364182 846486292 498423172 944155628 335184821 114589406 60239251 762213457 214463566 493658189 86845004 319842968 784499732 715128453 903459568 948531811 155225364 924106279 467392758 997370695 201169358 478804903 74621138 845751996 421061216 510802986 324279040 665035558 329834208 470824488 593996635 22978305 75343295 235327039 81116682 857207135 48545523 567384089 77411698 95973350 76555653 933277874 294161035 849714953 612439787 372186671 567131132 301969295 157707565 551018777 617995732 255290204 776535381 877470525 893676688 846740517 750302340 867044165 38542476 709883903 58844918 443177472 501730463 503481240 413138788 709312610 143845010 567616341 568735694 318441451 7646366 76228089 489539977 869334171 911498697 279263659 579162206 876362326 205224511 220226362 147906742 357238487 232282202 442817804 272422898 110553990 669517974 967861445 407436962 595673755 549754831 385869495 195944078 809561714 150054842 47721235 901190458 323251087 719226930 397159905 303304251 400003891 733389595 336775756 236912980 5521909 980339912 73939626 75832999 708511854 453690741 353365981 85635831 962915387 464898583 459165448 604864027 132164909 130930182 395914227 494639679 290685070 836556377 828935627 164672543 479834353 327185126 766830830 223270948 467030588 717517076 778469343 61376599 180247624 810762841 592754032 15443393 304750723 865227259 313109371 805255412 834066460 251305638 460552698 394479282 700243947 66725579 469696106 590595782 198388717 612932310 158045936 607438472 479212197 990042758 350811250 266607994 311952159 12042050 536592398 193417917 177602941 321630870 685063438 942660457 254329519 291507943 95250934 712478176 139787283 165770212 729547749 195204990 868780170 365510056 344171273 319728015 538274151 80876201 450522005 330518821 399225045 347959550 788248959 175450352 41279082 627104012 444010808 440288313 252826892 168927739 934774739 393007393 143311512 575112186 588361633 308222818 197854991 755473741 620170625 836839434 348831153 132718551 10245659 73614123 602326317 835274002 552814736 929068343 729088367 792864105 57213351 60535027 997121721 810692612 540927608 848631919 506095080 983825496 425031751 365637156 70835443 432805169 794673612 763100112 82429708 573705175 983096187 327222669 206644537 787132701 264841687 161652020 627200429 803350827 913579906 404203482 825996874 801386529 95680209 858857957 457328534 343980253 695911348 820279404 144687909 132665556 780037235 766176638 332474461 551647948 268231003 678151516 635150198 673920473 211025709 818113421 422278097 389082511 809034373 56405504 270539402 31415436 38500617 132510177 658727677 874542215 320069480 660854794 108375632 459222219 198556843 521280549 668564846 154811452 454145445 420690357 283345971 664417960 567754543 894204280 196004462 818937491 835066701 333469152 316916519 464711489 600673111 648544206 826800901 107198564 370485724 306781594 829453457 409168603 825598360 729416085 783064940 287845682 600801213 886585951 528559903 142028909 375108564 276706239 196583461 526259956 866140117 854896061 23484118 549014781 840319264 492717312 784621664 98251192 143880564 929469371 427878015 903997545 702420097 858364490 914494971 191236609 967790451 688755586 265462424 747827815 360437952 301671498 812153812 631821364 300455934 58078399 766579983 119152618 640485028 587648713 401132610 728629848 915652598 746865658 375714353 555452826 96447705 729994669 910831804 921532405 64349086 264686107 670168520 497887790 686074003 298842956 2487389 166338098 198419558 159482881 893608612 866213373 217312390 689536741 801959983 939190158 980615170 462297957 154828497 117245907 357081882 336629396 280913185 883184629 139524915 683217354 185617002 397679910 499233147 554238413 533927970 329780436 592148351 175828604 393237110 792464361 776434563 755276141 716648999 902252548 556944991 346769925 456275723 434501151 462327294 353272761 614793967 673260533 195114603 291520048 714735303 232310807 745865413 728674391 267110353 177064375 396699377 285112973 327651180 198712395 157617944 932144985 531115026 853731791 41018858 225588353 63057559 167199972 868375990 15065145 737063119 2687605 350096119 46285734 941356471 442674660 820040652 228335042 714300309 509034517 220890954 123353047 773675576 495788124 561699482 276085298 511387629 684517062 665201418 840691267 344507445 239561212 330633788 873007881 584325260 507696247 249389125 300626061 294587017 223187699 33759462 854514258 55438196 586216106 507155667 721330219 258598757 854408965 449621201 795047211 634299758 554235745 532709280 78757272 573487742 216106856 552974478 676476037 720246299 32040257 809664743 499203360 767859067 453835443 623046277 39512140 31334240 478233005 492081463 10650202 782118365 499094988 372545953 931908943 773084874 508645799 245294463 444544906 216896128 544897776 956910850 215484223 504530376 195738508 377870842 359591176 871615857 80402671 935378110 432236724 258874783 340533853 361339126 820048845 764155312 915677758 295210654 29991708 207486109 222946209 558148500 376370241 322825752 837355808 453719269 269251811 80068576 927547444 107742197 939151321 899839804 822252995 256508473 273041062 490718103 278608997 705388133 918144289 726507896 477050147 133095288 509459317 567109082 64309159 588165585 684594274 917029699 192274751 981231199 334785172 877081347 162107172 54004197 699177910 791358261 954060149 814360056 104214914 804355382 951684640 387561018 868211692 851108843 326109971 716372414 64383309 142533221 563630799 754459929 698944912 230269565 144029500 151697431 288306919 785792139 561041605 159667404 70258820 692473823 480910909 811171884 888862710 713498188 929741689 368309363 767084478 518112515 4561405 552587089 483464935 473839897 208091480 853286460 165313519 198731223 4643785 118549276 150189938 657433455 792914671 218940983 481559836 658833475 353516576 58439644 497568060 819726335 836487906 519031945 751825809 125573877 23532571 561016544 518621653 663206514 668821306 22429209 638731341 80918361 336181852 925658010 725197003 204693360 478603988 508762714 323560339 882015202 818531669 481509468 83003858 248580377 703132818 955294372 671773281 211128586 10061192 307981666 577433152 478577914 338435895 275764093 836822952 876745506 953931456 344062628 289013216 820413579 388028861 624833297 25744498 445776816 719058436 403949194 176986149 96234354 761055833 807648379 542855801 589775717 403648486 475462215 128215857 13668865 971854561 379312730 467842707 632417148 10866347 632991174 934090844 752524047 719687839 341671849 690966534 421030174 577583084 545077827 43434937 919998681 322582467 945306689 921012547 283525650 769189448 809018331 443451929 334827117 819649058 72998046 809492124 274321488 687846198 931601359 254801016 412823043 589409434 345450565 913764882 617091958 784568794 957537095 466786237 161633251 492068870 833457299 240191227 492422204 647082164 848158990 290375911 158656387 244901361 74203871 574328188 602849297 277689351 776347238 169139842 28599904 267594846 542106319 939529684 790436094 947821509 185399544 333241897 529974987 228958585 337831088 481095628 399305099 93721544 511267990 536970242 889775492 26668076 803898544 308569439 715517519 632470564 314434115 417148862 529212626 709504469 853923225 530415407 651278490 187829572 863946761 281012254 256590111 900695488 119265167 946847406 541445499 236320878 450077941 604659744 61880127 145313703 751076102 758919272 699243401 506952847 731913666 476802972 856443344 256701383 350985297 722315144 373922880 238261704 495868260 952557820 640731558 909540536 640222628 816340204 270724295 805174733 687574342 45808178 227062238 846626863 235466360 970350558 604300413 30591501 228630172 857720688 961836213 290837479 414336184 113541834 695707668 21444038 753668170 301983349 399409557 585461168 130021768 887910525 262614560 151538003 983513546 996690876 60907662 816722083 477665415 489678897 997170157 87376121 950827361 94511415 811847185 403776203 264583484 276133955 362705580 63521205 995379753 804350467 728111490 945862456 469111056 860922024 671694698 709044540 569670352 628062317 213826647 168324889 781156888 528437353 917730825 984616525 45218238 567956216 68645430 427651052 919423434 912549651 201379299 833380150 750466963 91184062 955750510 972430162 725732453 827855639 13718483 872878504 465677139 967557483 994280117 867666730 777558097 25211982 336243059 776991526 644083549 36993283 392208075 209131661 313323668 348013168 469642146 476063134 483871461 858228649 35873468 320515334 69439231 209290179 458434081 904125097 443347771 875029705 115199342 525507584 889950557 216318448 735890964 792868789 181236700 706571169 151295733 356692816 499358034 283328665 90646768 288796843 791177048 617894898 67391610 452856027 134922283 92890150 685079850 493571007 813567288 840678121 299062763 482419082 927734901 258792888 708723293 104368063 345286077 751115892 763867789 369305362 89483075 339917881 559640468 975669838 887755038 747532613 931964633 617721238 85702822 426694537 784076946 249358293 642300784 509823300 669063888 409299481 449120254 112508689 740171484 477635114 217751889 646254774 472898569 925734046 590236278 855387566 735594960 235592161 878852810 687765400 521940476 825661110 258621039 925274931 268347575 775516632 26677282 586849346 263447886 756761721 298991673 607032719 218213953 484994330 105746863 343069959 120512454 797920065 882890495 54686518 957576560 410877370 180302531 378171897 855462104 334895979 486066922 402729462 690652578 130074561 850080239 179010928 359935679 225422715 174466331 656600874 458983974 922005034 453569937 583041663 170909449 891473767 346241622 865377961 635230781 960225788 85733810 105463866 34470421 643895985 288076460 317662904 155605602 236575773 625629719 922786549 669758000 973523629 76125510 774331521 216514658 641066608 589882572 778525168 862245241 190133616 680604122 496057023 961212848 789567996 916345176 145515609 758738424 471400928 480969022 861546346 807063661 252105297 292086932 702852893 413904345 172966485 346095553 349685879 773192148 688074081 690258031 989643117 924108429 953791387 112649265 700097936 360961352 193011722 341296355 192935662 571539110 841756299 215666082 403714669 744974695 65402529 860716964 345808096 985543048 442806889 972079107 620126109 939926700 297604478 8978789 670718235 937199645 278344650 195046489 903543812 768870230 506504931 951276940 354594703 619844112 384874912 443511566 318016680 781266788 977097027 844622353 975599500 625203441 611710455 415283203 515566677 872920539 848112010 717492354 970810290 698043157 675874617 132241155 568668932 245633037 341959200 217689244 462196575 132163332 172483352 795581344 776341081 110113788 523195078 991131583 78856630 958707609 391812694 320276119 579869131 666132243 467724798 545888231 238750754 892802662 543054978 220614547 391064593 322526640 600178776 914753333 227638987 778331485 474585110 775686008 846049979 214395277 281673008 786526720 191073366 837965727 827718483 997705032 207866645 630323251 151825015 515479640 86163265 897570024 851852386 695582704 737585312 793166145 432610027 138695754 985648326 615699335 519556839 737282237 858729937 347243578 73316374 72800682 959790364 276096812 340370358 868726013 590856793 285302127 483754601 634323092 628619703 416124706 58978960 121169689 351320126 574148365 305101222 502304960 83579168 959964018 64367863 811198330 388673948 765502712 381442125 90516109 861878198 668273695 714364158 849027347 982835979 870777539 690941214 563123815 20268124 757356946 782167423 573110765 294736550 626588272 864075157 396644413 83416348 175532714 74196360 621949885 768540641 466749922 646563639 820680585 707894918 71711798 772655333 785282902 893522768 764534933 370978040 119698331 641185990 15548596 849911200 884547986 874848829 452046860 867156346 950200105 8807699 360694966 970931582 391822095 149431006 767686221 881416289 784972973 681061884 444069344 893323755 397789166 157653319 302057719 489976414 703186839 226310473 646020486 669894387 7179069 810668664 320362830 974748130 917150712 850724100 620503326 707712573 708508732 161390244 814989254 267031178 835050956 308495158 236163000 301976475 454648275 117778040 694328693 569499506 763444096 167804670 336122700 829008251 730785778 266066425 163920163 132000492 762960746 197808759 571487484 771684560 452668507 818637252 971105537 114732941 132160258 246501518 698163947 68834901 247864018 173533747 801031218 241869355 690843849 633463738 793630146 514853383 240538576 887233935 608712368 248221792 954016206 246062967 228846273 609402820 275237019 976294459 721511463 510323495 367760450 96779454 380511212 604738054 855024039 163987254 575689987 476991989 923607891 460014386 390827865 192170559 458259532 802853281 716053525 561397808 906473236 284601242 531975073 514436448 973823863 30954802 354138680 672970655 596728010 191666165 889040846 91250786 412778000 940555906 342069409 460502734 844175344 753234063 677471655 115616191 849105356 316294101 513510919 166845293 680149972 459397255 333563535 628053206 766684138 515228450 938097232 352115492 831853822 781197112 855555309 956989823 587526140 172070235 845515716 288127583 410877416 76963350 185368019 1635133 971189350 834053805 988745931 342449969 186458603 729769479 398217121 725103004 85628541 154235621 948567599 121278846 565131200 563356394 822949288 55669384 542607324 884259773 477422723 826857636 290062013 524945355 874938581 547983196 75729382 285556985 650206503 557705790 397502308 315763413 950246463 439941368 870019321 525653837 522641179 179295795 36015624 37415733 932980708 250469909 283023204 184008026 174588680 953018367 107973266 33097434 76634076 69594085 128369239 577846290 17285466 822006379 226378710 732239621 847024310 639336958 887057609 766749377 514388453 631261983 522267569 417044886 439586537 760209897 703679713 526749599 345747547 335214936 189861475 916491219 268825819 456463343 195672962 930864500 773378397 953888358 878257802 403243690 230159365 289380791 326826739 291230435 596111055 250082763 851733465 43063213 788136402 435485495 774845370 419032919 970477629 320648447 399980554 32992778 10145459 353729197 419456206 899689471 934081067 468978919 228602090 750494274 333328069 287567247 970638056 980675134 182081654 999517759 33518538 144034712 66166551 298154230 56084611 807719785 266557699 541336109 277033629 978184301 293427116 871718699 940487179 253647688 254972813 842026043 998948057 914654291 651536306 977076753 248866227 201498091 886044949 939595155 369942818 78686846 543850649 953010763 773930537 680968729 53918271 128184905 987019719 455723600 699080955 723745704 253735372 62729475 474577823 101616033 961036063 380122435 804792313 868738653 60661831 85164179 846563283 470328516 406333360 354128004 931232340 697235 327205976 902811989 263174182 913716901 508072566 716802345 262842341 78730299 400162949 984690037 835737089 962399266 493338489 347346740 499540323 444589226 960354002 285547196 246023661 760618345 224370441 947083884 687507509 902320482 212131717 743516722 190645210 671681142 355623120 900386307 57024856 205073546 88369748 748818853 180769034 144235197 238149519 656836169 278204872 833925874 171822668 988430740 994229078 648853006 174851186 468974314 486406011 447205778 475726722 924466369 168068928 898020553 782766718 378388173 207930703 503844741 690633566 452021203 69647910 331675291 172058751 515596116 73946560 152176189 923605282 176731015 345021264 144760522 573885268 626474616 549466183 571107234 647333405 174660288 234399989 778808600 419618109 149091832 92818225 440261483 631081128 469790032 80857219 877159770 391369 345376476 625468233 548774827 49495967 700293319 229452920 453872697 36267856 495653632 398268854 74643471 71085211 556945445 316518965 516971155 439356601 823003436 674617275 354218962 104421368 970154945 587085075 418108054 167341517 75357913 13526198 911241543 473773491 496022241 993131729 876753010 266077317 524580183 736756567 794398829 227713415 397122548 246194679 78697874 26688918 357179182 831514460 385177393 186321699 61477625 143233842 128193196 12976698 102084396 52205922 873818787 402352127 440696920 158713240 309699253 670845481 957465446 464836386 515442903 337918102 757806590 452805894 601736673 758036628 213523829 847835648 967445571 836958201 742889593 359229104 51416620 831861897 656550365 388311486 661766594 947313429 900423935 89257622 654294182 556033775 150739422 248686160 321393287 761408280 612254066 219213485 910779415 345534933 688070450 932282394 938513420 19289117 799172497 726892616 474457866 913218719 27239267 632980397 263510626 695684307 778125077 582184749 518989765 593143782 620223135 611695371 354808335 978711772 326833241 970567896 986859295 9262136 250405688 409342216 120258184 402895438 327444984 302322818 561177801 922030266 909430932 934968657 952767519 37510150 279402037 920533166 721232122 62620413 167270858 274455193 843066945 451486718 9847240 325451813 236797002 235532674 419782590 414190029 322921640 804895151 79849157 736443475 346247615 656312984 627669657 72574286 799002025 761762856 482685308 113798277 131902916 800603145 269942553 826017386 926402941 519518291 194268557 717351488 672550170 561384064 167856210 501488069 800560419 231416851 384436359 255738277 381698998 622764842 381330851 426171020 694642177 821873285 905203935 566355769 994046920 818575150 578493583 810767386 136788006 602796736 788554832 530977595 977368169 590720999 438889987 666669080 28807484 977879910 378175281 714695759 635696755 55344191 364874262 560190305 86533715 237565077 194531265 214239993 103549934 662855707 193348561 880337748 584384806 623240986 473937796 562070665 932278205 586716260 798186118 373301917 380870208 108862151 185251513 569472034 379750214 958121732 622977297 280901149 180316186 902095328 68893545 474953088 731033891 219847202 789977720 236236790 850141678 466773226 452822203 451151701 128664760 40614591 506005100 680264873 654826896 480172268 460253275 946365562 585468412 221106171 496587130 394278270 608959032 705560926 756969090 334485948 160021490 723082389 420181811 486797725 174981812 318553285 202952197 794953096 502881184 934439923 713224635 227657910 298912571 74753552 551772563 326786919 236556811 423522517 566524084 150512083 387448951 855885707 559567793 27121499 935997989 342604898 131395976 536017546 798119643 256260934 138050178 399028388 959416020 856239947 84427235 320039997 310260558 64163312 794882017 236436624 177859375 781692482 243539969 712845578 519421324 565755874 260284895 334703775 812588137 406252021 445732719 767157363 638377118 274421768 448854411 371381395 210842133 865263384 443814748 579663223 920601863 353479763 515235775 261555235 239537605 223433409 286389403 402153615 113723968 357083527 780846903 217469331 333694635 563671071 709433219 609948414 463094852 458413026 677969413 920981458 718282902 430457662 544560772 953018918 96380736 810078633 674168665 702740437 786766499 780156467 18536215 839401643 364574693 985672611 251030185 510980713 966555478 924017914 657570267 720352599 154285219 871751238 428508393 387893519 9663338 862380588 621387622 163947786 261008315 979595830 483590393 386698742 184252317 136523179 766071775 555372594 539965329 168845502 173881797 885986690 538515909 389411560 354056984 440001204 655737373 496412105 879518161 181683771 931639054 568666301 6915087 532410079 988083843 405869480 493499499 606230988 713778616 637698695 680124262 333077050 857602456 155990700 654736531 408381261 372476675 306239505 723695990 681337251 824057441 967167228 106806417 627066757 783889345 339509050 560791662 540674967 322300264 820399885 108525771 763691234 746598084 963430003 228157882 973569634 332995437 575795302 923384777 110967859 23566495 195271390 945990826 857869853 863366027 243484070 453546366 662192136 35214818 321828444 353709176 565777433 181666048 52249757 623934282 264367239 441158159 357204227 392696084 10449859 951820149 502608363 146634308 549094501 736790750 466428914 221670412 884508758 803620981 117565249 750069068 922942331 237363884 187122848 274587313 797528652 446101534 612674106 712312644 899048114 29913098 548427566 822509147 362932489 827388970 882097812 337476362 294308438 813511377 635620506 984871956 954457384 514632528 574193086 157545846 639328174 178616511 663913354 441951376 534807212 339624823 967455482 116294477 626587437 764198966 301800215 367727747 489192887 330726198 367646734 805016970 933743980 516948585 489779626 883897423 218085997 348790454 636260916 203566749 122532526 579832818 539126954 843504457 473493762 285354407 206603034 798915665 112513208 975085937 402064353 859296364 105039130 484506273 344586524 416976105 862756076 831203883 206950360 581390404 269723960 931011364 501103370 318551150 599509316 857199 866701551 850122056 422508123 603852811 646763574 544781357 934870871 218818713 229352887 140793385 567333558 293097757 352715238 726761259 486243608 917575388 856310313 629994882 691471694 596121394 608708950 23067334 92409614 728809275 206267051 634859318 963911145 185731583 20394268 940835643 967506322 945692584 458971048 656741461 22908372 7753033 286215513 483211378 987460904 101792507 245055077 6439055 958003868 675030238 952516514 927352500 403745488 639617912 146159729 548311094 205496566 6120471 521556791 998991513 154703675 165984062 114651616 392246241 776955947 365884748 254554754 408705608 608738885 822750806 992773372 216226154 782382513 350642684 948448698 782325734 734459397 878605868 514422632 631987271 91797210 29417668 953172795 377295348 665241891 374869429 709006146 930393548 621047115 439447883 813908615 51935398 525220788 374997658 245049517 638877685 634623783 459067441 935933236 680645303 478958633 297464123 495572940 272145153 338583780 875737400 974472167 826357401 551058781 189588843 979699749 341727443 828104563 733623812 291331457 142631973 347213566 199385574 250467330 241342570 714499777 359065231 236544515 917692954 656126034 975616985 1593351 888569839 748464915 617787914 90738464 405809886 456583508 459627483 419466821 817493504 713015668 422693425 622332604 184225566 552408032 736847746 823859582 69009613 553251424 242947635 47498426 587018470 204854586 881111640 643588163 862564272 170494625 988792949 273295134 709815133 754452863 470080458 114484625 818624270 459453359 96185864 508173980 644398643 137806026 562760702 676847684 138086809 191096920 275433874 649810665 76763857 642761852 568876039 812231907 201107882 987914997 720957 332058707 457885949 871236581 78649135 959776214 428225416 203844797 26255289 115227925 14296827 663071342 29992769 702134850 127866045 130895889 572022953 889884052 193080630 414550358 181030467 963807681 512644522 15363134 619424515 304754748 294541725 578421319 557593583 425887681 332833740 950320339 365186062 204536747 230199733 422298265 55210611 13625017 25108446 648961064 980962671 10894217 401807665 544523171 639928659 717431062 220875545 367853080 664725658 322225586 326793867 198090339 513589598 785378393 724754072 247814589 551604175 289493618 924744247 158518784 731138257 263371514 405642960 666621678 380601650 445808195 512856723 305452563 847084534 674708325 36560997 640924283 23189438 563761751 338625477 274472968 878955611 127288415 942162415 930228879 309359395 80231930 139081053 624571572 63137149 949118133 594431746 239453097 25801005 843964715 779204064 756174898 39711485 772389271 311705917 785500565 986316547 458088163 905021568 873945477 916884511 314255139 53121354 556434725 435653093 153193406 420447769 753452898 678314713 113723551 681219764 978332330 263967522 998298681 383511852 156274899 141544865 287926698 414885947 388519887 352739440 317796577 806707094 96145341 687349941 374531409 698184507 489178711 530452646 67051711 497086527 635847932 476434252 145223247 18616982 914519663 734893906 657878694 74534294 656378127 802128138 526958363 693192672 354881817 955276765 386252925 736113784 108896495 385036969 667478591 401789123 799949588 289791246 950467597 461395752 459908783 733802947 41644069 369085721 46582787 608702519 755947817 80378084 504954846 33539338 819990748 501139550 850214205 49408992 422895716 437876151 681042952 827791563 521924194 648129508 576217338 240016842 761594621 176807429 918374068 938996065 578863093 246748531 395468182 737882107 864527678 644309550 47195770 482871939 935320721 595522898 457811288 385389817 101462539 916481592 498373880 883635605 107289050 981132800 10983723 682130733 800648927 33721336 263282861 976815099 784285317 722571363 747371710 852649818 560247134 561342245 839787443 580475948 698478527 912961731 322950869 675619674 972464229 792935585 552788755 720155956 550702476 430333963 80256089 127350944 255469909 540551054 395141223 189667008 791900840 792741895 395031782 724777133 449687435 751036379 52696543 475078633 945565187 427919293 272275055 829298205 237701430 811323886 24028965 829789766 693201254 451302071 911902932 289044369 581313887 948016991 741335416 629018666 330411941 88246477 438319909 610143569 280354473 553487953 402940424 726970734 83049867 764860951 50438527 366944577 268945009 184099412 165349284 369279315 863425882 371358528 903080822 514298786 207306425 537122240 397312626 576041824 283509413 352420088 525357425 282622933 192570643 427435724 476356374 632889681 140103664 239865767 297794281 776450650 830013722 30361943 206414095 275851146 42650937 927853093 267556844 61345727 301457479 160584972 430556445 614117243 633430158 507722849 989415996 86846692 272601737 199413882 974566837 776482364 703865274 46502841 322048384 325461318 521042168 236168490 375007890 171312792 159584621 822189337 426874952 387950125 774746591 566450374 864115332 403937558 269475724 678855900 598154670 847957367 862760398 585981664 981724833 795433457 281433440 625474767 218780296 845840049 280254690 186862611 43275592 177887712 109079706 534509364 312676334 535374977 673731111 527646812 634226171 112855366 722291112 192324419 182754152 567189319 667603895 250249673 957220324 827897472 863558667 437904460 403955953 829477421 450697517 623065807 513384929 154440553 534113248 263284688 254955593 883291703 812405511 23771768 987167136 233129918 301042189 402608186 828940448 74835119 94480323 958748541 720507787 996799066 682227713 546452210 311379563 706840729 930494380 109573111 291072685 72589852 59835255 767651738 75097947 324790832 892987698 60564699 861797416 850968774 481338611 85663266 872606175 395907201 506405327 917313908 711568150 71721554 180644603 880941653 204484145 943512231 226416490 976625286 357101025 903041598 822640955 763626424 956059543 925064172 696657625 399371215 971959506 779584774 383826165 735516205 146048891 657665943 450249817 169223122 203798326 470259647 883447959 294730641 609677446 865653242 848570954 980420598 808583655 867167536 449587883 311508868 641690919 862775618 18808095 768467254 68213273 264909422 245753713 918927027 449967254 862666056 574586867 412201926 751158279 685202990 346334068 309318527 611819941 574803071 908355602 626452654 285034587 877752595 545796317 44351062 787634707 775503713 164604705 452408301 213960029 928609492 941532389 520992513 136298692 964757343 256302448 753541787 363203738 690774268 259890623 354569554 644987626 80152704 759073911 412546182 187192244 409536618 257863837 227886235 349427348 167203552 286193615 377376114 332925148 20247582 708841702 549461010 576451977 62642258 525872147 964574652 566486446 150940525 650434057 400080646 866739891 362905546 589762338 943214218 808601593 228798418 433961032 145673090 492614925 41498268 676857290 431289441 72787384 334573379 812003267 289447080 891179681 751768242 12802787 937238850 937782063 153808349 207853636 6058054 603329298 936829499 242124366 993786433 429019092 772518161 87501055 127520568 360355705 275476486 525456486 828554545 730672199 895837104 4881677 769022753 388760446 239218087 877193063 710637343 448628052 61227374 624598892 474638520 662855906 568903528 992895154 863386107 709315944 593477989 820847668 178021700 492795659 9238765 478162399 375992411 62275600 322616999 495471895 535659567 268555030 875921532 640806358 934311036 801457316 854377414 939645689 746847767 773067478 164748017 298308142 647202412 750182006 142346922 292026057 917238570 285971308 497263667 540366292 946953423 949413402 409352198 395247503 602640879 438734738 946739804 612753740 58928921 304627844 909350482 389488774 118820079 38003368 558300140 442382056 382402079 114796758 188620772 948668771 262734906 787320631 924394342 880845727 957259921 806847381 275242693 576901044 379624597 25778888 567678124 319402349 533296478 7239466 107110087 321718756 436060799 986505288 548597868 654194432 209842469 338090571 820809326 426769355 67152898 719392788 723516253 364185238 389467556 523015384 713742525 451519382 951735445 105806402 420863803 23859281 70759328 667027242 193395665 216758148 198005697 941491180 542559752 911889117 48144416 313758116 967879514 988447061 614889732 498760055 195258595 709562924 715447648 118809105 271592706 965617124 573773956 483770486 391207597 910798285 125352523 177879486 719582808 974353034 831802898 189126548 351535637 96005086 466079692 27116827 738892299 100855547 154918492 925169937 898523001 412743829 59257936 114829055 817865460 518005791 265205379 155654890 447723963 956517286 691002500 818042198 45362924 522948519 627623603 593415931 612578204 335771126 218546873 686236057 269335707 692767144 226844465 471927160 546004192 656170373 725011543 482501337 325973 404965341 774544687 944516454 311214071 791163088 892477504 591818438 458904729 365577656 220278341 772548388 969377146 720851525 801538437 885109276 821635171 357719417 640804622 432633181 929222101 397673844 955984173 845993757 992025579 704641220 536240608 231513589 556484176 856112706 386387626 467861620 4250136 63480252 91997067 92559209 73535566 337073971 506648577 589500284 104678 856909497 846758156 2242657 473920996 577425796 180563751 327755550 441742049 302501648 628609652 685969493 227842041 69069798 955210245 219391309 950131723 67424989 648538886 202409404 351880952 216309966 189064403 17357304 735719982 916390484 260865680 676724375 868099182 486918678 289326872 781225728 87419858 789059849 81525841 790220331 61122894 736210509 517900963 365592742 407074047 969950459 337615229 44501728 125291499 276841119 196721254 848030269 381377249 376294008 232569594 89629567 6004330 869690089 98013512 152364905 539715339 40369229 843046170 553108449 363472202 660978659 919212668 62598114 238241405 967454106 715723341 648569845 706476783 845121108 111932597 969943606 279078888 473287716 234241167 318026801 195123034 928143277 241717957 390727886 838277792 704486746 689612878 949257844 225180010 203917274 426597387 609266459 155065996 209842079 918765091 894606972 176667459 848852206 342205739 193338602 890217759 941636859 350664183 836424593 770813274 38454392 439035935 345044501 517972653 345092015 504003457 152174880 96685961 610458133 388566285 301450407 600768211 851960187 621590310 36523165 802976160 360248918 551954324 959505493 855972878 355970876 535282717 596469594 526704180 108198540 284589020 871653062 792548385 729790141 683725240 20256030 317492230 484034887 327170814 326278408 185721351 313022985 410244014 151850714 567641569 46185678 771195325 263591556 70069303 338770161 510060551 577375637 89026219 670268903 286771825 271590244 959351283 421956081 844741085 311443810 429401114 684809061 669320471 714474525 485974520 615198659 395513993 179008888 175616162 397567504 174129153 287594748 225350721 851154430 409661904 385738723 616962863 450026325 309523995 772832106 149046262 960409158 465409745 674182940 803890466 187891033 989459178 736958410 98176194 110645489 532643580 447202996 63498189 691498531 495796699 945743672 137682467 524244389 253213108 359220900 105871592 945280238 30494295 93649343 80252033 134591578 629046003 822892878 265199760 922233291 301263696 709804911 689600189 462738057 500702166 43127546 202240567 764466009 65685197 396533939 875649043 902064092 775672176 26711936 365540316 68457345 141481407 729628802 450115738 461031672 117672424 236721645 985179140 490085621 705846671 672726907 45078726 492373619 188575696 921190643 523495836 9679075 180765732 664374049 309044449 284881835 105209466 633769299 359615330 563918359 316790094 122868957 335760465 304051055 381606469 536940872 909819758 633273066 319867428 893022783 226610932 273344694 749306312 779919449 559625022 13323552 164158123 316025330 460838910 648584738 939668963 704103228 976442497 224134509 795667020 483223382 729825066 132500458 783478864 753439228 289511735 16479260 512891959 472580472 807132119 342940780 175001124 403105609 683442861 112801293 11514893 742909341 129379923 233862461 524746734 901998806 618384319 682299029 45990206 963456758 972438119 895773966 509155978 887703268 330943981 302362221 314996156 652315327 640308566 332124111 907939778 345519320 41443576 936134233 695520217 772747764 323881596 758837984 267309829 924233899 771163759 96957641 178755855 206304357 888493602 552951798 641028382 246554870 153715428 267849639 203416765 98565471 226659894 917152252 538824342 818383386 534323040 696214762 171409388 488873527 126119832 412968910 480305745 493545552 589165997 187853695 885445698 910921764 893542601 243664181 388944029 447842069 848286596 140411925 940906454 284105799 710684212 867141711 528592850 250828880 400350226 698435613 258620059 28844825 49777515 117505779 673790290 324235072 778925285 859732138 356017979 988705871 582435035 763212549 622494247 91558888 323297480 291233127 847213667 603488851 316331932 260389161 179736950 343914270 320442553 787507495 663049861 404055423 264337699 401712332 980468609 684068006 705008199 488859659 568780897 396826978 37278356 726075722 593976145 516919474 592597663 501463067 41056908 539254688 880603618 60657404 133604245 983782925 420911346 638495753 237247852 294407649 420774262 558470914 919503476 564600101 223426902 732553629 614001534 109559214 222405903 185875319 267561849 318342251 73423759 496372203 689076094 300775417 323856219 399382658 894064278 879688396 480279115 565926102 987260780 995336172 202272009 838165474 257796351 459441136 666402028 176935051 696138465 868060673 984587684 687345845 919406776 979637855 846024563 515215828 800254197 172860764 934518835 910635735 715291605 776703065 298293053 94609377 579085929 563601439 606899205 348212650 321867022 48875875 791658172 802977947 792560101 209307744 716945103 150380054 234675181 587389681 205061232 174308339 378967771 848270559 926093817 874293964 675165279 926251907 237938021 65199726 612813921 722657288 25149571 650999193 536588158 587776379 112662718 389724640 969581149 255755108 857449275 972443108 931982355 711001252 946234758 539765700 999792194 192870292 624164829 90032012 119571385 661085110 792705512 294293030 664588275 639345071 531209878 979526858 344275917 97607788 426847754 160779919 818109477 841066597 709844664 505588954 885170878 401394625 247108335 117831776 429013832 502192020 874578641 809643623 908890098 626009168 864951668 677158002 117560794 19373085 163095505 642709917 610021323 492554906 446722017 182750732 7359299 471830370 275775599 301816948 35590717 156792155 321027639 796137326 385372708 930501071 142801136 929184465 714870862 31709504 64652263 217479391 34834472 797012900 507851399 12893359 430015081 784420873 588599326 456270587 666719290 724822047 632023692 504200474 659397420 631732751 39531305 900720656 292874303 533179940 586711193 350473417 596771032 708488183 707750204 121965139 535689297 9445079 558554963 216331213 757896073 531764337 907395799 221551282 331943469 161512493 206056417 489030905 649993238 777636248 524714946 19736933 320250867 43511287 107539876 797642034 844778845 258404454 353776788 203741563 118566049 436266628 861872920 715538995 119226887 569641724 100709852 476590607 165639183 731812207 670485141 48610447 85929140 304897237 828059105 997708194 652032951 64029760 279655190 319092890 837729065 669345669 532476515 847357711 864026431 181468405 759997608 931682119 778366389 873438402 470602003 877214847 657766716 295503824 888989250 690631634 57577603 297173750 648488385 904825237 683106127 231472003 377737857 136427787 854231739 832569122 623210732 392477725 791887048 818220601 130057430 974484033 810409827 108717222 704849667 255973568 430415552 628806775 259788828 873991947 659249839 341591665 819815274 761644870 674111341 199718188 301547125 50661432 928451877 361645391 766334368 367435665 757362167 176740848 199609887 480603050 372654158 319654433 529735560 425597599 786843986 139504138 472362504 798237246 168557343 550729194 120429817 24457759 867393926 49193728 606482149 665563733 172584262 82165146 549767647 480942279 414632292 704566231 511622700 138393272 361243426 475416179 200164357 80281356 802122291 352362984 466237401 610319455 47861594 44187744 638363082 391860053 183088909 651724820 533836437 818758517 436987453 292387191 293111673 556883955 90711160 918582085 975944845 345259165 749873571 449523001 790898540 251319296 903126316 220428438 467753591 407693041 711691218 435950290 398383000 456021641 56084913 295006797 280158129 897146470 505805772 363089489 918361471 176147055 541130321 684544917 763497748 898670534 551158352 719693801 531593962 167891724 662619547 666773994 403761543 944695247 209074535 248018344 702254762 486916300 566995330 261991942 199607288 168599378 814689540 9401636 247912022 147011426 24707854 514251836 412302960 445032286 819122934 85128584 151996426 48123335 677290314 681536455 612678550 375896026 440257222 56726024 258227506 545433171 333703263 875591948 114900887 39057507 815201046 832826077 840819037 657420017 350324429 467085255 837685866 888055460 891753215 19326000 295437383 335830889 583726701 474274246 452980454 685443210 974676274 951923285 665427902 329241899 248370511 857118104 251376651 225101203 150652109 222744018 479816559 64272482 311146800 408392348 549544192 380212305 49109499 350929430 748764648 825564423 424405684 741722938 334106715 929475508 621917529 186608821 61389792 147708215 116337703 652882307 849752674 281305966 449162009 342504266 980185003 110390215 388447967 603955737 155972953 747345477 505109958 442026433 768211702 570088787 444001665 431065607 568929919 206086068 999297318 884019515 632389655 987149624 913098125 584564133 747168482 552761866 626903303 504843941 241692095 598460721 201380060 213488892 532061798 419711776 880713804 597711046 708374360 399256711 404577479 642899037 579263329 910309446 365793539 395822415 351806176 451661393 962056785 929318092 157885267 880292306 787218544 197603339 295238201 516011751 16602817 865645470 62800703 504230390 207753138 435139922 156419855 295458513 665703416 695909739 880008265 63900246 672423381 489056162 346943021 69423973 293314244 612517642 415529487 866870939 246742737 303753031 829941128 243423355 665840655 888290943 76381514 612869550 648060919 845304764 485998225 370751746 417563969 387994317 835995504 958541753 827373340 522684738 493626920 173145723 253106671 355616951 570036637 973094193 867189629 472318961 178820484 650541562 826628257 34119321 557585131 1987058 190917226 499746546 198068290 468285753 241886212 823102928 139515125 159095427 365624633 355234803 668063294 845752237 54711260 810881133 804027579 75207720 448302309 871548714 998833412 4780700 275168116 296132313 440999327 757402924 27586776 674062619 687020371 122269690 782810190 751596534 972006292 463781158 762939764 741747948 394150396 401188818 123276907 673947777 722442620 360947050 110310534 639180703 156157890 435884878 567137353 75488243 486180439 957229405 244248334 675856170 702128071 403742356 823458941 855811575 45476910 694503811 435529787 559192596 782924536 473961152 830475751 823424635 857735568 455477149 993079341 565976709 153716393 597485499 204878759 719522194 949788129 968701564 971671047 552140562 356157548 318397797 578230040 67522843 865163631 902902267 616128119 611092646 471961484 95110989 122200405 1039036 164285373 480231231 541773899 216037928 309452426 889950547 923746936 789256667 429303669 838562748 893812134 203878290 502407171 327538963 504785858 863106044 144695240 97274529 404329949 140663720 451485436 765361413 589870322 512687455 207357148 505986607 625622538 137816726 106103383 745875724 180632196 269232164 810051745 373496288 194537146 663638821 741032466 364169350 478239742 688441325 201155504 647139837 983323396 601220207 874242875 120385325 595105737 187149144 386819031 707716412 63234511 714304893 117434181 212386570 882309650 985074213 887217591 552944381 467770288 915731209 63858209 73546887 985713640 796771955 791858966 66792894 837199142 779796970 787730779 667958835 342947900 298459415 617748756 797652578 700194003 390179327 690429495 758392211 650152938 556597027 689877421 853496158 413389580 177949553 651400567 449678441 86903938 341052851 659105154 24232687 409947852 864891675 257637061 616159263 618294976 811729861 494558150 298034412 629807641 740430879 336299247 863841531 327708292 869250008 523923637 416403546 696739629 784096205 686309387 758366520 617405422 982668139 412696514 572267610 170449550 698970710 998300007 508089122 868759491 497962795 642008757 639243109 542047335 524263714 695811806 176015565 540213191 258628394 611634324 250896312 368296456 933288917 838749162 210286758 450357093 941404699 169009482 524632715 127388040 403688438 507819006 650810517 622082084 342235779 680144876 484254350 198677272 205179840 228614188 441523727 373694233 569682453 250121098 170044891 419369611 507464742 965376900 582895439 874235876 927484441 266990686 969253791 939364730 924369242 128335316 342709709 476921493 485184413 993934691 234436511 630802253 160267930 493365089 196359694 231685581 884857653 846936918 13829390 602167976 291974707 223677416 955825033 510943257 403002500 972741252 811225873 510101371 775863032 398866728 74304865 926364903 482278246 144169697 815317627 503543261 708173557 624832198 489773268 842628478 426494793 885765616 411345488 388552261 799120582 892063079 375329520 208432173 112121962 922123668 454044590 300795197 423978744 164001255 2248706 799482865 644286791 813078590 798500417 553926255 915430719 150997234 744297749 202032856 463179416 613589023 958334237 575768329 129731972 530113282 460979121 637404700 628310972 253273400 806558552 115067034 515647066 102548257 765949642 566070332 386670777 607308853 801576562 340838379 882500063 26887254 975073985 725727420 186509437 449459263 399845908 592462148 531667454 81473233 929770709 3893702 55040365 127716509 233511021 489332832 791742920 962863267 583463589 700938769 126564930 988196849 636490055 871572085 1589463 396341873 986239579 273753653 154069472 746196308 378441198 898095613 63332042 123505238 814109956 802367625 944114906 127245606 707319287 426841403 538041482 516886270 34836598 883472542 455319253 442222982 295764389 64729621 625801938 877048999 505530911 946087045 286541174 270730182 423895017 713793762 169440205 577873696 749713675 734383428 982626165 607441354 54309994 993619134 238930226 633988878 223603605 412152055 582650645 271113085 321872445 767637869 449644333 506963071 352211153 742590310 224478507 229308328 294393853 403579931 273357834 213057505 176601234 128971185 526835901 204613779 101413016 370943500 272920927 870375386 23024175 982140165 563433990 879721197 176599833 694914058 243359477 410417145 979947253 509806283 977322044 214080527 664445225 435670910 766670998 765533167 128596188 570096634 446632173 678255938 47306136 44250067 13164784 164487818 340406977 108161449 327101981 710156974 127182397 342155461 116328067 352477505 758000396 862769155 718879785 914167902 965115762 675342435 606618280 248254633 452555681 97441417 533149856 636938186 334322130 731646272 523557653 266236663 180338287 992949361 250838153 256089558 605809086 865501131 315507954 990641238 689838613 303305138 621872624 812456514 468513655 297437245 600207099 431366235 213428730 333460226 920325117 498415944 264482786 564447689 192415798 798242599 286023903 375315603 371998158 187187231 124692266 686657991 589998723 489747632 835918305 134154882 443215993 320368072 21855209 692644789 420079776 376084171 950978068 558328496 965775132 775058395 775612790 743644738 839465657 525558476 767106919 756515463 269493014 662374270 220877822 623573779 980468126 193609367 760948957 768785280 387145529 375323484 67866353 611113351 489227874 283161045 505758251 786061604 504949742 929597867 915676043 960840831 868693833 534446940 133668530 252637021 931223937 585283012 733134164 398033880 330315099 636097266 696676885 935007506 346421138 431548258 379770561 509146478 377526334 259960808 607298596 781381705 397560994 510570242 124522095 575632018 750356080 745127726 81676284 399356451 7497121 498022940 844432248 16495840 397384511 498212460 579266571 593404889 574813465 381389645 836676951 260025561 84117030 69902322 315243378 842727768 440244102 21598817 756339798 287094992 787467474 354813606 492052420 505845868 361700267 222329185 762827398 589105859 713668142 95065997 719285962 173164514 739367344 359599718 601678638 388754374 925891617 657520449 948736750 833518548 783586112 124920342 255051100 943789444 884018525 566438499 544797376 701512287 353042349 983004715 858316876 669619724 611706945 662588928 539204164 922284256 129591174 936772966 590800354 104147690 124815324 768442378 206148172 291276220 80516036 715290783 819634431 122676541 314671828 608096818 617278156 51237184 454369907 143221775 423931327 65477375 352067505 169984632 662153780 670118233 930707766 177142405 705040109 180534424 216947300 91688296 525687599 209684773 996357961 380141807 641389163 402667605 43997537 620610472 408815844 153737677 13436008 981725088 131065733 409599752 167130513 843767390 655908424 17419045 99773853 846041807 118089150 922075198 419676572 174715476 230653883 461755666 778879846 81245439 829866761 95902953 973273472 623026896 959466511 561933000 216710302 162291047 829871136 494033357 932084391 653238551 321546611 13356731 683938871 983012020 817248095 678189345 627030357 949250559 579444784 244939053 191080412 478033958 276597847 374487841 576661989 682953627 31489449 729890567 111032258 600826529 700761057 896772551 422085183 876417413 411064496 193109475 194292568 9846287 929961523 230437437 239810617 998894319 766210738 36712526 814587113 177801349 79399200 523096794 375349765 535319505 545202063 20041126 86233973 565383100 370270915 915261188 920389575 68548256 365463979 398175006 656743214 570892393 199359095 745448834 869452080 560219073 411633005 403637004 216532482 124786650 167906269 349648150 447745961 177389029 316639687 711227289 602132515 650840906 902282779 427088328 164009349 182219096 75559025 196971495 72802499 721794011 167808290 790026324 530124631 188172912 11542193 588233236 64590898 627461806 927165486 16913379 868524260 700975126 689965076 456859019 385990729 881479323 513006094 273717123 743136124 793199706 579399377 99367221 873558932 205795930 285836308 348978331 552666808 667144290 345745741 83547848 53864022 780784006 631849866 436381996 288778925 304942569 119416870 277801304 655737952 790507774 396995273 392658662 75811244 304338699 121665753 150797234 569830194 172030423 632353792 728258978 860901324 105382328 85473061 495959832 506847680 767902473 143020210 376514810 344800814 944965376 504561714 640078483 107307501 32357951 481830227 521075304 27525948 329307614 671843773 457759734 687184237 966131707 644189410 189971083 491362859 688091657 450901433 73860961 172521894 663858590 854929114 590798731 729377369 558363848 652709415 157086446 508860776 359201122 842118671 215960260 368286047 654430060 594616964 399438966 925248088 907155240 298702468 330618715 523499436 575304287 207219373 526997004 316964965 913623443 931593164 588286836 489126148 471788967 934315270 764844092 471491007 713404173 704443095 389121930 976989444 700750396 397441249 410493760 731279947 120472497 195668511 345789991 946967677 811877835 680470820 271254687 893627697 864318968 481447961 19665564 406500435 457316362 684576974 448876334 517721516 504894519 707910032 583127625 593684912 907927451 302902309 371434855 6422203 677526986 460914685 930705473 769751684 778952155 954235485 8095521 850439734 806629331 200606554 727933526 530339812 696260780 112964046 196715895 671307225 362532880 296037518 257369365 997545358 42395598 368981530 324978409 234940771 683420154 154460485 289100622 68557311 291587360 992400389 883615629 354458617 444593796 555201204 234999837 400898278 97249354 723040363 910589593 862903007 671846294 736262136 999586587 396187077 362746213 971680555 207487297 439124701 90233308 233322327 105254672 687943361 414952182 828240333 972278227 893651304 704096793 981452111 155896361 743461703 31525458 868653796 601820747 651732174 777385110 123692165 630689912 187142142 385023424 418821952 476288918 342997423 316528265 468316173 282445294 299491141 672927415 444435977 890213577 156655734 663980705 575997701 692119936 417969530 101429117 886783309 882290336 798462757 689297761 365672607 37324452 151362104 715973340 344369719 490379354 20718274 992771357 962909169 193154853 44024293 455280360 957075486 113051358 202432330 603287761 506461749 892188081 870814076 69378793 224935425 57123159 575642124 620539796 707431775 754006700 879102790 50162615 630023872 614095387 750156068 459353703 625663137 750111101 609274321 748503954 69195864 871164634 351149646 243434297 654463737 165481520 153049502 109371232 898620442 619426879 882057055 161016130 502433914 410073807 798406457 464378150 852637557 274736277 120281223 495886708 344280737 48376920 357244330 119201070 654601672 7044949 397872236 877182442 415176021 313788066 361444638 225368601 275995918 828351022 132107025 98236897 500155171 193570436 33232414 257071217 832839483 832956117 178874144 923679479 723493525 69320492 327046226 960855153 455906263 986126653 291558914 716361329 587634853 730595490 28451115 961462504 320187806 965349417 498051393 604274491 539536527 270963852 375218667 520862429 739176602 131186812 311624586 85113670 492320082 423991361 199884654 604443599 269092105 410142481 363308187 149618574 983162506 993642783 42812567 300936383 33106085 404601782 193390856 200196557 401965563 694266638 865911418 756346780 448024021 685354580 478664744 184657978 894085346 715858842 709980926 189385616 76867132 646646770 593087396 2333769 861723988 923969919 59946386 147534510 960037918 890966867 985592289 19572868 863310340 813132051 702777823 955778071 892154730 723251794 642500829 984895192 270550965 461718072 955124236 934118938 163555607 940425245 248229703 326447877 244150101 376132933 985902324 300985517 236155859 752521581 960523653 725663602 425727172 227240193 335137042 785105714 910747491 459962436 489705615 476178139 339032660 240167230 680774284 380211902 873444909 236158962 347573630 864281087 949279191 442820233 425616518 216723531 564138263 247346360 974876738 2420450 218780509 827157846 420222842 257860725 537325202 51146861 258364363 638208402 936899586 364917641 82832339 701195667 398281283 357914318 353994843 49495809 921857479 890393629 387756311 334866552 351713218 830434707 949174722 268672700 117570992 398993475 110497181 438809589 577629097 94973068 50596575 199027790 801166920 282476945 888317467 226710682 344609405 11252847 456498628 461255878 244688956 749439443 252082245 813823916 463046840 34366744 459522230 179532731 791177232 693740732 619411701 201954126 322744555 271714880 946158525 502252812 210227654 804517816 820918639 272532147 620667519 707135113 192334205 972976525 288441072 287298465 130418195 531136782 339798964 67419548 875447262 637921933 425573879 170223099 842204614 567181101 481372718 322352020 158463752 890146771 120102134 898542488 733857789 532143342 235433801 488310910 981777859 228851593 447336454 346428978 66966943 909787279 459969342 301823088 581002295 50394928 763858974 547954357 4374312 846612932 910355293 573842445 123050582 151111545 58328567 631221227 101350901 797190036 509817931 743061150 809382549 731020613 701833473 123176700 772002791 709547040 584842655 695533208 916634473 242480037 653866139 785477956 869898340 449560978 559744043 870335371 982006693 640444566 990561237 334588871 771670861 39879286 580091665 99286386 277716240 358042667 333983321 753327620 264042282 91532618 766886059 165229810 530259847 837737599 866174509 41457843 706866138 112384628 236915752 182119519 384710209 658643743 403159015 897340741 255010892 420465411 80309142 438359425 746769792 69119913 448253668 207434549 481365260 465918521 493387871 405278251 110307324 796110286 483640713 27875083 610042618 689223428 738455930 736260136 890577487 233364143 119816885 938247487 804636062 446139141 108701006 426295355 713471278 181561467 877368315 61378012 824715535 107270629 923307574 604236440 132565466 840652245 198769529 454027123 876077199 116047531 614776993 7109031 227391551 673586465 589397071 285384496 934367731 21652466 833785877 486296810 708930514 965235311 672026546 613308052 914048667 406652543 600300715 173549153 892455233 967939760 54408948 644820468 88456172 191301985 679994537 907003261 333849285 745500036 264741659 162779446 593807820 371430006 44036996 643903795 176234894 173757648 883561315 160466515 377321714 264051731 820723708 212942895 116558504 656290407 974488890 778939748 727206231 704491907 188449707 798347559 82051877 61154481 381556174 801040637 946130978 916882187 190785332 597072234 611077930 775831442 467313367 604654097 573346515 969196826 942337476 475791270 748997772 229430876 497210050 331663179 688631166 857946906 864029742 594539312 669760177 39573413 427428444 950044706 231863054 35069440 90159609 319482405 69356543 217618677 544929185 798885079 903071661 320682234 24621962 428834370 310643624 772978550 217545420 229925633 580691094 298872138 255070949 83045956 254783209 937366804 289820097 664057650 164833560 755529696 843644071 244106873 228117620 68376176 689810264 868340719 773254560 346669653 48045404 547223513 793053558 260318058 542628609 558393430 551125312 662030370 897861521 29927937 889232604 119702775 162074205 62315659 423464582 836063232 420236138 114287669 851556095 183039087 470450361 831933582 331637627 764583578 171879865 749618215 998317041 984153842 35286604 120828066 336817368 229129291 965993890 17127731 907875039 90220509 503055866 951452420 42211774 227474194 849062489 718156537 538998202 840098708 532052606 529690785 24300082 992617042 111837175 568396434 458831814 406447158 939543233 264395047 66000208 769143191 908181343 594838344 101347134 774816702 512825266 650091128 259037521 501083893 550248354 188752335 27657952 340492775 650443392 790060763 532616289 35350488 862203196 534956438 680330744 441380079 547456520 928096106 301183485 170733154 186498259 86812665 201237342 87940221 298402292 584475630 640667536 236402855 139719718 924329467 307055744 831594108 610767154 910646554 574100919 451344206 984779861 486553728 856395334 974044154 607264873 621063595 488419505 947479225 551157133 420690306 319733167 367039895 791397008 723671871 808750912 765045920 593699965 504684606 254884121 561483294 237988177 722321066 264672576 350665623 102864058 834534148 986837347 338977029 708631172 333272698 900518242 488372291 469612682 299918313 711888374 422283530 962419904 629439889 534634412 111430231 844462488 602905234 533037640 627544262 390640431 107138646 756349853 150568674 305085306 742091135 615366937 407337418 621503325 562062223 36766258 139113269 122194983 552555062 377850357 963501593 468783664 942047864 420005108 274176115 454194973 388978416 33168776 74900540 702648255 844864035 554079417 401647937 779913039 840730931 988493176 977401259 476560194 748458192 190914510 811235907 821064905 737329734 642652991 762056104 685891165 188262769 518671571 465068336 157393355 700895242 503308630 930856182 780607591 273115976 739832587 35815441 485431054 212359131 39617747 737935750 907566507 88089187 223692740 91366125 180199538 854919434 9540664 823465685 440058438 429970300 167519060 188241898 594244990 215302850 38820314 712444883 235984871 381463176 902333755 437495583 998406793 750325103 759441719 842638113 536313382 314756241 535644177 492707155 508089655 915031668 554382299 477689998 458152026 10735519 67126702 281625881 227155440 589213842 857133889 583927543 539318208 198465040 654243448 868774720 516682593 930753954 485778448 618983899 711482788 128794615 497290605 5954215 34292128 184681224 839302425 439840236 581932142 971999957 190999730 650753658 690039730 623678361 433773250 906005860 476918635 799053476 296682770 788560362 954442332 472117465 840863748 353508393 592722490 192048133 967701891 577216202 18398832 570959670 878852315 268203121 8015017 613935905 459452596 612477706 707218761 390955981 831110347 216997848 922421888 687103411 218931196 344383962 875036611 372301881 790593385 581543434 430901116 928304358 813360500 128036656 59305168 507152444 523289326 641421421 245476336 85973554 386555041 147742830 573010420 135377494 501386198 719680017 334058234 129008055 286917321 166517 409801593 515085741 909771882 442364808 622857912 458792658 730657536 770227510 746090917 605193796 397683397 540313054 702867361 981602705 856610855 207300945 493945627 759644475 63680684 177923837 769414598 446673858 328237472 80249653 486934614 962799048 638788786 211761726 354584519 262567705 154351017 306209243 49558552 623842139 253568668 684898751 799453001 647762046 691718270 611117083 981019034 226755172 634102306 698122607 978498081 219019523 393214615 155590386 661213561 422646882 125389634 784040857 400595433 710309050 414729245 167430371 546662418 891955985 869139471 517321373 323798397 510147059 867214904 765847562 445049608 898843054 214422899 575907060 97532259 913246470 355839962 594837433 472588630 377741386 315599854 599267474 210201850 592512711 904001182 221750671 16135845 280951570 575968780 195445330 597661446 925972095 436911973 422241516 480745066 488573475 809049293 39066616 109951047 186010478 790922819 717147001 323846520 287670882 268017282 423873053 967107170 938993738 489112389 573273692 541316548 752654143 66419570 117233537 179628549 723027101 852877925 167988241 774647520 104622492 702124797 922889925 235523342 710723608 666381811 115967477 63288342 725767310 62883557 634118165 572324075 453989468 627703724 20604087 640097321 807686995 396709576 580044717 652057291 834206240 408151605 448599035 864737933 915916481 601482906 753853366 272657406 340895619 580184540 621805984 712438238 450537960 328256833 400397374 51497069 42839291 716335046 733150661 838360206 205777966 320444291 312041680 729258 390815631 998593492 995009454 76706188 761575027 958995907 432059633 919661547 536635521 10425572 172880545 129020724 20247543 661738856 835306142 881811858 170160297 86426696 438492478 35586510 363515464 170024778 934897128 577031538 856357611 63742594 610143519 591791984 442648611 733807489 954876700 64450575 342662105 898962324 682307135 559835088 816591759 572945995 841528959 468097192 955841566 869772917 399561778 258813637 74358948 933641688 231565332 352342746 283490639 382968162 872538186 332982285 395350890 346318760 721538145 240297144 955571375 15929099 900604348 794892586 317690928 850545624 318079645 75691658 933402447 22294247 9676392 542936157 876207395 318711892 549292912 416822289 804522498 834880852 381429213 189589471 940102804 445433329 935227188 99078679 343851918 748649714 426103174 940701239 591564471 936212992 662101126 580795522 819376804 937930239 864108359 764036442 461693326 244550462 995893760 849560475 475361137 643681137 311288019 355802311 828840155 725114920 114729253 93464710 863495399 504928236 947775997 278172728 631217656 392298800 780096423 455165321 237544368 651731748 286289465 827542311 501305774 190833237 583688231 838028795 408628766 360700952 107810545 231098976 542082258 638722784 91814895 407343692 31176822 371395711 863429596 395303898 82534326 147243084 502378925 96413487 206747805 614860415 657557263 492248683 11739193 898916307 313487287 760511809 530750336 318996827 568997911 694392763 417256307 217476175 535018614 910301511 55191069 332481826 285370136 285500019 429593588 175529559 276726885 440854101 913263282 340518846 42646195 512612525 925334135 708737339 418335195 925267475 687496976 399790535 968647908 183017017 369785642 117314038 884589615 326703998 601673645 932543411 639271779 93658165 366369920 572472652 804691734 565220729 176559740 368975611 644532280 788366774 117674872 708509489 819393111 360129554 722007188 778984237 608163829 492306344 417913875 366301287 773217430 605494671 851807937 478170404 249744645 862620936 359388033 272190630 196602469 156133165 407559615 216575042 389472923 797097295 657672770 794458204 45458224 819877098 683769240 240529473 881017409 553906315 314011042 461938750 968020956 256514837 145987184 232986665 695473252 151817264 905926807 124859536 554184223 77221288 105103888 390972512 302670350 139684570 272869138 855593390 122400201 54445248 200228355 940063976 140699109 929831148 334925669 563108396 252514895 412180774 443823498 974050705 86044776 355753408 161209671 820993789 937215729 195111502 981491280 620664880 951002750 179048704 578297190 41054993 489993411 997250408 771871891 859405023 706645931 888440461 318517230 23960666 801668467 8000300 355100721 97236042 722528793 565988378 838395412 435138358 215097837 7983655 277359831 718006785 959121030 958894511 289767523 60029277 332359755 29483132 701912637 275027529 789396789 299990244 672725851 528168084 893278573 834943617 250543414 263563416 275475701 829789116 255565055 535774356 453268693 130444830 486181038 792527495 630255289 420917012 599810214 55938689 450055199 752039988 170013174 736642403 2545996 999884133 791858995 985204276 845565763 451555702 26604266 126982275 896184646 281958709 187061718 693819343 547823899 736212415 470961763 45932793 299972982 444856990 406451363 771482072 557387453 145541952 826987306 837818138 612247587 74034822 201384851 911084626 434769949 433835975 640013691 139467358 322806651 720444759 553458730 501082286 771832586 445874869 206663853 211043300 681926358 218200398 507230650 954217053 983579730 525319228 646109401 894887444 321727085 299823002 953810341 898206941 893577333 536295440 746467167 970653523 32291768 67243020 771246683 173725687 841498246 396474658 413778352 267453859 316607189 200550580 188513781 407279922 549034373 717208907 351675582 281638333 860897066 84206607 199084198 735366853 57768845 846586416 674720615 145552895 362577377 793878650 602613076 305930928 29018207 872846427 472908910 309231146 915556723 491488301 259065137 138741917 290933995 699836154 331782376 786405373 646653458 720237623 113057515 673124940 322945362 965693706 546021335 942661911 653241631 303228666 76048930 593503509 471506146 729040165 749203042 432725776 410190480 556067519 221266282 477189653 126768304 26825717 187452445 854587895 366533393 371811496 811460729 293429381 561727870 893731773 352374528 845593989 703328096 503015877 16905352 224911221 68855950 142673260 520018007 225793752 632579471 375322663 431525223 318681651 979949574 400407354 640996401 146765439 306622011 973994049 745987183 704710160 552227463 840066096 964413237 619903748 162492772 622510039 940149514 773198641 139694568 136188473 955654312 884401338 539692956 427860493 377064603 339416212 879021547 77270079 318147232 450327472 475141249 324213614 638913954 7558710 452033492 636340120 186390061 604982425 741937383 835370488 914777800 227274049 813186259 654978586 128203449 837710828 657649151 194753698 599675543 301291770 23238427 684089593 226931736 219619611 871087666 533654272 979878075 129221501 792092153 881880092 239064206 356720833 508793927 486602899 583068571 470796997 36359679 136228808 458850849 62246641 957930811 316043305 70368258 284520055 508770042 953947558 194539713 730457202 573718390 854965437 277252243 262680942 77976163 569625283 975427179 445179422 704433254 919075550 962677661 232125145 323905293 161401714 536827379 46409093 645161677 487419077 166259642 830497980 978208488 591915083 14649545 983577257 85861202 778675355 187514915 927555860 305743478 618313119 878874828 245816159 945686378 5701094 811064502 269893641 593161641 866687731 837278752 191298721 303093451 738036470 93233449 992561963 507447353 407242474 792319666 821065929 995376017 595154963 560470860 792027509 291341935 15117503 190428297 946198876 499492151 680326911 534925275 737100607 366901242 612983026 133408353 219847756 450906018 231122869 306370859 831520657 446012423 242980664 289075918 774952152 445951146 458246159 457944940 402062626 858677253 770575910 779625722 247496613 624475232 95909587 422898989 201926594 420529648 734479958 70290751 361709694 722807366 493662096 744209890 322874022 570673661 360130428 199422522 640271058 715980830 486710535 383293067 580020043 578085828 407239598 77922284 861531345 132601617 633420691 825389092 860627546 292269002 801271177 5349192 495232921 952638626 645374082 499525913 513492579 759735656 578403339 863210346 75573252 290712277 500211188 773063695 183055933 439152047 148037815 243652421 522682355 780301242 735090355 957743200 498695723 115086714 525985069 516903051 803452137 617553709 809153336 864860714 440971272 248603533 558376398 778397234 139408050 112312715 330303205 891839866 912796137 128454224 953511785 987763626 160565238 963190097 91224525 890147163 344131707 5903310 762061860 20454165 223384805 333315087 851893966 275488446 203015209 666340246 54081698 831639998 48733453 728220620 202541258 166050800 688972915 457958070 211588320 466717408 345770279 9321890 924893210 303678896 299626451 397431514 464556372 599791200 250147084 700820927 79804775 79379572 348704578 142964433 269565020 941792155 249277346 507636751 339740748 620113389 121837377 796091391 594355302 896357606 718225160 264094763 65024882 217544358 103261791 380307379 689962700 212043372 925164379 902457737 121348762 90335549 709353738 732049833 513158451 315673867 954676599 972727584 460028165 282912006 382357977 778710510 165170867 49953542 792446170 230822189 204269789 465069175 227315550 629720702 127603129 8147778 356226398 463032685 801245924 438740607 883549090 437666753 603397243 514136143 795374348 252310239 541808201 536645087 793299970 2748372 59541680 350573562 50621370 975583806 530737550 141509766 303533756 840036081 602300925 801914784 221545325 285672496 348849183 215233318 785574552 357916421 184245213 456929424 120098830 983825336 960485952 511833923 346718380 85571565 26351698 471091669 761021357 430001771 607500028 639569044 341577663 104068710 483713034 168086555 2840423 765942752 270885750 849861413 329674368 668375477 596015027 655896325 610964757 22234053 857289427 491077232 129961800 898709365 516593385 496741070 511689140 470089672 360219136 114269212 492175248 455902012 489031103 432471906 951702316 456379087 831887367 676279199 217470401 372838384 640488213 501573209 268951721 42894272 616710000 49472942 250901405 121462583 625790122 620197685 914434976 95247530 346753222 532142429 104412091 327504542 498367561 228780510 679922964 104690892 790811810 443358402 459044923 475011551 670122483 77474094 318176830 380931812 60337358 169375381 388164155 399140197 283833347 698243529 496785545 186738953 50600680 183078591 3190362 51890928 530159924 779190778 979729634 596958202 387276044 553067195 144798620 891010995 199634036 556603404 653860923 416258268 422763978 406301348 92464870 224161148 418528365 180885877 825025609 545240499 770661144 312196518 971774283 498803865 46512030 191991603 655177468 716385585 268528364 549665761 840964760 902708478 643590894 662989385 548504296 481156 597672717 480530333 161846439 786636296 870663337 140804900 268327663 434258399 876896366 655476682 512032882 981185168 285829392 557705167 230009357 65847960 840794189 932868807 466517492 819848570 877827937 801870025 5952610 880242361 512992924 44803618 853836904 19607979 730313613 686074194 579711393 749768266 711683613 297249971 856113650 591220526 38489356 835659600 480855574 848345357 653147416 107021393 80508477 367193946 846822178 117261557 221326416 346464693 522022643 471813949 523239381 452451549 908233292 668516783 720638119 966093253 923333705 205267319 201293343 461725602 991277901 964943690 4051583 24518455 869008758 291377142 673574913 704062361 905927462 876896907 249622442 603506427 228666015 130976848 483964128 188893251 696583087 54655517 894431864 614159406 998071732 206971573 517978077 269772854 657665487 679535976 996212274 809506767 24889618 462601302 676509009 765601218 19228153 911148674 571392184 285092970 247660272 929981525 233124984 326903167 52144046 355734585 729351370 847609021 173292506 141007367 557112926 511323680 867842838 951122166 915876406 472678277 889643074 289225872 558613713 631090511 757364806 872759171 52261428 381856480 756319003 630232899 839224986 85431284 890766595 734126243 238692042 608477363 641001 570100524 662993816 694308610 507903344 170614559 872505401 670515319 482642066 53472484 967666459 252278124 17863196 388948086 186207361 369093289 756939631 264707728 875613277 886880890 951513423 764697759 731712893 465420562 705963830 527030961 43579453 677690508 302602213 903737462 977143207 782095235 556969781 925145474 975910261 721099036 430656826 756790206 656940066 242118198 754469219 738001301 495928216 291248921 272668358 573735605 598748800 864627029 309716505 556820347 279764342 839748064 524807176 851176228 236471877 752054864 637379104 119626855 455745940 112412131 325649969 267024566 732977392 898478935 484019315 916614759 522972485 525409453 918621812 401288248 27603551 96529565 492962973 918742386 382718142 212161018 857980580 514991355 489998140 318652928 557629146 334872352 482721862 545647969 403675149 758194294 449748507 820282689 249468275 417553508 437844906 831361525 913948938 637320800 459562896 601083613 801724818 749630697 762603045 342209694 887257177 719372392 680594236 52710489 103064045 605424904 199904141 897349760 762718452 321719832 156543054 233973034 261242179 288491272 991715740 460811385 872044579 489866333 405005275 825652398 434171735 346702021 119989105 703441439 666137157 947494274 770602916 610722343 212364067 592963972 733084330 343549905 801979137 622437184 488657995 16148074 937324944 706160254 808770474 57307575 635641717 937344823 313408568 197943497 602015458 623670264 379513126 287420166 892196617 263583479 640055536 384766198 493989702 133478574 572515342 46427654 582303823 418617173 60343583 526636000 598959926 137169065 367186246 87049942 737981636 770883231 695851110 811962974 244019482 147432599 840047959 132634271 94568575 150600891 327589604 925370697 239152285 383381662 71615267 225809404 852038276 659510045 789425468 148366636 712519326 554315770 246407011 640811108 256206641 857863040 637319658 295098285 126455043 693829088 61205869 211821548 487478807 283427547 979061624 291497084 767134613 655528715 609131403 567989243 496353686 396851830 49535162 8488923 403907109 145221467 921001718 817421693 760309318 960478078 428228456 263986327 296014869 179938763 404985530 225463648 226023416 518315963 802853504 254466366 823852479 799485206 299340301 812224620 945730110 326551211 654034341 495378397 241601914 216084859 703387468 58774397 26850594 151624999 177946390 373208250 121231793 101585911 110921086 891318798 665370347 412295222 680673193 681202418 26976316 912215802 306465316 42193552 69135084 715976223 382035149 461543387 654907403 104029061 444192286 138770110 855002425 672775298 227924892 815101168 429045652 197681338 760948555 59696583 634016785 960735618 299303477 47661426 933827033 99942188 159550417 639915364 922258644 925542507 290874619 807371426 234942700 203987095 755729189 753895006 308063774 877777036 447742495 76642475 995630285 101998230 735320264 321220244 680599187 261774378 473444700 209960226 66315623 261933526 514364642 635551488 240274260 76348555 60842836 941579098 695565472 729947816 458570138 552605456 817254032 397681671 729032787 817150697 418540843 799027086 409591461 146047107 934870650 885713882 828736958 763931166 722418955 512069712 863287234 687147403 266368837 420662360 486945220 55917637 198487221 923932802 712259977 234902570 651411624 644249344 936191926 12422658 789826980 661181985 581280317 576416038 215084555 697987996 176055477 209245435 134990504 589758804 973246945 846992884 713005685 431847185 542232301 792696175 386938060 334879934 197769397 990804178 928475544 625360284 29887334 787271798 624525403 354493743 283551371 341759200 467148873 84983196 114995831 585611809 352340615 96192931 948411993 529418408 634203002 263911660 700722843 845255590 746740659 765747302 206171319 76151602 382550768 769292498 590085901 306300040 995343866 636781892 365816702 821208403 630314366 575176065 429962844 631864388 157949573 232325260 360863257 629889957 358611086 330464242 4103180 274256056 52832536 194854232 311663640 860242586 226171921 680332020 872612135 718556584 418588885 256954907 456879768 142642852 503450981 583668717 165818115 64545508 810580501 346490959 678555232 854340421 652175287 572393485 19731868 503005683 918530536 710661184 124564229 776682855 991514971 404036906 781989060 437989956 934284612 97949171 669875911 586348932 985253403 686162535 929295213 352288217 797287166 993675563 778215395 89810363 169199471 333007481 134860159 510023254 673080347 570740586 179430317 792171707 23024667 741573353 436098536 353088153 67563260 467982338 627443116 462071080 967722660 335721795 491925156 138006339 510115921 91013567 734699420 541921468 909748863 551177070 646538586 124464290 574944875 376230786 753368205 881958825 368739745 502014557 589056147 926451178 346958244 132946175 219001013 669320397 641831187 561660466 89262145 612129824 552498890 951515241 994560019 394240776 107657502 982446545 578502743 369091157 451800529 189108602 786850835 113074305 613922631 380329171 823810368 919062296 671064953 881123268 422855670 847141985 578808415 843753276 153453950 827938373 663917927 40947210 924632423 348998990 837331441 748470752 246877710 294721270 29237728 19168121 307390651 64893817 638405952 36529758 650941828 436206904 272741012 767206575 670990174 166073944 49668141 635251005 704650524 721529777 58835850 457829211 203297190 198785297 690830568 390324419 454902103 312843985 642928284 476650691 392636917 78741053 432735381 810606375 478665538 266807365 987494812 871854138 968541385 591577433 151949524 185424702 63916193 203635728 934946136 497239810 258238284 545482215 989673806 442880213 637093080 6912063 844850731 507506453 675269912 359195778 919279965 346315598 944425401 825266875 522463832 323569243 585884525 962778327 799629787 631645367 848244395 513262039 891192098 582574115 913718879 565130606 740796267 493530485 87303397 570350542 365551916 927398990 902924945 510877197 760581578 910985257 151242970 447373041 196328868 975207647 886260571 952380195 905280732 772090784 346907691 502210464 574883044 663387313 881038093 429397671 981041522 211154006 689448834 366472876 729405480 458824587 39896773 122855087 905279213 863874997 318243489 940707744 230389451 197874453 980601197 57685289 950917814 584821502 753863605 936550850 300123191 207670174 324926253 314032572 184530269 682894158 275548865 749303192 445973740 306327821 304643107 745221681 512580205 155997824 422457252 528794531 781158052 932208971 100554063 340712187 165748340 104187001 608161544 695212931 116785125 632204807 350806036 821279009 118849891 204646024 384656753 120959389 572463306 453499867 181593412 757620473 308948607 655881948 818249572 819603801 603944301 65294638 997893862 262978788 557611429 107304921 355467641 223312952 932703117 779314238 300274421 275008510 472782910 242712957 947953850 881785466 200669756 478049053 273676944 391977141 913009154 589087383 324384260 854828971 794749158 134196062 586737393 120235797 721673779 988509584 848847440 529616959 796961199 932415620 597535600 613747054 319789405 831237092 859517982 198197306 668316984 112003563 5181548 34106645 123735316 896215541 771665915 799519052 159443163 860803987 35931714 580212596 487823625 707034424 526495805 625004661 218687639 530773266 463841375 539130949 337881844 201829494 170444129 386526161 334183943 353265345 962544370 28765150 729659229 431820799 383881585 814691304 262451636 233326780 982351486 781738033 785408755 468785001 118441446 848529106 434341175 246952388 293248322 733883461 764937593 722921307 687202349 123005595 201380603 946725062 778510506 456602585 184350507 180993105 125369884 627329276 645079515 564016965 33883867 498305125 288604229 680669398 701951861 856974690 69930950 807746622 391292580 314886139 172252642 61223520 410216563 568413575 35171520 690089290 397432299 863868255 924021748 842447795 752230765 540519873 937924604 508886840 361125255 545164985 893752460 326270288 391151929 670066136 371085289 363886292 954735406 700572798 932609648 453048378 183560507 559628917 129255749 300637277 270696459 344728319 19192932 555934419 913320433 676842719 53072570 363003408 255641266 104651185 903255602 498079885 344437690 639821007 585669753 37012277 178385834 9169880 618501557 778761140 924224711 811629579 673146062 395671655 154180809 62711503 974296862 470370888 119053211 867587440 754364640 345326485 743510560 318683544 668123211 19187826 894027243 79460157 786709348 511830053 937949899 960790828 354323973 310958311 574699169 662228045 914905766 961639109 697348700 986179373 172039254 939136938 835027009 884037970 753509580 230189533 192118823 720642137 517821735 574619159 148504495 909799458 326459400 937844375 724841767 152339922 768180469 447565137 940930914 565017594 248866 759293329 990456582 917014670 475291844 895328261 847894297 603827822 711430913 462922287 58318867 922065701 748398064 668476850 310886527 978382954 211743137 670230100 751738484 872826162 410360512 762642558 667158853 987722474 945390827 158462632 980305215 900655089 127682032 121836134 876670333 598389619 837035666 203770845 702659820 564234686 726778709 1224120 801511113 961857184 280559872 52825037 406718016 366442737 694611495 147072478 680662651 263531100 541677265 669262182 376816652 878835138 123872497 227550108 218450387 573008733 605982645 491804370 593221829 473463280 404699841 928141318 390635425 911138513 426796013 72438361 390094753 620858427 600713843 589944541 794675379 633492417 28642700 366558660 641972176 640538297 322227452 422500124 91669766 78345591 277445279 422304088 758025652 30408399 333594793 362478799 536485319 688929798 533942308 412063623 241316641 477244643 428806723 505215208 20551339 226653601 517449094 662586114 694075499 186413034 747080647 826760075 496906191 161037245 590433053 936203684 226091516 746165164 931393863 405757197 153221525 143890699 857157344 894730083 838888511 158791856 376089248 614504920 130216252 903862446 598892542 391316723 522634028 421400723 977107288 369706229 913439803 564755779 513305112 514405917 366862538 871011722 114522497 432022398 934506812 762075153 567746455 8942487 110298598 855850960 580706136 95679918 696737110 840159666 673965836 740529772 994347125 715400889 524190542 603283847 285071299 450271128 699146965 291616385 951844752 410792304 147330703 307754135 547139636 743323890 160614748 991145109 693972866 920862009 181112085 762966020 567736173 439785921 174310837 952575853 41103126 781546151 111729440 259486805 967211661 438305953 764382401 355666603 877391538 751044703 450182344 235032237 116804022 952197205 166237819 916334295 841023829 805809073 178564215 852745694 219397838 863033561 706836754 354024693 194853354 485392887 344426827 587075247 756901625 783286278 737150407 845235503 342559514 443696420 418563625 520712143 759291571 570711872 808915381 958450448 819009577 740260546 339031880 241670350 741690793 727557181 969928582 939846620 69746511 476818709 524778115 372727172 677894791 603832476 819934231 704014265 729991009 764258230 814176507 776843143 889922072 776368829 747372170 545043592 849617098 466305419 726618253 239262928 693864243 123674128 219390246 910729703 606431925 88405207 965086642 959842100 103934031 568659522 169531639 69202213 265591147 182122383 437450426 492138696 983461209 177746464 768991632 993430578 264087576 684520006 545799744 839687937 311805724 225440304 145480491 230600755 440792419 405452650 361792138 194007765 151441820 495204862 38795852 779858430 990693471 6061187 888049262 833815334 814684551 237971412 595913898 294074425 476550733 623967375 893075403 236051813 503338988 724915870 1358551 312514948 82782736 381799445 402745664 866741177 601447288 984159975 83509197 447301097 474125447 402490801 4452417 131966191 3474600 697061890 706608445 622901932 403918296 353946512 985393614 365119131 233021858 894917080 698359625 350974290 560791958 413431629 854953372 420771276 320450738 164044808 966248940 308088037 891178661 229626394 670234047 758206784 933328273 370133001 345356778 642332915 415817241 748663699 178885773 193981788 502332264 357344959 855835534 971877828 532510481 628280756 399241211 588215689 742087929 609559001 428329073 695924207 971148403 818237962 109943417 120005041 680273902 737709372 747295491 344600699 296655993 315270030 483002750 993793945 999058999 597308299 49475620 827973064 138468358 295794668 343451466 987495640 60303487 945773807 62281053 561116861 745016317 705274552 254919610 313651161 666239276 389363395 300289697 737730507 856818597 306680544 464618998 323092534 233708103 2070850 209683591 626698271 417578024 735570102 690590899 548468293 473869651 142332841 456802566 999806152 849983692 334000009 902878488 900837192 668643005 657323820 623293509 600869415 652998182 476963477 257369962 963379421 104833151 336124084 950254067 988988173 50369761 896100685 402616084 771544407 161849810 718448052 516015131 725992499 501561901 538386446 908939605 626286119 184291467 691339159 16862619 211611016 110334082 630957971 867935056 747803463 405979688 799183474 119171328 338262892 329541053 273066927 937649784 250297238 667110527 843783923 6394933 622694523 321224041 862490968 672377476 535821706 890142236 145904331 31909483 748338905 922994423 700750590 819337811 371253789 909616224 974683840 913735933 431116080 83657423 513301441 455474744 641670280 177750983 973084242 45671336 609066802 927774308 38718314 461647975 695734661 241627773 564426923 188684058 977100321 510208761 686484843 203160202 563528043 572240128 198146335 465407554 738202933 273135927 364186819 158424820 715385777 445852340 416227349 412115311 102276698 522313219 864414322 379433604 141677285 271580285 605736326 351878992 349428573 511474294 618305577 109866215 743049382 251773202 109217347 336839294 461577574 38036132 256309357 585772835 183392592 122158837 40710374 178076184 999918879 460576153 80181670 629425635 886444799 111644528 210612477 11607166 967241433 742991545 382919538 836399823 480263177 408512700 38409899 233325486 347567238 450691013 338020128 420437598 758798228 344084661 967231344 878762562 679683358 7416440 451503784 118962249 555953275 2644883 903853070 29196176 502828665 575225913 825632852 746591795 30695992 130255477 518561353 34716915 659022983 252396749 582276861 161464386 439469850 93823841 774278331 894541825 808774175 563139750 103322521 189641617 221368892 893469409 617978647 121403768 453265849 916698970 463703345 917372478 330760139 772054348 392237932 785220162 387013492 811141131 852265009 293099660 452256410 865240553 680759363 65610531 883345062 581214672 613131582 406501985 567269610 619568498 191079226 537872082 11729724 889130922 540191332 798818928 812502834 484558733 996669274 185452730 981446097 253003889 231770931 59489551 103311057 693961579 490027994 859536480 302455487 550014451 954038794 215227324 805158663 962390154 152850162 919072287 903391644 899667643 579334099 389356713 492682189 641748003 506367412 830791709 858960721 493219216 503423784 534706747 694826185 851765822 448461819 735254524 789000507 155653220 152292951 106268914 192796533 871723273 325758309 206522341 885298605 785298188 557026287 111686359 628563560 51694426 887286059 885287067 845813673 356805900 463923260 560988685 394846074 394138968 388242210 135286817 389201990 765090606 688259097 308132283 196297079 79332110 564115654 620899372 574914642 399896868 277399858 115462742 914340414 345320080 339778097 649523481 731648228 671407288 62971983 624569450 201264210 73180955 97147713 58933206 623703723 551657562 618433887 703550188 95675113 366408887 183060153 495958720 850402783 13553287 21832312 353366196 472398360 55791480 500143238 593727469 80107401 198442453 564326435 360620783 5796582 625479624 953095342 418518528 481787958 803733972 629008447 705220397 6114411 685386610 205586926 18276227 614775892 601929008 25744296 547851322 895486655 807385797 651906584 176522125 358846937 681005923 918265554 156209294 493816188 817763987 15494111 646925191 192506612 306424452 975184276 531667222 538481033 307311430 858030149 849703414 96068845 907643894 550581135 969860321 732763617 147802165 84126008 28640838 979397133 594635632 398833409 685693492 274758469 356249187 254765730 344773764 163185146 269431228 566408338 737007340 967702744 15779521 120202861 614855159 427427403 437610531 883144761 391386926 918395338 109575564 257053455 667357527 783616727 27727508 551267100 398887105 225971874 465530849 281285503 879600647 530221480 100293825 984386042 49866657 530502876 335485109 740722043 303627017 37006765 372785956 633878103 831143688 39695119 176652281 345632550 752860038 632118256 694185039 693592099 25049949 265051394 694487623 818557299 996778580 618111469 291135348 148559046 29159955 162385511 120678733 694776871 257132161 600355196 841758706 8612620 650913991 950810855 32557670 604237364 471336931 712165823 301403474 680237393 709523559 392491553 451493777 766188209 762377388 81988641 919445910 345499790 290757267 737103068 396092079 240727529 28612239 939798656 911904162 466653605 458655520 191104607 710085303 341397579 52780216 744576924 793611284 169147941 890149336 758035597 175471536 361040888 302766191 168142507 174669650 493038075 195090087 416756793 918596436 478073281 554741553 80541613 272643091 598540824 900519841 830883093 943621117 312866113 790841021 353666017 992204338 911641813 757603572 616753728 308290835 332006014 716521315 633540602 842329663 585283024 532549838 612135882 733719420 353620734 633077613 104886602 16225511 931799399 24096626 670788897 822634255 796889878 671663648 267005858 922794609 97270556 857485841 312964138 533152719 438815129 931908172 509012945 857311026 353170655 488585616 967612524 141780854 712384657 899713301 40075958 331654842 86012396 603830037 265960591 252900673 661220875 319172237 425851247 525395805 287726872 33603775 858889094 15367221 795605349 913257059 285916302 652618788 288171376 653495011 82022035 605265451 23160520 833996111 865684740 717181806 327487065 831493736 452374736 720765996 600129440 269207134 742626342 718163096 456888728 969499727 606576878 651913588 501847544 462358768 511443744 443202092 750558274 324162700 217000578 787370929 144609907 517412941 89970100 706206364 167876640 638028912 489420593 275968970 238422316 911939522 321164666 332207 596561950 641178497 6659865 160326848 849309859 192499370 73374327 878648013 247931779 521611975 164886992 628111918 863605212 338730706 180871561 505669689 664477303 862901781 996734491 149916435 410870353 276108703 613970004 992524084 468065359 302169763 153302680 403261844 138937503 858171399 410006164 417193889 583760831 406619118 230558964 846801450 882575954 586858117 925899952 492761631 35310810 298142470 43928559 758268517 717060580 991822729 853199541 613437726 15628691 137165168 491760603 363457247 258199942 830700814 170772044 904872591 808184275 922524068 488401845 613904857 322160692 537147204 300347151 843884172 811378406 510543851 201689362 826379201 886115425 305780263 943262397 346317348 905039819 143067829 220752528 923605933 311219584 284803698 727013661 731674761 284812366 801145350 343344464 770983614 885388096 154506218 694613506 738829283 327280067 502537182 501748842 43493388 273093830 462395963 841104333 796153782 976330955 694921961 874375665 42284191 829154995 343925478 203368578 718084937 96249295 160077207 766812386 783546583 579443556 779987788 809601891 755782565 802030585 721892586 699145162 441439407 663978146 732265733 831067391 813709624 680262645 981293618 39772248 501831589 64915831 605580322 352866111 34601202 166436537 923480841 875198059 509452696 809105130 225410925 45704264 730516531 589482506 852873918 789544698 317011655 128017005 819033148 386707064 166358139 983588670 881297192 784214675 882329758 460999901 711453164 639461214 520494035 705860824 804972552 924155862 373273701 374594492 995050321 564850730 553462061 912725170 56794887 975074539 523789225 421857356 290529985 415282649 811562493 804668007 650308104 661553611 853295059 451897303 444802969 963893489 566403065 105298615 737104056 970279627 642513151 23160327 266019284 888452371 479333218 522695133 337737102 914558452 577556559 299736167 358950630 73878984 992308782 170418186 138680464 799665927 617073035 458928539 135049441 768067820 149609890 637488175 145212479 343671450 93018600 897767763 439065918 667242693 640357256 178557438 812680196 662685285 420924784 627286267 458394507 440707332 660555003 643830628 255819872 24764733 781335163 55068401 523359777 578914572 196404485 435825975 377692995 296861075 37491980 631836738 910962530 551051477 624070005 584958316 392593133 396657953 934727662 445301222 749956771 410682911 319286275 563975777 142105185 490127073 53093976 98699302 348037911 642068581 429205628 475421940 864659313 940057124 27476855 336416951 51354208 52293338 801686829 495771781 761382668 825630803 233164636 104697519 388294671 138933619 995062254 355538638 43975964 781139460 206095630 692571954 502402859 558313740 6475824 746449717 436018594 660020127 355568475 806048852 40634715 626180300 255768005 353359943 132866003 239083228 988377710 926865926 581438771 490014084 478567067 288261377 979057916 200938672 836020591 501786795 295433458 434219778 136359062 605945727 659682466 631053057 374178103 220440249 179537152 597465067 135069220 211528166 569403450 130342758 727223096 69238839 767670309 835956607 262396160 729749677 375220684 174890431 313544900 831193696 156748336 501601178 236562835 107386368 680302515 922021815 464657331 351879336 162635930 109560429 292468683 570375774 811609223 651240517 573850581 920100835 914668301 952229030 232407757 473332510 896662086 969964430 690089577 496373113 511729313 392676324 653922949 334876037 887841892 59422663 344767532 572155453 754428629 264696010 639206757 909944432 618738130 897411116 720181897 627092655 610420104 951896433 153773957 387379579 529317324 436029289 717962329 896179342 930314593 149207258 780059347 216760797 953544316 916615127 669221703 164669027 961408027 8535799 230279208 144168809 125350327 187026671 100922032 253927706 569374363 263745900 798882033 787509713 306569504 496976616 502180120 206495215 511129910 915683010 485714962 813212182 246903288 620448375 707037652 974294060 390250291 403012736 735086096 275392195 247425097 544099472 872463473 634633811 710472949 632964536 911822158 161041203 681344211 966803794 560574230 978049320 512606552 490414774 158771353 463988387 765745140 573960768 833142467 79974659 368716531 809685202 708149655 525253870 495310177 436006712 824453511 75033440 736683035 800826808 60954714 187343758 447206919 393212773 370542956 354872240 968452807 293247154 796739671 656635018 789264731 599696656 450666357 335129215 331000671 581252977 40845161 490399152 685896580 271793346 122674819 633049279 897172057 662338687 897651316 392158429 108695851 442415991 151396975 781739296 897787883 476008550 679880251 831589978 523680411 996449242 531254689 615678292 948646433 252728243 848962428 602273726 798002256 18717956 38484228 597763202 17940734 746230557 603372241 794240086 285614324 132570099 862643946 972971296 940844113 267897238 256697420 833538565 285010898 468877891 310570799 928274719 561387423 394971651 861212195 840450589 253493320 868233879 360911053 980617682 401340121 483990596 756804766 544511147 921085665 367654720 15945597 37075504 998138269 51318961 972481954 194748541 420652325 382064963 350525614 165567248 836982740 60573919 805595 34654414 883031319 817189569 102544168 844967532 779509632 666025142 716644708 411573249 197343298 685421141 777403232 346650190 352501657 941357490 793356256 880393259 857482824 775385887 126490836 752901612 637597669 673156359 280752085 244828367 706345377 320608050 427930400 567078287 753749873 909230571 358289756 789256396 212395013 407029180 468897828 742245127 506808365 30824618 485811043 938636075 680625824 447274887 892576143 844306430 202078766 679713821 56806659 910675944 545744960 200157244 57775885 136683824 775149953 554513228 913527878 528376473 982209955 535647214 616531039 735863332 201004130 226525616 232779674 554965687 192581033 198387137 22108616 772696738 820284432 466123588 919079469 208779426 920146482 884235360 269937434 168743959 912391075 307918417 304376969 858688765 883749063 68785758 250788798 863756673 974447633 26871501 431620108 940899591 360360217 835770746 402168761 153998160 814090845 304095100 495084514 44594385 852423233 611682871 308109654 367286275 775403968 351231565 105223113 604051416 46430321 861378567 882881952 138953683 272590270 25438657 827273790 462495486 581732516 775218901 732033536 966831369 540354304 865392696 772072161 786979798 640894881 121947801 240022734 846270616 73308489 817196551 680348903 858174916 976449556 588875787 774936960 374379314 30524698 682367768 413069157 422585038 39485375 90127689 907580755 365234568 999727635 320102153 951698217 571456160 903870170 453112529 590587096 253334904 188441774 819639137 456135344 942003258 858130908 944112030 553787652 266860822 355916990 538613749 617214877 231759305 341854395 26901465 126134741 391797322 548044776 939232025 799589075 880737395 732740490 98043895 869551432 283649017 503480700 647008824 325746437 580839399 506590197 139008776 908689309 317262469 373985273 721692491 245831864 729462228 567608078 233564250 322281420 46205963 309899226 103125213 74474282 508514695 200807088 195646450 768206163 634204323 246754102 801690287 789594126 492372038 360346380 93731796 584283705 89848152 721981594 536135633 73056914 800860421 517268760 582621316 825746046 672741440 353361524 241946708 24345877 201703136 855060080 775682380 9723366 478654427 635457128 242734256 892176374 948759839 220636331 340911883 438663530 730675161 587234476 167448816 462811723 987226320 702851039 337179649 566457999 947705544 569921221 622532276 957763808 550288594 415207169 207213261 665613791 847702631 545382763 90460612 129957257 182873884 514818336 625664292 32786990 802968133 25390851 994082729 344336366 628948493 140334587 162101163 482784650 624260040 824239053 890039096 559436447 728278357 693810249 131699015 36145760 301774328 643884877 919199780 573177370 168896043 919186873 324190433 717130441 926018378 228908196 937273675 475735507 526587415 12323389 123528089 16216614 53038946 212313980 73305461 787443278 476593265 979825059 532797008 733788076 362593761 198826978 501958734 436554056 235769489 397007916 43698573 947365563 601675303 686253729 770636669 85578283 375836585 40228851 701787666 479393638 397794344 158248039 963493167 36378027 735995023 843683387 906398299 724377165 115030181 924093722 347939868 109470124 11225258 237989506 512429171 398975521 925180441 883482593 60339034 367687093 141829892 633666764 276926736 544102152 322885808 493613818 283178013 484716695 124017481 255412743 295097982 17304296 543607685 621538249 938384137 355994922 988395476 79241893 9709801 369039849 61429991 897827072 196467457 822301643 547350370 627131519 497616277 468369838 761984119 8446994 853919639 580399205 248135916 127681845 642504559 605503923 248955145 389482884 564105273 205744046 290203144 544395668 70035590 627843668 153684743 441503507 298722235 362457922 879170238 324941599 419838020 736524637 204526331 987165768 310287332 417173287 670207499 831069739 261497061 814935200 608442614 221277080 958177935 160489607 105380899 538521395 387062067 792282179 513714277 801388086 57878156 840705416 265460221 152474733 627080022 868485935 583967769 989432504 868193362 914754141 50972919 189076037 596461955 150186581 140322842 895332697 29735436 519801088 562798994 70724871 169434022 947856391 886880986 972332404 303584994 883844624 535808719 94485557 976189443 43357630 810843422 810463485 175666642 940105276 427361051 56294642 281148776 922409857 621175044 221647409 242430473 547028670 930440448 124534840 106025167 869551916 957579040 282038914 696810206 534844421 859787104 879855968 398591610 254846699 920095651 307407903 727064509 267946658 729542701 567533011 391122988 792442097 124998378 65463108 993572990 52191060 598849401 643743973 857169018 58199053 585251067 56359105 557025526 783494716 816544653 424457087 212833218 867544548 864893560 421217171 654778859 69683520 614777225 775786361 971179058 782316755 787620894 765299330 910349152 650279269 367992445 843582066 684788463 853083015 526969305 387477364 115381429 466979051 394494341 208893673 621616986 757083102 851925764 634467329 355201708 77235201 902513856 216471241 434716917 477227111 804755990 429411089 100243491 117336304 307420647 17891422 543523482 727585230 817438523 713516514 215452954 79646855 599057434 184548081 253308837 552417928 9829768 907562376 253461963 814094623 137619750 386570479 195228800 641269061 98437581 274152347 973663933 372505594 760148844 176870071 673500507 958937790 540420645 435216505 499583256 942655266 227047026 686578547 665333461 634371816 599207630 116196130 164808554 794373090 70066265 338167467 102747802 259387179 167413440 37210004 547401156 726138545 201839348 49809920 78660623 133338097 523605628 663630118 516657243 668422215 703780509 39811705 590039657 124036579 527315612 357394119 178597082 237378509 955857613 325134996 930441830 126076850 479291970 566308758 935323199 142259178 331671432 306206865 988170748 54882201 532162265 802832411 383874272 862536371 438585238 469468187 750915853 186226762 745665967 898548984 43840291 200971821 887502221 481514522 963788691 370618209 166248163 920385540 220051642 134664635 995833520 233525759 754211658 70821648 757388335 81146594 916045711 810254274 452210415 969417572 438316349 499630399 50778116 476178796 580089658 429366006 762349171 775159866 360530718 861210303 471753973 280158981 736577746 550175668 691844679 312957871 608857595 560086773 102622929 63397568 870457579 813847909 827814418 539404129 307555975 772006490 696625353 532504153 102286304 538301110 683426988 692116511 42857040 155862808 195457249 917175265 961631910 526710939 313297 22208512 353469907 404562970 441238438 99762356 929059231 178523830 128598329 611334703 10422344 155843856 914498278 114339926 636344828 708495276 28053995 823116708 730810852 774085141 918963610 113280282 105092093 879108588 673921063 381496505 807187117 727317379 153283401 428155917 778943082 192039439 903351421 868349210 810149378 964838709 576450364 235205109 743379266 313897061 863795785 49030432 167440896 896699300 395422628 579489925 774920896 668532225 634320963 794907968 827277718 167482550 447868468 777704660 680874035 867269008 923179841 455582213 486087607 377348258 41991445 922335118 910293886 128554979 693285060 481076746 87486739 608454626 364750359 830691161 867564948 596420492 785430795 941736699 528800978 789047759 729932650 825181494 359068713 377670845 448472097 538270677 522575465 420819510 414159786 301911995 338698806 722505 36536620 504415380 248931728 215770947 563562339 15802422 908756446 951688511 645644591 478970324 11138419 471614845 732710413 994309294 691176217 107841674 762053253 51228870 502779475 32151730 664258156 520653107 136019735 442890807 112211184 829475771 850202267 989385005 311035935 868241996 889225876 188636998 489781064 711198361 618170578 163752133 137407184 785245713 799854716 692704377 668291591 140190017 691386047 580959819 847243767 626437103 213311114 865880632 321516347 603348988 162956811 253094911 237091642 808252127 539412158 257117640 671024082 969640122 481784779 798697150 56039565 466372732 753081950 331429165 678599924 339488697 570383265 40252913 861063756 283799106 451697509 825395504 850529738 53760290 768241547 311869297 290196974 762997866 984186161 992679957 219684308 407422520 777456100 499450269 609978899 912515429 172298658 135457916 460162940 228152477 213501521 670936835 848327964 686184945 105494077 835677945 564864934 809168164 932930091 315646986 791379898 148223759 805430447 126351202 620509247 220744117 213617393 709993817 402516522 963263069 182764944 809121805 146476201 648698425 83904596 271599637 634390084 510238205 161146670 644823329 592858571 504528167 481504436 528010196 667800794 353554875 838043822 703740385 660637555 438048809 341954228 522812752 189675384 713721643 227762966 261415041 453082444 249170711 721015839 864448477 288565464 922232152 295548530 726152616 604067126 724852700 834078314 97529290 835001520 945394909 270012475 810915503 227554887 355715693 454395180 403809875 882242206 529925118 351165761 21338883 282486645 925164428 945059428 162097893 383358368 430143206 561978017 211840644 275748552 181249506 660343293 889553477 365022746 616949173 114766112 170109871 834765944 687119018 270892936 453994642 780689146 614182493 122946273 986989882 125576432 810123569 273626258 825254443 114766032 74460322 446107140 306971402 982262059 393594979 321412757 508782274 493358392 222878143 31994639 576992832 165887478 223576753 974802247 970546532 655877885 76359741 65214993 589515746 532599684 40854055 208241544 888738810 467770134 155851328 551450338 838467442 595792932 168129840 388214922 471529894 611882453 73598840 633812327 519402668 258460812 190166818 17281654 36946453 319961976 448727697 317209740 332484410 591461222 811702730 202105615 118510691 818559118 75087776 503245691 864321753 552299461 964678271 802912411 52785934 581066935 347111224 503402936 261689120 938133311 445337854 911232406 373719410 894637929 73186665 860226989 991515018 216806556 479818206 485324591 489666668 399759702 254642620 348988136 81330517 915368645 909199542 208926983 460758641 432512372 739307857 589619836 32346850 157361939 422452753 614251115 900795652 522045734 280338885 985611035 862930724 924311144 85969329 618376401 953030881 191226516 167561627 758739458 727042210 684893426 999192875 918272210 204265277 675648029 494904458 436763010 94286742 225178929 708526498 81986218 69086841 435593479 643739231 181844310 821012953 81766789 719029392 448218776 82539503 60915320 858143440 803682755 642224345 927563216 622593184 610548505 633205108 533022698 548741788 913924474 193907812 468095988 896912261 827825712 812505420 955674184 130423102 552857202 607987876 280434085 429836485 722658808 969811571 936565107 449385975 835105069 342751310 948428959 556140491 982300071 462808804 944134664 353807749 693114258 837839585 493221611 626692955 400441413 465715200 681313916 892839763 740474328 824193481 884950951 902825219 805129954 16767314 997551890 528504459 325369983 449252925 553274255 268936101 170390003 941595208 883102490 883062830 215244852 917365483 282154355 948311985 45066751 338781399 999556804 302728849 871949930 706174030 23668724 56829905 838871259 609820208 930574210 692720911 722458164 284834638 978547379 201705967 193165747 419506046 860198727 693157584 396396215 946267155 602983887 8656355 878619738 184615097 301888922 308451407 786123975 661823040 482722246 426400709 442134794 473173482 416831348 853673556 489306963 239802167 401169676 861528341 740443547 93244 969759139 188022823 671306744 93899770 404033651 565930532 431163607 690797870 91706456 310769890 296000356 289542487 639629001 21968940 653640163 314711117 287197730 384503911 631708770 437276817 202271373 630875754 587462555 789938452 39927917 898129057 571009966 599691646 540205052 845458674 326885069 42730492 575802338 463337787 130990120 70430298 207855500 925699978 485561408 364712597 189825847 359066817 699861409 657607456 818189382 745443943 618570097 473698730 460482255 239274965 893285703 576874639 395359010 500575300 526312986 276005396 681296740 599093140 874816527 13972678 716241662 412142719 170833247 549290627 804679135 631789759 362996754 141500231 102321272 851720128 50097969 312119184 843932734 325164894 653152432 548185393 641681517 619205128 192771271 17238296 325739250 628474304 633433673 803984912 929732273 850129058 166965523 181067415 978513303 953140118 194379965 744003166 747336576 818259873 521644182 557830706 968618735 915914123 805713910 339343639 389500078 437002707 727281775 506770630 436409100 801792298 271380876 117554739 645181834 110453227 64006136 514763037 246945489 698226007 655043778 877321376 799553391 245740794 201452200 638347609 650793241 302826861 984446092 926698452 276861789 400690013 839360565 981842321 430312435 761409085 805834235 606625224 898367668 395864547 403160142 818134660 418711822 427617670 603094665 98735437 409705203 506705705 829639440 734239873 385146235 212318850 608403474 605946122 257518503 132658349 695256401 110484891 334859560 413288956 339696554 326096973 612005106 983956541 620391088 388818538 239085411 580921972 549861238 284453017 48048822 705563297 825829258 648500131 139027870 418876348 83779269 246211637 621539441 723295174 667565456 53458106 512787700 477732219 816889593 461485767 492839859 877798865 81190676 852590231 222446941 937208953 680289877 363728271 293788913 700413557 722865504 238743720 790705856 537618266 659541721 454538865 768434668 337038513 459963184 547204959 59973942 802771812 162765009 418869127 586074590 401409467 88159108 939939780 953045033 307561178 904563968 801511542 932125995 907801908 798827991 966788221 265290948 97297691 314860623 934856401 455387447 995175587 921361874 193541651 878912957 30988689 424050614 614224760 378144369 168086739 268913507 318738465 93851761 563388643 685594800 58200009 74795608 228611525 24913777 41328807 665321539 951659296 125791004 726155770 834029085 325298486 830643908 365306181 776297263 23772851 325885317 780800677 660852128 289666713 350183460 629378033 396024453 273879472 61632238 369305036 723747318 567244693 887299735 660510128 3058657 112502205 6510404 824602352 616462866 530923185 779111321 185059227 725513935 74274982 401166197 860433367 223052007 577796681 369044847 984268243 105749429 509091835 591319744 138946853 388354740 435002212 61750539 554127579 641793090 496316872 403063710 158317732 812925169 422412021 52002801 773034039 871760970 964279492 993608950 259362691 229935452 913820630 650949965 973586021 890682436 777732712 919584069 233704888 695024167 863182165 767448093 277179770 915995858 385801239 818078052 659817327 36566616 589165675 503403384 594922776 322150754 793275691 643360652 79809602 161531074 839570952 97835430 159348974 950642570 973187081 486883027 948880197 153528515 946311597 348322380 622723375 139259044 118798678 230566169 641497345 843255473 669376027 654713399 510565980 358335148 33950250 275679263 36806545 878368535 962424002 167279167 220658122 769271973 434221011 797917504 576803417 161031781 210197489 233273601 183657247 58228029 37394529 479030112 967963795 254729925 318222921 281438607 704443141 893415168 737981475 146495256 573937747 757716566 985020921 795327818 905062215 631548666 679409241 462930158 685451084 920756016 680817487 304001076 256012498 407511891 254784840 932198437 555140680 222662959 976298751 971483111 277237479 465407989 454796793 118233321 908006998 765700886 932860239 38678032 493918604 881479333 230312664 309163422 796461576 964602668 643478149 974282994 730820206 228180474 805814051 772767203 9913009 180214790 466788424 150288283 808071394 805009472 544142050 13018579 167274085 806742498 695026606 426506884 459440100 34270332 572202439 233077233 345933545 872820573 188871109 695049559 425393559 448337553 229821260 775065240 839890289 907024639 303474443 684604802 207246023 758271962 315344914 815710777 519440498 428840459 184041327 250971698 582208254 598698953 833050547 527149428 304169399 107186255 731183620 249738669 670821710 73287822 481956665 575559702 278837298 947746916 340800831 701079269 922812389 494639391 453692577 501937485 870691162 648908855 817154201 747641465 895266930 653000826 434831365 29390250 94084150 780498379 973648313 954389591 547546283 93538011 641691964 317056395 280223617 745998142 444814500 737088756 404067856 806171946 854519864 573737981 941863683 453857492 587985874 191535111 98857853 789451992 890159125 651808229 972964471 377976224 525073268 497887386 335993389 268363147 976617210 832030994 592588249 84882993 999756282 951189874 651039757 942006697 408999966 809329307 221947439 350130701 557785491 58301969 949812744 905785866 159513864 484320651 170169722 89217415 21614384 196392268 908699904 909498620 272738287 368065746 243401761 918632529 188360378 486888070 178910524 11975528 571332084 356291107 951626331 158497489 596045695 202594754 201016581 40029622 971123002 792792711 278616963 420349275 511319275 983904433 719798010 931926676 358983256 950072242 143530544 583358897 192364874 461538078 97622377 764355595 477340651 535180690 883735309 624338832 476202190 354983903 821148167 821815609 228896350 294304644 654571796 866017440 514558397 505071036 37482806 220706505 45532470 282506675 83039096 403357898 569635819 26811265 966315150 890141683 530640728 709073957 289498445 358478472 959165257 802432589 396569623 572609300 38456033 462452102 657740349 985722997 777339358 720408173 948214906 813782426 394101952 330347856 78699297 442155779 700279138 464549500 312270689 948023999 232598121 173432468 256806118 652984292 333477674 162158119 587744448 707770981 767902642 699017030 404118225 859285524 201650625 83304966 503836977 301274622 250105759 755595820 871267152 350994378 193805327 437615239 342796695 5701086 885701258 634447755 717181580 190332569 544649018 261032357 605679610 605897920 407608648 744573508 796858507 476037024 743904652 860532249 728545194 270335583 48719533 486320803 803425836 837727340 74557407 776508850 582307241 572287029 295242243 418513119 225325595 21791810 468405716 561167759 776864289 256983384 938934445 773962027 364977866 265750077 331382910 415032918 587936423 660410213 885231737 691790868 73195328 958519875 888278037 77416423 457653969 3565521 550597502 36524908 317802067 172694768 657094129 922893756 855362853 20594277 815528359 698719866 931560667 319249794 629248586 327105090 328647858 982106450 324859006 246451450 936749053 216310483 492553738 136921639 364328186 271927783 485683923 403554019 363947021 981790039 67284412 81174465 416182832 507540629 119400140 665509666 858876541 791533936 431527669 874980098 293691245 676357827 44663371 620378999 544191393 963989165 15573475 780207694 996588379 138423774 682779484 359213206 390570332 974680598 896116738 916640018 415583520 526147895 776326608 222733431 395290800 221326872 864013461 528180921 815005459 731325416 289858992 895668581 834006971 735547741 336543744 403216915 801405190 755777607 612071561 435183871 507833726 781550562 368072267 536709744 119601690 592840627 819634323 342316198 599269473 105273788 684162935 52626516 36990935 924232044 186804220 475119489 888372422 492121268 852752104 34292695 930366563 777487480 537252418 572095168 571362618 743864987 767089050 716126993 585531467 71210596 733050519 262596819 668937581 274160624 111708903 640743954 118716551 753021197 590612860 873585436 439883080 803220419 939002867 327642446 579898417 3988222 300519661 943693231 129134313 264474758 423576593 233488107 90826182 280363618 299958274 411227914 478092404 391794325 82359071 496321679 654567360 596848528 760870040 591291132 320807386 688801234 856250839 32712442 61686980 333355755 852486523 22190399 786240730 634150608 409343251 440785759 431080386 782463439 612006279 289485840 503151025 841228514 865886842 245652856 967665697 41446964 421178618 850228822 955411404 571115292 456622325 287800711 619900579 22103509 698861780 51877903 665846325 951685577 500859864 214868422 104940317 378933768 254946049 827221118 345843267 934050581 208563514 772965294 775816914 476488755 23618811 180924097 652570801 166586989 595125818 902661945 91034971 690650113 9262583 135337237 113446805 713223289 278043700 259334168 94388552 332370525 948215767 891620454 696414856 521119747 914508799 47667557 523206244 441226566 82633535 605943899 495380200 315679844 312880255 733359783 43186235 914220329 3765957 275642618 992727783 602391035 596538463 596160784 938295185 585649533 370326124 891265253 833172671 981201304 748781335 524543177 502076722 740934711 913980653 968331083 169999946 49845940 715739818 772819471 338643013 108485027 687550132 651316423 326348253 265490671 484664728 575223206 851647645 747688779 766393830 354283079 189342475 491151807 897202767 299388173 896781962 815937096 549633808 561478863 876768999 563924002 495525589 624882557 363693924 722912380 402916169 672557703 932430930 39972215 402574927 252743251 446777114 448248624 187618201 399046033 118235282 673515056 762295336 360970643 454478078 388104922 773475672 461390171 606442132 265232429 674196323 967310242 365556347 321729303 572574657 786740975 309593086 91172361 695665066 656033638 862209702 585276132 272663751 787366000 208139367 980163434 205265637 578800795 236297109 715716118 947755883 235640208 784625341 455635101 977098729 678669764 438551458 252292701 423668166 765980847 821616903 306349864 82896993 322470244 734376207 741418062 754107897 418610862 496557563 405875096 698354546 135717383 184936652 893572461 541106650 177761695 219543419 127838465 674188247 406814561 491792728 946906998 368567089 780335619 245020467 336256611 554438795 482683155 837289739 911575254 626071734 520945005 80960974 770118230 761251857 19949703 279922570 827915494 689511454 688889432 614804509 530019261 679045161 941763083 679078945 600120395 238918480 714720938 606221256 744829610 980344107 901154736 188052602 64282754 397776628 270644954 436001341 996007635 720189505 700782183 848561896 584197572 516223045 121914962 857078965 93392984 10352385 480995337 566491524 611514348 451752448 298597859 710917870 995923413 467066124 776191210 999084426 700930184 918824734 755677944 507022017 702569511 634954151 246570951 648623395 563005720 16145496 409182770 544986971 946323459 530198492 227047368 305515547 711691686 614627923 797829483 929112383 88191668 632987178 632518202 203130954 230593214 873166704 959175205 322771212 533735365 749520415 859528033 433018164 538150334 276672050 614493417 142495446 682352596 860792829 719860446 885829525 252638144 429174343 310836195 181905075 141326459 84897319 903308448 299125832 360685776 358238441 635083373 288907351 434756169 805471549 268665550 98830666 77719343 653569536 499238655 33614915 167099459 772205587 682712136 120305518 665498317 108196500 51307135 810706306 841386791 219369594 607640535 615800669 61806241 141221615 446571251 563514818 728469546 374159029 3703434 821260196 315724557 999753806 187319820 108286616 448134266 631039926 204116683 582956955 826127127 688131668 192308339 610545594 927402284 199890324 786422812 565220639 495457789 944813061 158387226 757001290 340402174 194863953 545123574 547498039 786681384 294972115 991898799 887134481 609552458 980388404 828131667 312715206 493507130 336062977 272102101 708564921 79449553 650908105 248820069 815453323 268471580 572111572 711631236 99139851 783726564 681272973 164058773 185080049 501575481 269884644 228393383 705043444 710269193 622081825 484512248 728653155 362809237 210089169 931569276 819911268 785224383 219848658 701935921 160018892 533221948 417156338 255169921 773878175 921298549 988134368 956918242 151574174 338979010 246912632 949139726 45264198 715892608 654023989 794227110 730556227 392776638 219434038 569112253 628008883 254255705 59527850 733174481 303381082 44152225 8972916 22074556 980548404 908057075 874227977 955522748 95335998 306925589 914082598 126461463 576728533 702687812 225160333 794304276 669314267 720852440 84028529 538432734 477465424 747476210 519774179 488674361 770396902 589352765 472356341 588300468 393113307 801075020 736042203 336057994 589321343 433394267 720459051 633652635 588389851 675050806 301094142 526281141 736011600 270725155 792457493 976989591 70304210 616364834 462702111 911586237 334454220 574185477 886293712 101413652 691290145 787068735 387377606 3130394 312089943 245343341 883594768 445101924 630766916 89031794 291445165 956123360 103324822 679851201 345866900 12233782 280634668 264774503 479656906 941177582 646440158 177429532 480872779 892298071 316732519 981377217 746135703 28408593 115272652 95897885 971474717 463876848 358886778 194674803 55387203 246764885 926491232 870074795 545091783 716101971 571458371 395802196 892624803 151476968 290489850 820665974 775331057 402156234 237118277 362893433 494611008 65676953 131272059 498445153 231032151 96950871 754710146 802265861 901042906 938392502 561161364 134884233 288424376 925731222 73006340 234384346 175855518 801441294 42880664 807633555 256694815 665301548 32122595 303330878 381824064 27706486 777092369 522985170 54388474 327620817 115281616 978488915 672756187 481136968 406405059 899300494 785967125 566527024 884042470 448081547 922785907 270389173 430326358 166357645 704484732 906079077 22323057 965461079 524855692 505688222 510824818 406261531 413892036 656773381 221910863 36598863 12782256 853373985 543867836 255712022 964281211 298954088 927793654 616320521 804109936 751241447 758676086 17466230 808602862 378080887 860958640 572457832 857404294 497391487 459081205 732125646 245382480 353616629 592041298 245252723 595934372 974360025 947883869 801318059 505640272 775309612 804283103 292621975 246393857 758630600 394103019 29718233 136952861 549433301 848164402 204245352 654252284 845122763 79738086 986736860 965771660 733311548 51434481 301141051 847120296 217155071 286542948 258495401 558440457 147739656 969033230 369649722 910590508 467678482 367424484 661483672 107993742 46614882 583833099 796568450 12340271 813654400 994895212 949407325 72700892 516642102 589597163 976974694 233679763 719094248 995839589 488212472 244897880 897942012 742570186 907894575 452790652 896249330 376268829 255815271 630383699 822912484 497659416 110367265 143129083 179314136 127220676 514023493 239929714 992297413 520185406 719868273 380316684 784073722 780229976 603521493 817377701 390561 421467273 775098851 881627488 446746529 662768843 40062513 230245677 452762086 796831519 37043280 308080727 538980307 334713661 228795505 461186860 516063276 325628669 491863028 204788793 68924727 91434269 382543240 389147571 746749842 357844469 41157126 871817165 168131644 850659460 375345284 960725893 104441579 825497663 170632223 137778234 153598056 733514913 334628854 208879430 538455767 398854778 36285593 991503618 984902181 95471843 488164757 701106 951046483 770203059 488447254 584983490 859659122 592827371 710977449 15750482 621579567 715770170 889662360 173323345 186666009 790373692 997399015 464990719 861795059 229499480 341341167 245803925 355644624 892041566 492650449 322924185 23886989 442153454 828125849 88160452 961557313 389657958 764351268 760831490 397752971 620024398 637442460 730723414 445367958 452104017 545463686 163286968 648017935 868753136 759159693 52666527 247088479 458549170 100758083 789158861 883339532 587406496 160723227 866227955 993518236 90066680 736671022 951210417 59447381 935407474 704794607 454744975 885225720 254765376 742815358 588000299 142904191 506952742 370218289 866544314 676614095 390519111 247008520 717641425 435382446 721457725 123522744 949529475 283644256 339371870 566419110 899547143 836726985 878898682 854337578 139735297 786008452 742275033 220743012 168162185 766922187 937951352 175349756 674344461 291072916 19060539 113612989 861722659 965837381 260529592 882508189 619227366 994161670 60545029 919178814 353464471 843822857 569176754 426680378 758646648 3739955 498524912 247599556 760982023 145658513 687681841 436943301 396313750 816677064 362855497 941576550 838493392 663844867 251046844 972473832 898697766 513683389 804283484 76306225 403875034 361276025 322225894 783523641 458290575 815471913 157248418 644005253 691783952 506226371 794493929 219594466 554359103 462905657 444867881 603047677 970024829 904362591 616461746 414346317 605706255 896162220 641313399 156843987 285430463 894755049 312478970 552138838 792975050 284702661 610704039 502330989 481613872 201034779 883163350 210106600 664015787 854497164 563841988 799087120 705962543 468797860 733381431 758029797 95803316 192607882 963381838 949273886 86047623 734709276 388504077 639331883 110847284 191831644 313693545 128384504 242262845 165129866 150711985 972137938 93624124 979930738 758659822 570347228 287432863 213883475 340175146 64061905 110487162 779546861 815306881 446238017 430362958 595688073 663504709 123723666 169159120 504175765 44912790 972805234 306603570 223439182 574669387 853061592 592748884 627615308 534787880 926969246 331824496 966062116 331093710 934777967 131710081 176619052 90610735 929186783 781212144 943019813 719003689 410431769 110002241 251826663 827186596 287311911 198006492 1319410 337526521 630081012 771704893 434058547 715337939 962175539 389577562 606394464 912965952 811680142 350126949 517820276 949556934 261511622 72846484 375499862 220454505 914270214 922757531 271239863 865367456 987839051 693870719 708853429 805124040 663594080 127685488 18411262 243105019 778260225 844063818 368290215 400663233 214534206 130178075 204972488 327388723 382350306 299032570 582686583 819497546 961474125 677459225 933948634 904238014 831051288 638162084 117097537 616602001 617403859 123560993 448890049 730256414 812472728 972942819 164263177 256508698 233200734 255641630 992278032 577573629 164862646 907433981 282293834 181931005 750537506 859525631 125130142 837843473 812903089 500863591 137059782 170513880 671454657 255496734 199748984 346806576 930330110 701725539 321033533 966203631 413196665 438894340 19648580 634961852 535264778 557149760 751358664 289964059 514394902 420898651 258635881 912202690 849626348 414668652 414107759 495540473 712024697 899921552 451084227 876037991 500270779 406002591 421744435 91963268 487464504 569748119 556794964 86597036 453192287 87264075 244766517 250674325 842472550 437593647 296374159 446511071 416803035 585280903 135083535 720960005 806587539 853477119 868028502 751949140 43030200 552285992 133705987 385222195 681926461 82088743 665685037 384399086 937717085 409666824 54338150 939158237 235134885 62493777 774224931 349853841 646184325 505473698 39491180 111841452 169910126 883264753 481971069 362453988 195535958 319090562 267537539 455032045 193291687 439103780 889935595 742594180 609177347 581313135 768861517 883969841 238783622 370945031 807467324 120796870 443872284 650334341 476405744 959435432 546278629 521034776 387599813 652443889 263043554 908346211 88286927 893174479 2516427 809097932 705809076 859986251 532986425 430227068 301901638 464802182 304046147 857685134 108511447 299277217 456919987 772644812 975981563 629415430 474499593 834753311 27037075 726534171 257422236 867109371 267811149 44058601 791789623 211060505 402341990 493369103 902027770 717027364 998620196 121888893 582243113 262088698 351102034 157007286 581141851 724874009 577795733 532971851 292840611 503624953 644970134 49004748 882975111 929916417 93122299 774565516 532091326 355686760 402422796 480721732 620703118 877725834 710572973 360406011 830110543 206785454 256258769 414254315 247291308 202923352 590734133 933436609 267152104 514472015 676018624 792395077 571640871 373794583 851056297 958684841 249898264 24403493 705752149 141568699 562593683 70435822 151959788 101497348 312014125 732136934 140791506 187537797 754037603 128513030 198506688 972010296 371775739 713112778 947957746 204052015 840197139 866646606 557866176 674717235 247995858 382274243 217117278 904717464 263691718 50209322 973845267 869686719 282695589 522302028 100303341 356910370 269165437 338349267 164477795 825295154 741596349 221897835 77909601 901556858 736712498 790110942 486413108 196184228 850055415 139680125 935000036 586012563 694956191 403465393 183728799 792173582 945542295 337759996 61302228 710863501 504265945 315408289 787846407 322235044 79207978 874439928 288306594 688997905 262169350 98074252 966101530 436676959 441368975 854206013 879160471 518961478 437320988 351934131 27802817 417273162 641108001 964454253 505670353 797650621 849711777 444509462 860796864 530181883 454504115 654175323 940288474 438338625 334899567 879673054 693245901 798068249 955590017 340056491 414561108 321214570 113735828 216664345 657508331 51133105 774576446 524981430 444917312 391668426 182830533 623542508 432360159 384713833 152256661 343097635 900095362 568826760 281330544 996081971 601818799 232458111 658742682 10988279 71265479 137164372 378629053 3974586 733029640 115959221 221618417 516555146 41124837 760144393 512058950 224212322 163107899 20444879 497957042 927002252 180166367 956254615 426905277 352015832 168306424 945203198 302571725 724583954 19566914 635152753 111321547 358736126 97726523 649402998 707034712 975460476 513449365 862409096 313261302 43915257 335293822 24890885 795984848 804521544 505311977 290748151 335978652 987752240 772408836 376538997 990997782 998664254 960629498 146966525 240228300 432140190 857156906 423338262 202726571 655301817 246956268 82095129 544925578 797194330 499641276 662363767 756736822 855809550 213750132 203829896 606913128 717972435 228187353 411869296 178638025 836415952 368888717 904811372 519966204 242764722 249273654 342082479 303512970 153871167 574440364 606785873 893902730 745809216 265755865 407187805 438763266 168905472 772244762 606800285 430006289 150872084 205610837 701691655 839262953 63604186 844010512 615185267 743757339 792418476 60388065 640132302 923086590 224745914 943889159 386159348 781801769 149029786 376793685 740788060 259737752 252349248 43128828 265548575 633081625 205712140 190484881 347118602 6222101 463244535 970268215 124454252 65615053 293817569 482032344 517908750 358343779 128561659 969002447 871960904 538179926 254641840 812810526 588825801 668925044 103148998 21583413 439907754 115315434 124155870 748317484 282992351 363248450 78307018 492791275 301286693 865671253 697395735 52176747 650840628 232645289 65476076 581274935 672406058 921339026 931482962 552831280 880050846 6123445 642158049 481093627 993478028 616407578 634044547 443006905 449725385 955205721 749888338 307810540 439484489 696236105 536675384 69799047 407703873 349316491 69061916 738253409 499702814 114399655 617257556 413965274 237251274 105642393 771797314 628766466 413315886 858700099 266967302 110245534 89108269 791380600 796716428 785107263 857247944 791690981 51673581 150405593 518138516 5192379 742612397 796791033 798314764 474347365 100355812 311298440 723896774 896252234 690646651 822263032 385224620 566164089 221728012 947380038 402872047 54582940 512470737 995552830 470250067 129933149 170495148 272203216 68855087 449142716 591193306 883396653 937904936 440217377 780220621 141243781 142856462 23736640 956631156 991568324 353953312 399749940 621111206 299047495 147400130 450415248 208975080 248350030 956571306 406127386 80784363 771610213 850080498 985225806 662055670 158302269 136999937 454469357 645948308 27964531 507323223 879165326 902873598 854940616 207583422 268172990 598190777 968350299 258759520 234255248 158860900 931643590 311753482 431624501 427194803 897062133 396903523 826967541 8654682 928110752 35995879 833862871 441050828 826287188 448578391 792019412 946764500 282477455 13860646 864702407 845447152 457312553 574189037 245247936 490985481 194539380 463055734 99603441 824485774 859890431 394823394 475693841 76013799 917948213 696693974 612997303 144363987 915422460 920481371 955221266 383720712 602695328 141702030 285389243 79861195 272653504 222726165 39167860 87659298 986955351 513791902 902775366 925954186 557266139 913903880 470601918 528353484 892905964 74138490 687162333 589132113 899561242 358511706 475052486 466033480 958133270 548346543 177086918 920628639 758181890 633125231 797992335 538850125 109183683 23855978 327674403 368755212 489068974 277215111 479130660 735358274 199798760 786959515 301983674 774771624 484410440 823307123 339000512 786162954 688196189 608276880 110399384 56810910 884465793 835292013 70163302 888210697 472096894 61002059 548654698 886441611 836365770 784987137 74870303 228328209 427702691 935849607 863108765 681871377 2213461 443479182 445010615 303334000 145903067 351375118 392589148 33271193 757147972 321182386 481495413 590534453 714181351 793965072 120160662 15681329 276482509 108186054 760079087 758411044 990409249 899171415 965725443 24230254 712254393 652299962 838447133 675622167 246990132 675669387 406747131 921645548 262667158 64523318 419327551 958294773 413418178 975643969 902088177 486402071 332571314 750238766 565635079 170914933 301820854 635264077 960589989 359955961 664270194 106822061 291508493 102284042 634149447 10850049 965990448 168142292 586049511 328418217 186825281 691051893 709540216 17324444 179372364 598068724 236705585 150068547 710887560 322820505 59090616 231518072 848552474 971646195 622261491 610183313 952349766 229208032 33263411 642705255 1725300 610615385 901890508 69934512 654390237 860609401 444569045 881787704 287225114 262967998 683898365 600745609 167963063 214914119 372484196 813617060 95126802 406865281 946719646 938215684 709337846 387922651 363098476 238537840 780929097 371925162 727441439 294254180 401724538 906812493 540805557 784983703 178035902 314342209 663457519 827843603 38589535 427397015 985293943 197481003 875841139 154428821 197634341 568740500 892483137 536366835 319797679 714997582 581046943 143469771 251193135 62656151 534871083 730750740 895264671 686137168 733453541 671020899 569003319 985784531 801069199 951163690 571505766 246675295 15644518 37262423 822159830 281871925 65732807 446567029 492625995 406337784 918336122 250226261 315827997 19333421 30283119 12314744 126861462 638734874 727902962 607382944 883100256 657948026 170861615 284273294 717245232 442192792 283988179 655061869 873424683 963379596 829313556 396837353 469534489 407390986 528335556 555127013 353521490 932451575 535785485 489583594 405368545 18986032 332390447 318262995 489256780 304279089 753173074 98696919 961770972 484677766 451330461 835816489 880292508 162099893 440460119 490843951 152875676 855599555 25161861 504099825 306141366 686830780 869974559 353971125 736383509 454936354 510995883 132956072 273120066 131998537 691547500 882020558 331859648 96429727 248305427 28451251 917159847 1425632 380149893 499988138 390113319 843858928 365574156 825870534 684431220 840948454 208845925 862852380 366010162 287722654 349101752 824528231 355718280 476898415 97597895 936577004 48655131 708550280 402317866 927433991 943079658 749774700 692366743 738254402 670716903 333224198 310437490 252019216 7616629 322640545 83619151 695034785 150939577 410546214 11024259 458075588 252208790 616618171 615013676 986378615 390144190 641464080 693396510 358913131 625720866 939070721 680058175 640737517 253493304 62171260 731199448 93399585 930681233 531250418 259388264 912725361 857452239 967904490 685722194 363133380 363795327 265665911 829824458 974612050 13887620 267019925 971212846 288726564 561885290 302719795 900861205 143231686 483452638 354562368 447985203 879131027 717949608 727597894 110266631 718370423 506998417 607731073 935152601 111132541 916598650 221178281 434356655 506038833 12394192 961858772 80723263 692064310 477811992 647515252 460050182 559358921 293502755 985192833 554894983 468864535 875882998 252725779 43216551 43232115 297179675 265533630 565941196 102391309 32764207 697216244 799901225 673709333 961673021 718821993 654805668 130728575 942594922 883677997 354258077 717392372 897176389 821851864 478631277 762289386 525048221 96074205 360321358 350099422 736750964 964359516 55945950 453586411 164534134 918392690 49225427 265816232 769668429 2253626 946589074 244691637 558387113 456477707 131368007 873019876 576340236 318133637 526147155 614888510 37430146 840136690 880171480 728187449 271020607 143622513 114645523 661119924 933008334 758153415 505230686 795931631 805128 518111621 24869353 475082771 125194407 981734574 286196868 62648257 269297358 820209350 581422804 798034452 57121271 897389855 436350874 112638258 519475777 233466719 412237957 665919726 398092908 762015664 147716982 119877804 995254510 597240358 481007785 572603445 148510251 742868394 968015843 341324351 140331213 632092996 14636948 261472014 163152383 989697588 581241782 487887782 639085391 388930130 234235873 64982645 177732511 718618176 768421687 907586946 345229977 533748020 506032074 426365040 425778192 31316392 853914626 373316359 657666012 535637069 895613222 137873140 432437912 98899836 308105326 417798964 954352320 215369674 782589474 508066787 562866971 200791361 525199527 737947533 618147379 375961266 214101122 199117116 598316268 6324094 544649604 950719889 383742518 854905021 375777541 352580117 968477351 753980709 622314376 819700191 349997566 380696949 560929302 233507042 650739944 119300251 191121043 652613031 956924067 993888088 726501276 232385136 530156537 623973102 53244399 211847524 372760607 802693635 997919845 734620625 876934250 773157640 912214201 165785683 365697831 407294238 267087054 879841490 932353968 853032384 915867426 624456370 956395801 273758980 113470931 83321363 410781333 430430767 342578397 492129623 246022829 909916700 437340759 420040539 607653148 391300363 593237532 77299872 373603867 543039097 547929153 55940957 84471869 378158935 80109871 738433610 541590035 667911434 148726196 90079687 596283019 943734847 285129874 369932924 646348140 795784254 19434752 418223154 116640634 948021450 120807201 782943245 109409913 372899751 65607629 190403961 833755087 934312309 607337540 349550132 344941604 983681967 885930319 460285094 307301216 701398264 798082826 918044587 824987751 805522221 952524651 337561890 773814769 506930050 444516294 378008165 288946403 716735021 501133393 478314954 416938251 728418450 258934824 484350598 460731412 512313844 697889157 829183195 694318978 250070481 978965007 939169689 26386150 16559442 8664390 887940592 84059304 876299501 499428157 475358446 221602902 290383814 606892465 260291183 815900842 279661436 376778280 81740360 548535147 9541413 563763433 337224811 80921344 30285259 697839124 888125712 484185676 603272094 561305190 917703282 758925291 101252248 60821888 815886715 782296029 516102864 347160820 152692371 208027322 464648999 375930271 931021656 10986968 702185694 816483871 432007642 566521511 427396042 12390407 60355815 226871481 771344109 822549972 212849635 723371709 365839753 557482469 522157305 822967457 264412616 609234853 997257980 683801787 462342794 577016002 955200142 972410911 607588453 154517317 485004610 321340975 795286095 341278528 27614811 336625197 19107543 510528015 891516896 36343676 137277520 177292679 948562162 640707129 480780432 29558010 19586605 388336568 967023577 756513698 703985418 353364381 431589920 457476927 441790099 657980083 740980331 30254922 796811724 23355754 40598746 488439336 711599263 62032472 726801184 684918196 340467574 855488280 588448670 728638945 889607054 675687007 483346079 318100067 221599318 355042410 238645203 280462319 49676845 25503970 657996715 294932646 822839378 121616364 987990183 715644866 307948522 435060784 287426389 448972588 847610961 193765696 464919441 483769975 779837740 910274353 856705650 522313793 527915565 754020434 920106628 343456816 236253578 254451919 250961704 948260810 927700319 769266332 479522838 354383200 924260708 519395351 951777065 757201173 436993738 189047098 561050308 117971794 16471221 625648340 351136241 885077383 830097905 413337943 977681684 990217412 822584173 663391765 367687118 636085523 684106667 770571249 798231781 708071315 62675458 473840947 227006938 49086883 456737558 375753604 779173539 712405507 14409783 376805347 262139231 140871568 181278370 557926249 131738441 934184307 526601275 675420590 685412158 53890177 65302792 924827653 258678491 641113978 873389572 682720225 326616968 490875845 699470768 533372107 901204059 412255078 222912204 73486772 562348677 968864730 866622663 161068038 179357688 72154259 964724966 335516207 103745073 237716103 243290463 845534199 416001759 464075197 776742316 417088041 799000178 682483356 926828646 79442506 171611463 210178192 498347899 349777822 72380664 2312921 997274559 993544212 892854454 761749119 933477817 300745119 235388525 831470775 858856377 288254281 807607236 558455369 488155894 553905524 427066906 603082509 741583912 683201658 766524441 856876262 135821113 374532179 744203308 892536644 791667724 651354257 54903508 123570938 845422618 792151170 147737927 779886209 413448367 149444577 481739099 301457980 909571993 696507265 895384324 556454060 513379433 678858401 782029636 629999204 402202972 919432789 498930544 20173390 919100184 293861888 435584371 925401785 786019964 345342488 504700494 999943227 415571111 247066920 884879828 963261595 225695126 722032632 778173501 74915706 391544745 185400712 13784232 90646952 199621752 230076597 558049421 707934784 6928472 267915986 721388348 293872561 280499116 63572505 466488155 267486966 614197427 192576173 331581142 672165229 909529913 989533376 783874854 459470374 123548407 195472787 692233231 862089152 832680099 908082536 918482717 369106308 746643111 966652291 852973110 943693188 769126055 306701424 233997403 485436130 460790718 769749624 276151938 756399086 405717168 989592676 511721801 642215517 546551231 791207466 728944396 138715523 140204913 634799567 927301339 122797407 321575373 122645078 904761729 877541130 32884357 667622251 799581916 499637578 881270446 895205590 391979748 157749658 441253396 187804299 397634049 453275726 932405510 794831609 373932125 453141756 891750243 601005435 447010702 162929941 219381171 668994271 509797442 358433770 851024180 534721632 740405951 640348626 418639061 452631635 513938864 114483256 533715342 949614517 243879558 538304555 703281663 899423659 229110643 241645078 376077573 103071637 226303730 447491476 583856712 69665600 959968057 822088121 174702350 548392678 434603538 732182736 499765146 54911191 671613777 14106038 346088774 86560265 407800777 694549072 652821290 781697793 731178351 151572271 58237324 256682539 316005461 801835283 821416429 446586921 663641366 92743465 773935921 243730083 22561127 789327179 789547242 228395160 930691748 983876863 625109904 374258700 924959290 86456612 584755063 210664459 18184368 371785581 647521426 777282104 817657125 32140881 751849440 38151722 496355096 367387801 996721710 498689937 281538934 113717400 163031535 91008673 684368090 264635424 179004207 211215836 12263423 595509763 225559455 354145237 751995662 536024775 820032040 143424395 484825552 230947378 964774048 971632070 91706109 814594211 522699969 384751559 193906375 837600537 344896166 750621235 631949247 976493804 503937575 685669528 59949238 515422551 451504776 11627190 788498833 912836582 360501218 494482586 961873119 445204794 524415208 962984333 812938506 623907326 852522994 388074592 265937557 797988586 108642505 803595965 746189376 840746776 748650238 221544549 113673304 842174816 356209908 508061774 707963209 721305900 548457720 24179062 546723804 363829354 933059296 21632166 472555861 861312027 262159192 39598331 789623721 52490738 479439516 836993047 586521306 938644893 172824417 570258193 791339297 172270084 996647559 783575348 726616535 648510616 240195776 983582749 552438985 821097054 992061290 782933707 447470965 525102110 158998118 944702559 967133492 170969488 281766728 458321911 601530324 926879456 709483601 564254940 176325438 57835334 800322496 329063889 451691081 506170552 881458633 203262244 76347320 550048658 12314637 907033097 802468904 361105949 863617657 956529120 506884975 716625770 400975549 339960819 386539694 385449358 37636949 75688222 640153993 301080304 689126200 427909576 38240751 113283378 549658792 831063454 133508507 130487447 706455239 819261188 453875850 683691896 773912148 695925668 196907301 933851808 425016863 151883173 92664376 651671907 392513812 658007415 826542549 215383326 651911631 834528120 466668209 339504013 50753449 868597243 212863811 706237753 440151020 48124366 630165599 181238295 437935746 75428076 684407492 730938371 306145603 435173685 296121789 791361352 808344015 562679734 602342174 311182540 208442658 681569873 253733754 314958200 658308800 980460148 894486257 576837199 217946087 112285272 378907389 174785646 987328601 452227133 533988764 372960713 27265554 113292235 883424266 971826304 912153482 887566751 410803557 59139263 546742615 344346685 495111101 50392648 492645961 883238594 470334651 375192638 638802635 269409817 209347038 714454645 288928098 976165284 385629783 611065027 883392767 642829957 347779017 365751042 14952366 247934764 583537311 468203 977507974 868683410 605059014 826433734 210390400 617659353 651982532 968132450 583666641 910357485 424936648 183008223 748746697 787192543 982825144 46904551 61703244 662132190 568808683 538674640 403311856 551851769 926267315 801728249 699791535 693066681 239338357 170921035 888407301 257023503 968986812 974644922 548856138 27052914 293546756 816457016 758143068 963455422 13686369 401033233 143861401 873933933 66318520 240635584 484623501 963046913 892391646 722695755 327742826 827495778 530683952 406590968 74060336 838252460 179790663 708606366 188113459 237901487 773667295 810052442 933460893 441600314 279987124 434663123 922764163 91710938 267661820 73144162 159596365 841972309 31867817 266760336 542973552 233738272 234264602 991006561 125055168 441172518 20980402 128973718 180383192 804274528 910313192 136402792 718052324 662469054 810482118 298034706 273865049 621136386 172113192 180506817 754918499 880675162 591603393 244980473 485019908 135988544 317546837 862325432 423217941 29592575 819448335 953071278 320197324 310486308 970945549 568017892 527771547 313381661 94559703 833331203 894773186 880013158 33064613 511015045 941872060 810037989 283427613 303214501 518928196 816258220 472949833 707353278 878645766 503765506 467554730 409288880 120707413 386934356 64580284 560695708 344946088 692291250 455661104 67843046 525629777 596472111 251875834 342077861 274841871 487170427 214420533 532859169 485957137 484138973 704113397 594355121 781912260 25278203 605365968 824416190 147172557 677485362 49566054 382831752 399061574 918998926 945207893 939116589 9996180 886656917 166066065 547127433 861378370 593296379 501586839 163581154 608049270 548843317 585754953 694041346 611229710 604724349 365204858 518084679 575598723 654005454 433986468 409617208 998388866 914813730 886056130 440703585 273689447 454075509 628769887 157920892 847632708 145234920 851838381 903581449 342161007 265387305 369403932 433205029 428135862 521141769 59948390 97678031 218908853 722952697 772290656 974663618 217538954 228421479 807706319 651353568 802242229 437630353 998495115 775124316 910546495 776470716 661620115 921580466 492969438 249120958 576351911 469429254 707920825 552316856 899529807 446471382 978496754 982023678 897993431 787826675 682675208 823340769 476348548 466455949 905021476 587415821 237033403 998837414 717953590 24906401 601081603 443245678 931290354 55348677 890093624 537368339 595822447 894962044 597411593 352667940 969449408 73109677 451287260 243353745 970220773 645600928 663400263 726266850 760358538 358306096 535019179 653690182 29599170 211382730 216969034 166278828 19855798 846586803 101423925 133992047 300247749 840974651 468616527 230781598 270075380 205370027 365423818 50316521 493868362 866688459 885687679 596470278 247144374 693789588 988698148 372047055 427815613 310334690 839192958 256252066 222683244 385099699 597858017 828277984 156005501 204472468 490037129 605588275 937658436 888373796 159363882 356249385 618561077 428597033 733642128 466315781 501009873 541251938 925452215 979563822 178422902 301217456 922016321 109222830 276621558 578113241 503929059 370950291 460404062 473500804 44547059 409965328 936062954 805390263 129866757 42365723 164351652 788281960 403582513 329465848 602223144 384363551 715119986 137941674 951085235 252844842 879739230 719280112 992610906 683006000 736837943 163889648 305979485 629006836 206131409 443537376 997553178 165671593 326746871 561518610 308396986 283344004 898181937 216955534 54953015 921700415 506892154 244275848 88176803 597843417 380146037 227254713 962925986 978797643 610509534 637911984 175408520 964213313 677711221 946509389 773242170 383019279 677266188 597042240 379225394 745637364 78417398 44885971 531289499 870282977 933642573 604666229 352328896 969178100 966338925 369309147 194475542 801055185 954134889 784077067 332181258 513575270 964304512 708658258 79416708 86979258 80505406 393143731 158644164 449622264 605763060 296036294 898933638 17758912 717786211 81122076 557008053 824349017 81682558 241217429 242368394 385943876 153671203 743687355 260476079 149592911 68370720 390723839 469835310 998397867 688505446 231519846 526328699 783259724 108851786 111833615 383422694 864686906 164058050 646135071 114147603 408767355 862104585 198287384 735072523 471444477 432970853 162793585 930071297 324307048 123746605 114970049 62049504 788867286 800556347 140466955 483546640 101317837 103929078 919435865 626799843 261384143 960084642 485081407 704419732 221358418 873115386 311912163 987272983 200831564 547161473 441350822 112188566 412588258 14883782 352210591 608418285 340381857 101269718 524368074 36815796 867073803 539945296 119359848 530370418 529950984 897548627 34447190 735522678 784549681 696342948 778665953 303218763 362207213 793438712 222217872 704303861 893828973 979815856 169412928 86882836 855508938 870430077 357709380 958986906 815157588 31709618 381392104 167182826 329209771 360725061 902631856 585392848 699084447 167863178 362108252 804636604 345613480 242066800 935351391 967883984 250877592 998858717 199898685 183762914 173562173 872363022 682861886 544571784 291856110 537469104 765733049 599911280 549168909 986562338 467777390 764589049 963588449 986446380 254954159 498124316 497279176 247276845 575360526 611466721 643675292 186819326 694137709 424547189 417659017 791318057 433682925 936952273 961054465 588818768 525390803 347118422 319312604 39487885 50661220 848394807 986283473 929678205 726023758 181326956 873177525 487333363 605345109 200603060 604315503 304816051 281875599 376717032 794625558 874875110 744477058 553417016 719227725 907165860 341849730 354500594 833791222 596923237 552899876 200096331 976858036 613328034 613258418 537900089 337242377 986889913 11464461 354194030 154288615 301237494 996848226 6628182 793594094 347691357 776536313 364911133 433165654 219697416 294204216 460918301 701079506 689335606 475237366 231804662 755512329 236515916 559904191 925056225 504264288 979187263 455565369 210206159 709713926 408853393 545895304 391239918 578869360 255514101 944146055 635749290 681037109 542905019 442880850 314736736 18896267 561656628 739442655 122866604 434116735 75285923 93319309 693645726 826106336 59371650 625645702 892197743 989995327 820826452 286487034 575287580 977038959 716736558 488670541 744850657 547234536 771610371 786483117 817430803 428213748 153310121 461535563 924200491 934517879 925984760 577254493 481983331 205757923 946855377 622421463 700631703 605098654 289006159 638942726 824924983 784664428 589233679 93494905 915595439 246919889 647938770 770670867 438713799 418913922 241621255 387262776 420441581 916967158 526810104 334299093 671957262 35605543 774321002 65561112 748627829 496159863 35746594 278759070 270067980 493016164 126115629 329757745 226163345 449728186 441438243 776692117 777094731 893305082 971769083 592377438 256497520 719916930 3274070 730573408 793152954 451886200 163222542 424421624 570601604 923450021 254129484 296947469 712168980 973756111 424219113 29380528 450051690 213691655 268769198 437681337 436820601 368244662 516029898 746502899 5998817 560068527 452184113 592107841 507629289 289182099 908187288 710611225 778401850 541113558 659060202 986762117 811839075 429450381 179527648 201186675 989959415 277496718 827592931 348609287 911308792 243351874 654027950 543628313 116487439 75819445 49094715 801874611 913539758 535044282 597855280 68459229 974942880 333787364 714679578 320536478 445249738 801372992 760719218 467367752 822968066 245663119 472964927 848269629 292096810 162656036 433870625 927261856 52116405 689119236 557974563 590907598 807720163 832523753 810222179 424799202 494278819 8127955 389232213 46038630 699555720 949847014 33984190 375464821 290684778 335132043 250821673 100936074 857324304 432152022 398745333 891722215 879942751 646351687 398220622 977223747 650615752 577968146 347847085 460026579 909601248 472782400 110705833 746012179 397250741 970534799 20827758 607031563 702249310 700601513 475589652 126702791 214614529 223724110 605180241 289017921 713184752 856854570 245667555 253301725 2268225 258454316 388780751 701047681 956230313 755062887 721824921 845816069 120971391 152246168 652673298 140185751 935862702 472408411 518175381 187350522 356572389 149657116 579241544 742923001 21795607 426322844 815155683 246546582 864148604 515805064 499700697 815933279 238709966 78667272 859563486 987606148 549627370 850335397 603381962 191058631 66597994 889856368 520559315 547291949 992197303 11773029 962796787 675120970 311388216 375145953 394831993 112843217 513914612 734717827 456330513 608640874 135518535 582993627 376670051 228105866 483643917 851434098 671246226 564775822 451469473 281110722 537288946 797254764 200714223 510275699 722606603 973508729 914879946 118502071 622053610 956979684 958838139 576444064 194772236 153729032 186854838 422137164 80808417 614838932 324706599 360841484 657784675 281400497 629050138 706159476 554269196 616491148 727660762 754695755 851204879 272782940 152275976 627250109 154851175 275868350 167712843 368840754 463301986 558948910 159608104 691061277 497241604 341735316 135161107 252719168 695107463 336578151 749319091 2751559 821130010 44326298 216384755 695652050 508317005 536269946 617483097 60983725 945812620 331095714 146816500 758023870 953959886 291958304 232468339 298899668 759325616 650513445 166601233 951617064 456170919 301395153 100688365 501016642 666337558 231538489 714630556 233647920 886045405 178476085 692017751 59309157 776548422 723917938 755078390 321888381 96773239 109476562 321449543 750570795 201610870 67954365 318197148 664165405 531582098 602615923 469780383 764901420 239472178 954292969 80235382 852831559 100103164 806016854 104874139 887198854 919464327 595794709 442038665 329260264 740037826 58407115 964271686 608731144 7673057 674118896 860309438 808602049 55278357 869086556 523323889 223109036 150675418 418628567 951369960 658315345 801677676 858715093 943770040 533633247 303939043 57056295 52646646 60826530 138289934 195918689 334503784 917666496 303867176 268268038 7384068 182705861 131432400 949622282 161209504 990999987 384577415 121821298 863525562 164616513 804361292 816583745 989769802 611821757 404573235 21772192 849195751 512188229 618267445 837797723 958849411 693611924 239501607 258578853 883526539 412871597 292993097 529451865 713669512 137175731 850523917 295416418 195068453 632814589 832344430 749557972 973223567 772031610 442469571 650845878 931103178 314494103 989982299 555553225 105382220 204714283 269907173 427552895 491146325 478404162 778284436 912651087 624503990 249982956 721601640 803542382 522490079 548183212 379354538 892681726 648833213 230112523 619180801 780581876 433367741 856131764 686143923 319575427 909772945 741724498 439917109 769462806 284082713 932743880 712202901 863747330 751673914 889006020 404551370 167801293 498437933 914924376 258274378 903507813 598176162 659081655 114801871 303683987 612243764 460799925 617167620 673908927 375223972 396084552 912197515 318926392 487336301 372981756 485976 572705606 660966878 334428652 986565932 987290631 963034895 80362898 177959094 864312909 604129439 773621560 56775436 891601705 730671328 70339854 457829123 902605996 9766233 736229937 536698799 885070243 973695083 922052850 574445782 626577263 480392266 799707197 216518093 485225625 465198553 404480377 692769022 431688303 131919137 281580281 662693821 10820231 629347342 983330466 770153750 408978301 213404976 393748464 10741388 190289021 398525925 813874047 431492332 660842867 306942976 899986658 600196474 968542457 189193980 932140944 643600684 551355521 64112423 266134362 869814829 78658938 695551523 512775527 802551227 444062545 506853191 972371326 844438458 284785794 37018953 251734017 346401232 722815793 38393837 929900325 762697839 845398316 97572377 644787588 22447153 583902447 925502222 379836125 327167985 735982387 590284124 585043788 769177455 476722336 86183702 783478370 608049290 641529044 306617946 653320718 81336480 514570455 28002308 84334589 340632970 577201340 287505965 485510945 592007377 94485535 712881835 414085543 695964066 165689089 400786532 300414500 836368544 643245436 620128847 234833589 6617992 577535813 168921836 60577525 253422244 763752657 755575834 609827312 801440069 59236484 356625828 815497342 438650600 657928795 732963118 687248786 280760419 575878010 55089078 206769722 946396475 94210197 822282687 129329559 762351555 437841575 884049481 645701649 682155938 55467187 322295606 844578561 441569234 521845029 136083215 662612622 801254788 536730948 486380934 872818765 232945564 449129208 245220408 901652426 297775556 111273070 941004585 462433402 327217736 977672632 558209692 268290336 672110155 205501661 595935722 118090362 199284005 75131756 554491984 329660763 194646858 931618517 171116006 434291732 952827131 744842096 25492075 888628937 288026791 592262204 629253768 887527066 400982557 50168763 118976780 427404177 97906626 330702422 39925699 896287780 354960097 680314380 690747456 559255008 514769575 539264621 726071819 301929825 809398007 10885269 770133772 96820412 988803614 587666652 575858031 936674861 569255059 120738979 300310486 148252408 629981853 168693570 728521840 761872962 786541898 461724056 795380709 675387715 316894314 538036953 318804819 831579462 555621895 402241950 425142145 880530653 704431222 585060153 274591456 540577669 198604070 227707098 753979623 61820117 304395875 207066265 299058894 963170603 707945678 980170232 158279720 308343064 508508115 520329739 725492000 350241296 39138847 912148065 756329254 829100851 971408350 702989890 932866487 108874103 352848331 161456915 981873909 408032015 135374329 783867901 725379500 644876270 900930053 489449732 800407351 549400895 949218673 621073995 437285555 608613052 36675743 954034494 581698901 23348319 912966367 246719153 705923928 711729547 997004112 870287967 183009123 566548588 542923276 670082664 613802365 303826029 798927093 175269764 181266264 515542447 663746330 843200046 392812365 240107673 521595834 479150943 471246390 79129130 374755927 645396798 928122477 586479487 997875293 994216766 882410986 989667281 757222311 69216243 242441926 112164903 620743453 287851383 231967636 397276485 112597220 184686277 454235483 21191171 694528477 263166661 896231900 331323187 329919008 858050620 975368461 602778398 308604877 158584963 139677426 280929427 48419943 644005904 538099865 448186017 920712044 151086119 240301233 74363574 437054768 51208952 727634606 361362123 719590246 378532446 991457936 994963358 735107733 653248326 290012427 316256162 882004361 441732398 129902563 820175699 587677410 269168522 37689700 87502885 21246439 24835549 460276944 290871035 303365605 726140254 952764664 351120289 539108119 649547231 990377020 32253986 827598768 324656762 962530244 437202206 179780473 662806816 782600082 854102047 945717949 869257944 678826230 194291482 422310138 647492332 380338238 550549847 883350818 189026448 986993685 502773024 796760437 807862848 273189543 935523195 165399164 282286158 24162494 24631206 544194135 697717297 903164329 691449284 618807387 839765594 891297201 379180485 434731820 975249820 622497724 841799844 202574916 728293079 74105143 712419445 188579884 974045942 900163868 615196863 380238833 986995148 979261581 279136871 424319741 428383323 927918818 169566628 738166445 506557228 573059365 328419791 234688439 602995200 668498194 613781892 179210595 662863535 497094069 492668577 769453453 484445423 792536323 166173523 653529099 893988686 985326123 226881228 501748766 799656306 366569264 299171494 107587723 12592099 916869706 854750069 245511147 522201847 652040121 391741675 732210338 818447847 860518620 862618173 805501905 519481100 780813038 936108824 726208221 124589742 770292922 915113944 201816359 670517612 471121615 82451778 27876704 477484526 576059872 569579059 961973469 46605157 689834903 959404367 805303426 607890392 697555755 718446352 46835783 599099581 131919345 766155955 850137157 779881740 634868306 255992222 789016487 583470563 175430534 972093316 485742635 666813823 747600335 904195450 294918737 649195070 966501316 855295481 32981131 825671249 428626609 807792274 994786049 171420690 331112174 809711934 291323171 380940720 642099645 292952307 876101247 497299096 979991367 792687176 254020622 192153222 60723631 930902508 682960413 829769743 159724199 432469691 194657184 278029008 323115113 618907570 514575777 981163298 228151222 351468899 410897679 372690041 300440670 677368957 547981586 843120745 929313711 439192803 320576555 806890988 126703670 724830457 134875238 306849677 948625597 655547088 29019065 42740605 356533410 244169627 318833175 119240772 922591941 571160237 119126524 146151551 13318528 666577489 996713715 16870401 678041689 738781873 835667241 448157580 905106453 604487108 568974877 230562843 221738922 230676978 697807826 428009495 698548626 590269123 193285651 88599892 4353568 160008083 808848075 525551872 436407211 635196259 49676353 507802108 441814232 80432424 695688095 84269874 570049369 517636462 472248722 865824019 552601795 916485985 134805040 268705357 447990731 609128735 459304524 850592424 342298632 361315160 526374738 98348533 529236269 239116124 642519157 841001499 889564603 369748512 341501707 184717722 547795158 416199377 849530476 262731868 64746575 83604505 881775746 990670817 978403234 746880989 927106994 305174634 617129931 493060137 220220380 998957979 531839226 47050528 912301549 286829397 767723997 145366624 866197586 838841301 297980204 958937707 723646580 246306075 788251794 416785259 978315672 151409816 379954917 443975422 311071657 665617291 333457546 703949829 739955649 368872391 528785369 266459362 537146832 630117008 535412578 626826427 583905211 796515906 141076049 575165005 157037842 919736129 157962119 810602884 737457970 419776824 215419015 215686056 857378157 267661025 858423674 492474594 979570648 756439886 273863253 728258325 566871299 431847602 142910065 848593960 939698831 298523577 360608231 152242889 80890691 868523102 606684087 546503384 816343972 627825007 422123242 742227365 621187105 525686615 758073211 368163521 956400374 670337155 902445251 294786044 113688649 220030538 502710536 742109308 252764907 5832931 976101510 505972636 547392840 574266876 486685696 894559723 830737050 181103371 509421913 740229827 239255375 797796951 840804044 147758280 220404615 820078977 130236661 262145982 446020963 221093648 875556813 67804682 521512335 864775031 481053273 910978134 449903076 195186655 947496695 768937390 507108273 963272562 142470300 614288653 546746205 405297690 522927709 413766734 815194115 367852225 782278043 391722199 22609472 26115990 176604219 204625770 610053132 342859135 856477242 206171463 836917832 104666074 358530918 518779512 221656485 436342913 671004744 248034197 822442689 932736357 77288215 614188583 158502803 963028867 784146433 233698965 312855182 984843481 577493169 917115856 412709813 219128292 757589291 428869372 290828786 245897589 909924680 30008126 817193371 783329880 887801409 199343193 203946446 232233061 347162791 482315409 542097052 823476490 567392832 810793198 144853117 886498010 714859036 594913883 113531046 168409207 395026769 947904345 63042020 940756172 724246541 974588568 261263287 710784933 817868887 646489707 533134583 655515719 286113339 759355305 26310249 998654051 708222363 293770746 257940512 378662844 833741585 805087344 432034661 523019675 662849967 430224388 129095790 308380383 392766574 528340910 620853121 365887864 976121459 753894870 34578113 577001145 301766358 630612646 327094174 632278883 413701808 945719453 510071984 536030721 958968772 276099220 455539689 349162469 892684127 882863511 365146271 705236936 897704696 703129595 113554343 210582950 871979311 289303549 370973987 377287032 313483271 436337305 288946434 283357513 871543897 311848693 16408088 748642563 301574928 418772219 827704209 675093024 933961813 987714874 221134497 970130115 317068408 993047285 993680588 315119790 663431765 410135275 854542437 230577631 344862484 666202920 638359436 253271170 785293560 114033450 637206463 339307202 56420682 710726304 394205872 556953086 606260600 343145563 741068098 591997336 952039304 868113998 887961448 988362867 566461934 160221516 593717111 603043373 839067764 736370483 990811403 278652740 148329304 556754097 371676638 348442428 960709617 58487849 659314900 635136230 609234424 272367253 216075842 518022095 600143168 349479109 331601633 647929670 613996395 63026291 793148455 333331625 282497208 195338135 345514567 470803374 759543226 358314392 950434684 467778991 436901793 268930818 499380244 969232011 404255025 970684080 802904339 887036263 473040107 321269201 491208513 861902428 60756123 12132756 851963227 877295106 487272658 404053148 344878604 278557223 935182528 623864245 732069866 313441080 312964574 979701317 502689856 267802674 878032487 946746631 981079576 705400393 728330765 548366461 390551903 171602753 855271785 162406987 527162730 84947115 581113532 786584212 745600782 348838187 712024084 91829460 4401065 600644308 332715841 530691281 145050187 7948607 854733908 378188470 105180632 734404869 339843723 165051154 435876721 765229722 563206821 118527308 830879508 550242429 57977478 886713204 149283085 513674642 218165089 678794623 284523904 306034424 715090334 567390330 605421946 124920727 874932591 877685534 460485631 72165076 853697941 640987730 430559374 386489798 982986699 277223993 574923740 642211736 641026876 106468521 249548686 97110791 277063339 269701089 578163346 706383927 940222868 46241431 680574322 669562161 296271562 937443768 105633482 829247936 431504455 673912933 408268275 301802295 510574689 673547580 293705539 197046845 838533905 257017907 841021745 71365553 826667900 379098975 249676493 37471467 770906716 207128084 277032472 336308238 784972601 77620290 737663295 470948574 687983834 959937532 319201453 892877036 92385979 638305983 260433598 403942585 780252436 758221440 959063929 577987922 701626320 515326197 338609922 110938530 708423213 620121552 590564833 57397903 85045975 177647338 472488677 3266774 273244132 770494072 525202897 638527408 836033288 342886877 116103999 823351912 661989904 888113320 862406536 470385639 997525714 116039689 65090080 954216166 368481834 278126954 303176726 155644402 248172319 664101374 649335389 247078775 975310148 258325900 225602903 578358887 898478122 840730876 470254249 304772593 830305207 4074519 651051512 840794868 285408152 940274875 501502519 250008577 13854832 428544617 50125704 714248001 661006116 371153420 974317634 661073595 688267595 903907079 537326902 570015399 893656584 759311614 673729557 119990646 969208523 231191901 627266269 44942572 891073945 103450932 551022741 234898276 755921911 810285098 337570313 38035445 969332463 845277681 984648327 313157251 289820610 203401574 503596746 518956659 139747671 880674903 863637772 758821818 403493543 512458491 996192524 755820766 568765166 266257956 112782293 186914602 664753088 770644088 35326370 586113201 650885600 866470852 528659542 604874708 950351922 115582472 116676032 722814423 937712319 316048182 213084732 298746000 978898020 191024623 849074013 178686128 130745131 67794235 465275253 916922753 480206547 661446705 159764011 448879353 368879720 695343214 974471203 872249161 932579896 265339394 563561101 209358696 752075472 683888438 660432828 834619469 249669852 648848109 866899763 801772743 140247226 555393395 793464110 456776420 124151757 869738468 115935550 480186215 343713851 953174307 821472049 738432357 888788519 210295306 344969530 14219266 227021503 503824373 804169665 704984396 355452868 261965367 264304917 242562243 447809902 439403912 537911580 57034046 129059515 48057231 781224721 982649011 852362619 723982382 832657164 844091199 446656686 297284977 976282086 266053461 852099063 766848453 584784605 429256406 458081805 131050701 519449763 598603514 305549606 355364269 896112343 611412487 965559301 137630401 346327574 344719836 752263100 294469519 19820880 208485156 145599442 318935157 298677147 900684527 592076915 788474546 503834621 353263549 834867847 103850816 14739994 801500284 753043204 689360397 522344651 494502229 483298936 37176994 653407139 470238424 486319222 909924903 154846397 303777854 341166996 971457643 257225655 387617680 933990888 944859595 301652521 447544492 528174980 630107381 466955334 104727817 185661914 243640792 370167493 207735420 355681387 433343803 56348000 248186574 662294208 634290485 465679602 311959742 480450707 21338518 971128129 996040840 50723340 343866407 186844940 323190259 868506630 969607851 505916238 135360718 746995390 991864068 578194922 491485181 46126618 743760648 710852609 992833809 926286453 653239773 280439563 964462770 476841042 450106970 296055557 792874352 343125214 578059363 781029494 432898379 459071708 704899886 837783783 367256054 715950680 899745291 253467714 779027603 353170494 413100366 603622614 397479002 678285068 814870084 830371611 469350250 631695419 549841893 807993659 355138880 9393722 587739071 652770237 95656407 409872330 935127803 62895254 643305967 903094469 146537553 106370352 916458069 174398428 306947583 293033205 348633680 596527042 98182313 541542555 731222701 24282943 882913920 822796658 834768974 199609051 441469965 200568713 278845938 690300055 957192033 387515071 980432841 824595007 125280639 88841782 352297973 242408008 758833156 250569877 686283704 390221750 47361758 983104048 239437740 967238350 718355939 803991581 230827411 775976444 18037209 316341421 915097166 884422151 676516057 214406327 176367315 565746101 66664700 40461820 226965801 216733966 282252790 403238484 20831869 482684888 236565505 30725495 391924066 962595874 712024100 711364114 382604488 268262033 278989613 918084172 829369635 465005677 977598532 103711206 957169023 865092081 12233452 15622231 723915609 666950365 825801447 434127720 719405017 755300707 375714866 898675782 59063170 569199079 352613712 121139439 686056675 783941084 620414393 541502325 419410833 457447218 760407860 70766096 495079593 729066520 195064645 302884427 86725259 348002802 644272161 655023288 436250763 462031044 702215243 390154841 831301653 388483208 755379738 335584779 267425909 218838930 211958053 680801582 386665184 814074527 191488982 263882435 595974936 195607928 779033534 778659003 235796058 330572230 358799019 612360864 991589387 248415225 313884804 68877390 581331205 118477485 345266772 550481874 229043589 843678575 799469603 458118842 334346368 535971907 947877076 201228960 765774490 686280991 116722724 656015539 108996764 348460545 5454865 748406217 472716271 319100419 696838994 147222368 182571944 324368339 170461962 883834252 64373005 829925587 578539284 80778172 552741361 148307609 909701459 742034888 860402108 854740818 236528742 378666043 221101935 949820109 879596820 564375929 978652966 704092095 391929606 232442230 270013685 586125507 974144903 467822621 552637121 568203581 640393463 432743302 893300452 135863858 396194709 454665438 94408764 937802849 542827289 929070632 314069925 808059376 350393233 805419485 217272970 47577492 474981546 117055955 892288253 858519620 655727143 88081012 26339104 537147740 701404397 653378199 240154086 906060358 478201848 907484017 31850524 563730073 637364845 764604985 959209556 391200267 532530759 388317680 36187780 489250267 491122043 740518939 758094541 428614821 715334956 584776571 309599325 195669871 960491703 732768526 660689459 166548575 659180412 845584625 14033943 313397251 161764999 292405610 208092482 857317953 351965002 603277308 612331617 538252482 70873847 842489939 7691836 599921185 420762150 506077495 741087516 987350237 172625429 447512127 855052781 345585 451990147 40209317 109546995 483830444 171637835 834567128 927780827 437306558 684894748 521482610 354368496 293412792 356609760 120506901 393650427 89704077 121033092 997580400 776141516 103152578 859592333 675951561 424513522 748997275 462986464 801714624 760152733 664926048 265081479 690313279 185554200 14096022 981990039 198072242 851069827 665600766 136362176 563669070 299527387 577992359 334601020 405829687 87993632 749133090 499410783 446027097 393835383 309117602 541857686 746294590 517506723 68830333 207819132 524426541 877695532 650708811 765673286 74505565 776046770 969253646 507434011 602492250 586005737 50253620 133659043 592985131 317052328 278566248 722625518 434586612 972805013 524903243 513840500 982340879 706586847 202535153 108953750 31455836 996851717 645951038 145013476 177989831 198010368 147942078 492210124 749920567 324687889 502744821 33428331 110515513 402783776 166878648 908603441 278460283 451872891 81414744 588081480 459468268 1660717 65197575 439497053 637265220 69520435 708739714 6010323 419376658 833441836 157902001 308188962 681102175 427117247 194207597 510361929 3973702 119551462 968586572 746051501 460280869 305967900 30684769 321019140 445029010 653485883 665638238 328214864 387554295 107778054 897911232 508960134 25572231 976453054 353441466 449909589 832594429 511269906 993472255 978236455 595853103 1125662 591399854 496157194 827625221 514063690 469560079 151746067 949250413 508614711 290225559 462924886 606313616 69255349 614710687 691538966 940007754 132176662 582340663 626763541 992400923 383164172 568268648 921490797 278754792 386358552 392496074 139143886 727261526 107515931 851673891 322639393 607728914 919675599 865757669 736927529 841415217 955520053 594846767 981568917 645426289 47703576 105611612 520676265 948328518 549207503 339337190 535844809 793691765 750615542 109856761 744980936 620141700 35331883 810712425 791522954 848556240 532557078 662781836 501148355 555487180 754704967 807636402 527484892 413311118 605673168 283710414 526410867 168287410 683209003 803864015 911356440 619789898 768360572 320550157 972732127 180642680 788320863 877726112 572402277 602666527 98873258 483826190 631377189 582199851 340577415 71688142 52581821 897851163 608409613 960283574 371631579 884855896 606862153 66950484 974328823 286737903 213879086 499944922 725574776 710282587 968367562 753817584 85261524 511724500 251686203 406421803 798427476 838323560 58883863 40352207 57303413 159860992 524190462 979489364 87211851 885320543 728684746 408236282 102676383 112687014 295126731 137071050 721771715 937035648 745820189 182832676 757972468 658814147 772202947 31088342 649634965 936467930 568473558 11609059 850799122 178320675 506089644 562733071 4812394 653418319 728388610 576395197 685674686 339380371 462743516 318110979 155381991 837165378 736095815 701487262 471489149 240704646 498345576 379010557 363410564 398452558 265668718 291034719 715039405 954154152 214320299 706233175 509773979 902955225 819358730 489050179 475982494 889753500 775324020 758879867 960889505 413892357 749609394 703742747 405025973 975126607 857471895 906503124 824071312 750275449 365639361 528685583 561506172 755043407 459992093 638308706 829816743 619483418 11798078 387045092 724235141 99019501 489990984 996654236 928530973 473216021 613183708 675326210 432785089 490660940 964554253 126945030 773361081 530015130 468271128 999763918 91681912 77320514 489101229 96982732 199252053 720641889 790387855 302277057 50617789 161514725 962426928 619344525 543581683 561284912 189748871 415290577 618285238 646759349 905691849 364674540 5150262 166363676 529549424 308062642 566561469 999504373 414546376 314187646 619006220 819526583 721650812 111651475 702730778 274557684 235710452 426622756 490085404 801666126 814621107 794435005 757528114 801547834 208181307 831644081 141936016 409269861 870528999 574102959 974410875 821400925 528982630 399696405 576303638 640864879 263845897 580800570 524234066 560794382 346685134 420123511 320547359 461942983 893129903 882791638 432103678 643599574 612231114 254659628 509503973 893231776 8209363 477373151 989799151 612829058 732453709 236191438 78771999 645326323 943711196 809120837 682988462 105536283 816701135 610837553 830901708 830307938 284601102 348932833 765017058 582673033 466552807 306713184 518734984 952664555 958247795 957131038 842991292 492166895 157719461 918423635 924096353 489828917 111818209 530923879 69742716 723602713 276368834 333048363 242580510 141220160 615249753 289487658 666146040 790373247 703135117 672024505 434969406 510003101 592290829 646493664 655371854 232009818 487439694 685863160 810240349 552694515 127550187 817541321 721710383 287324208 727523817 60594537 779802578 700292403 729504605 785513582 143370388 70206043 922794082 151869449 388262878 668856730 168484292 357354202 780040028 409134052 520849256 244893701 446579929 611234061 591083959 734513344 493622488 428178977 237852347 473714786 670475213 759372587 527982894 315983834 744803023 246194401 839452305 554990763 818866766 710660240 740221678 620785818 280911964 109467805 769903621 844571225 209655220 993726456 491498350 803506619 891487192 26705370 64437721 477364338 98863132 88975686 622167761 922289006 383960247 183595676 974921115 304248217 498296080 376145860 362770677 77289672 846626644 676972338 857253400 438874259 38441367 874400451 798085483 839440121 858812549 554641203 286523039 521019934 561394676 226522218 314854102 980907749 536784639 36731653 771782075 555817472 363223477 1277830 730020682 947402431 481017717 804490306 885644757 468803647 883859809 548083311 535233433 574265880 807408411 85639525 469800975 106708662 125776952 981316036 725212293 811563128 799537936 489179591 89952923 755015497 67617741 538931543 614534652 805169626 31675307 436839635 446282122 529569927 786459570 668031849 142052473 312206181 173338549 395517224 426372565 966673766 37716316 212811738 556935061 375327887 169713559 458259224 421809714 281037724 272814670 496119197 712217190 961748718 594305589 722952997 196253185 760941973 285374959 675637295 438923820 336949475 805052318 790589525 840376087 97265745 867793418 388789464 321653219 145995386 721900156 711437479 516787673 57474793 867725197 360837483 710308675 138379347 189824850 795615793 347679468 846505567 946886011 161091982 742319018 880984521 573191414 834268484 137954261 871022874 528140775 555535706 452748363 950481214 892637006 290543806 185792407 680778029 258866596 137448936 334503151 679518713 437763579 578578862 64530333 893425145 390123889 986660431 27722088 942027738 707981941 233410319 217525921 874880128 377336453 565072993 532171725 517183355 245005631 299965486 515006972 372654169 79190342 628202552 282121168 276500213 929081015 186148441 687990535 275772283 244926527 972420271 871818606 420902202 657577818 110664538 876412619 100777620 613471924 612228195 712717295 692833692 470791582 147243412 562240519 811054227 810922914 677887746 943501250 277439998 558826770 85750567 991631994 361434785 908405797 771478475 962497129 663926547 569708812 294169555 33044881 481079259 381206559 529341006 854713452 566644819 323655464 197453001 616264859 740149370 550339986 605001326 862523414 783163151 302709825 976634813 180812754 47326073 477536661 228316108 507314795 110655224 589993616 383357799 909800250 680881287 232060579 965713683 91936323 805536731 923118313 296131282 998172305 467138897 758460761 455823195 708884083 54252034 737797125 653936087 887951940 113036211 165641148 904342972 187401896 573118611 821253992 736720678 807062081 506864984 263558329 495087767 432564206 194236629 461505408 543061466 90894201 466913683 796341206 314947283 446932938 300805972 601922288 433030723 343456213 214429894 307071947 965775627 455995266 793406876 390357300 715044684 165991573 254680837 611205778 130990014 69557918 516644081 397562268 465498523 530780533 544721123 694993450 483319057 922840588 356092288 889359810 200348527 460949428 479422136 141587594 798327852 227792055 453132234 685230018 263201035 140818768 434008879 84978411 125536603 978331290 82000357 61843366 608222942 874734615 168809598 185049884 492072416 955328515 412082654 28843516 990003747 99734011 195457244 867900380 604003692 907571584 634877962 648950632 843824142 147396874 718796425 779553641 26943066 479382523 494029134 92058965 35132054 680201329 704589039 709037315 548571564 340089863 827174509 577520029 510193366 78824314 388703767 845823750 97966584 93675728 836825763 931959731 794672564 400893876 500306120 583114670 452422940 316741833 339782499 390162121 707835436 740714432 627776797 657771067 867982901 571471354 511416684 516158488 778530513 158057841 50653411 891890426 311704722 223221734 228275975 730648701 289484321 894611284 523893127 586990305 66988773 315604097 845985416 757694625 308768255 90165465 415022196 178017440 508738113 472775161 522015155 344739626 681041782 961197204 243955193 604276246 199177421 707291338 985420934 301170795 663172256 665079648 698776938 312675142 71060131 596044977 480579964 687021893 337275959 138606253 422147548 473187563 827408591 594653532 903746560 471760009 708947765 238996620 459320773 819995029 416368000 682770764 810081948 125584734 859832840 32671977 132004348 677674264 959289960 59794587 176782485 670124551 784987970 731999394 355462360 8780815 717297098 148599618 901917284 682900893 686351448 65501436 890353205 965706535 667559191 960737006 67631599 392459562 662359695 728518608 151829039 958824234 104943959 163004238 210477182 293230951 154828326 729862626 661821761 36230752 139495834 295057971 851970907 325854643 980555357 457211186 61458349 583988077 48163398 230257563 516411435 783839465 995828348 71245478 477691484 666856210 374245183 654997595 448669313 702078494 875471643 777310201 33862036 949514141 352451248 417391285 153147750 26447105 730603152 665247634 559008728 320777180 370067457 3558131 286392407 931191955 281440142 94685623 525940578 476776173 810153996 540026375 438930793 374521768 231476031 921736706 691439194 183412308 271450177 861305888 898047381 398601812 246340833 829098708 17662394 621801167 253933016 817293121 248314524 610747224 726218941 964259706 812242289 413166273 50524684 774738359 453612483 157041521 796686659 134841496 327928116 457213644 739059820 133471904 406976903 623946068 161086580 467840507 215662248 42990467 76608060 536375421 619967464 607484128 28200278 448441243 567220568 360447363 499963425 870949242 221736168 973711574 232138842 158828325 774829646 292091925 498786866 731965521 408275840 297044047 243633693 321315910 253449860 164541611 280928001 822140921 423163851 864607046 936745001 489769502 398056141 378231060 687751900 533879496 259982347 40858893 629441752 367160864 220598212 887020401 984298613 984731806 3465189 701073701 580265463 792200744 505673888 360364935 808447379 704891521 914406897 4285928 948647294 497970664 541694452 689084013 721667597 117016914 417925762 156578327 298340227 781463047 646072498 276145197 72956328 756877035 45649131 438757849 722843710 766589993 194665921 195124587 990153779 693699435 356166071 608752597 612703443 317226241 927115817 772341931 239217674 875826031 262698885 981979388 873317475 321415404 923071112 538518363 97854556 818055858 449127468 883000720 933018668 138579124 757820501 593435489 919197475 417016114 340726937 277796639 986038410 22819364 767660573 269551674 320778286 163616854 491712308 219071833 178767074 545160974 554219406 540152595 524856967 563198001 834858418 850522643 853945968 609280248 395836018 694533118 104980644 588258351 842108018 395483215 977315020 64864983 308393958 551836650 957734079 850688322 193939427 201328147 132840429 637963509 60655383 980866814 376315011 446080209 882430213 18542669 522632182 794887623 634922021 478876244 694791245 665567181 72333635 940935441 29666705 515381945 165450247 150314466 429363637 837203226 136420185 604506847 656728083 166879956 95285184 639118327 721182740 471056700 519543158 715752539 178662059 128409044 220189691 18519475 195283010 337469382 248740101 904012077 745722273 187367605 125507817 286649114 557782149 998416340 239984737 147883633 850744425 308282608 717790457 832829704 741843381 79172511 297841058 855307930 571635957 564929284 850278528 579761690 351241709 420695566 59098994 397396719 695565550 594720917 832564394 848273436 901518329 491648033 184039917 660926890 885408836 997253660 825744494 224714142 180962938 226890653 630151225 75403139 600326665 527750700 289767525 373673895 676106539 301862829 478114006 721751211 855237447 553531014 829607800 998086922 861016010 695161411 64229169 985159891 236991961 14743275 77776386 232496472 234500341 212047854 152514552 58480251 107824593 475310579 858268305 658355008 145685251 266132340 861033706 914832853 944122147 233735160 345283137 374633276 286652342 976027628 366706283 473315454 499958177 110205828 974259627 792224062 18897084 806319214 304670721 444710307 739088593 835276976 993250143 563401390 544503786 941458897 866931239 388746284 625142769 785478843 46731198 625810410 470730673 469747138 353119408 667468944 195272616 944597086 856260879 494959251 285176118 731678847 46030941 969927202 635866197 755043322 119316431 22249137 597681674 373666228 402620894 84986739 552331087 5284706 366022164 18392864 201729961 852109589 159678190 769669078 98579780 993794114 861416456 147938627 658710083 567129369 855598099 586897325 758641214 343923164 66023862 313390204 170816377 123847067 830869989 465981088 323085290 403976912 975120686 874764891 824099019 498379259 484029694 285032486 997978203 783155837 250952613 645356033 795886810 236422241 899620745 753325400 4393321 29637183 554259091 659347410 122922851 269412128 855453695 684173289 364473598 620168959 716037193 498522795 949169625 689435612 261003892 446010563 377804014 32732747 652472359 83516883 564677004 911290696 768473837 68859702 740868433 168570888 316827664 292021930 316150310 468513864 592374205 406092389 894216420 209667139 62295657 676528670 949024488 364359214 401107760 330548087 87309248 63304226 523034339 501463293 672650621 931731605 314839818 504000437 356951216 302435702 406797207 437050229 528681939 544326341 35828952 431190289 448150548 110839985 206443396 828403042 165417129 684291133 275634170 62194723 97651501 499649889 791001647 496965152 921030720 275112257 782968854 614488121 964313767 75883445 981691104 751947261 754064548 341651642 173186625 452987465 554483589 84291643 324769991 513165416 595603517 730797740 296704500 338486483 181208159 649546351 471085843 968877480 285151696 68042903 556261178 984654182 239045028 538448269 63182000 882339434 789407756 261928708 583043921 381315691 330658459 948703505 31229908 865776365 927873680 285847612 989141612 975357737 499921433 89730132 594249702 183456607 714792318 698442904 512042201 231333164 666933911 583694732 249555146 463732769 687695865 427746409 701594031 661289005 590454435 403790456 127046203 350575405 406160365 200265846 719034957 664646116 566891025 189249311 305426266 895959856 311267750 88557566 123996469 903158068 483428335 204761076 378074465 801255735 351423539 371707502 657925798 813043918 6984537 396473111 528825656 963065616 873893426 806448415 498253109 37693435 897696548 734201393 704674664 393091476 698377433 178899020 675360217 389739896 673756277 42770855 654632782 909026022 81559463 803777433 458078657 310268688 791979073 607012777 96622535 382046085 743702079 225021850 217971295 446006440 479348737 69549764 639255170 948430280 71956104 928732368 352948066 949041717 687881147 113279788 809044379 99209912 264049200 689665674 78545480 874904418 389650112 25264636 140870309 749350008 590290334 117704815 804637309 834407025 777243424 449107219 417375228 156070837 179334155 436904583 159760221 377386885 537001018 754542649 88159342 289594036 856429712 610125377 491080394 101097747 329420639 224865704 544466922 877560950 426783325 608812586 930038571 229881859 481217951 501679077 584489212 272914298 228768777 724416982 297219059 403130794 669014764 732274865 943830986 717826917 343064253 379090031 986452973 889738327 478092931 615824803 623881116 824819414 774744788 842258882 898547864 404477969 536019841 313652381 946902722 35678928 340979881 222339845 689381674 3711836 446283931 612655603 911710334 924968087 506346717 225338109 854369054 685670506 303505341 696548555 936653503 500186562 98050135 714752337 782481797 90906771 967300679 47126880 993435777 84330036 779403150 157553816 519809919 978429794 34159119 510294597 991475651 85978668 606300056 572081208 884536788 50318068 107482146 74165562 653503388 753290515 434981173 469481213 825572538 557810737 617331454 968067250 628332776 284178019 997424873 317016556 603229131 818969226 41698739 454031081 845996455 761273885 777212913 889473366 590521719 397398178 816356640 556962370 602528116 336176792 114198084 797507832 379839501 158432978 731968676 678147097 780397777 98353388 170533536 448215112 944037922 959969509 511226924 12177459 169894885 171680310 395048736 590586476 127166148 880716204 86278194 843970181 226303290 233478514 228199649 339689735 631575203 131529895 627205271 788087682 309305222 82388805 105312611 580055391 841744470 359905648 570280867 454069775 994057584 733387954 4992061 379340261 477713137 124368991 548313924 320932795 399848789 975909551 275468037 971184521 255491320 419418739 282178770 286720055 495723297 517124552 595497540 979695283 639888743 936724077 239972252 393362327 532960669 263906950 927647843 679534652 871902514 163785522 740878690 827463314 318336339 984304080 91152679 129900249 31715650 568698917 93408488 225330712 760997543 431093661 251797182 502874834 792162567 757276585 879395527 342529142 110509324 948687749 752537935 130970674 810554862 53854168 537759986 692554464 392536799 791316447 226856912 886520521 331377450 375093222 883535134 810551028 933240109 388506993 351944210 837366606 112522466 497847461 647350566 805500621 934141992 886918330 917631598 62217994 754848217 226186092 19143838 763822903 177033822 2228845 593133358 306490311 851590590 787748033 432741905 903267524 618958441 128993982 272669607 183657791 220414189 405931523 438617207 280897207 867998502 743925269 93779805 105385946 332956496 518401727 214226221 762425908 856771776 633542166 146282544 500586628 924243254 306302158 221626708 515573514 801530418 788423201 196321454 822277372 903586886 397069908 714757369 52701225 131664577 976031599 39084454 74763708 347193152 162221316 625287814 710535814 822047461 542914861 875020674 950446969 869309850 14430948 171190403 982581014 571158564 298541106 888397618 140350585 574476904 726037794 306676612 597987075 695703563 736663440 964744321 609031687 762302216 484230140 878321002 455118181 799496358 826994327 517628716 695735062 812514474 91316883 302951708 543211535 447676457 414376644 261362585 226145904 896419953 495231004 723983683 610172108 780445645 663256769 951916041 297349201 690513557 997062703 530476692 744073123 720291458 985500748 177869429 539509530 575412868 359689332 535108231 452572310 853576467 490213699 661456305 864723350 450605867 582225679 129965066 733259990 7624008 992454272 904547978 377142040 924456931 456668563 457715199 224193926 676473976 495384010 48413042 19274991 98274110 411664140 701588713 214462112 101764215 228207849 217952670 95322133 421807796 149956346 73382515 526373445 590122772 403579673 415312972 821336361 803893248 99001064 943986582 76633892 854433498 980764140 267402214 331484604 882900146 16386410 516905964 2749366 175433806 60417886 873614394 707619386 712209851 549108308 726864461 418460720 32643912 942708243 242600063 227171451 998272379 165196659 978582215 383214648 646274211 152984097 827152074 515104227 12113777 338811820 575244640 751263253 536393641 803895866 492563327 352406010 874624091 793841748 209054057 116035259 76568081 581899960 81864734 187093805 782835956 272851017 952606785 257338260 119650262 287774073 238226433 758073160 615224811 108858275 378508747 555459026 389376081 301671380 617674107 567401583 427360826 919953691 742677210 992275142 575628399 830772906 852879881 951298169 387367702 670022148 820413942 164329915 886652727 65992372 66803960 314375949 973603262 192895901 642762920 135502581 277454520 108718942 551953813 935185559 949550804 911960549 288588297 530975891 673822240 687651361 694493545 414446314 527530214 557780909 63884023 710081111 204978126 63988940 504698004 450443097 350150562 242222313 774327457 362442349 159015043 127914965 155403061 47451570 927777635 227995778 453921707 57403824 240130056 515187878 436493760 160219823 443688335 117997878 832962791 86728838 507120524 993241257 898067704 628040026 551111922 198621357 709905990 338973135 565166959 901792100 675404899 912025123 987561317 811233981 775822649 191095927 900027627 865034458 154721284 529463032 66044669 438991385 980977100 20216935 625715060 249252968 532179095 437518288 961846173 564401597 817625031 790445151 459477181 104894568 744870736 466528633 572213930 779682414 276787521 341705472 518967632 291771540 366203295 150050405 143722433 290530353 943714762 887939856 547924623 897381886 404664208 294193832 712627156 857076127 166183985 738615033 139595096 863569772 81634024 921793135 429565530 941722304 621480528 497785006 89484400 538922898 282567815 104044361 591219714 187716790 708423378 760537219 232127603 961837520 550450654 690686556 496670049 405544356 876650404 716604460 447406265 65143546 687295879 314219194 868282346 805893622 319512164 960248192 661247866 51815509 780098814 224946677 201160242 305681465 134280664 981693521 122954708 324583334 417475567 351572418 448871160 12942492 565168663 33113967 134625515 30769701 802039895 738816087 399043869 860117980 847537382 656707290 324503916 695360258 208536882 925395512 333301724 428569378 414341729 656393527 466590524 880875970 736536732 694446495 480760950 937141976 832778507 939205322 321184354 47881485 419019690 708441111 106587381 570594429 356490806 873357800 818504251 799265278 463758148 286718951 141928411 298172686 846730899 248612674 514299772 337063345 359200503 615209865 193127678 861042547 863858648 937174566 740328241 661161397 429669205 926298011 357479045 806319227 633766756 358717415 320422391 18473016 577685994 292027178 376426167 555549280 907484404 355152791 118516846 855266255 677439665 282075463 983251590 705516024 556810176 4125708 441244151 715510313 21015402 13182529 623360194 454219060 553733903 467229644 256784871 942030827 808971034 809944431 199577362 699888096 819578834 882005111 342559850 166502448 83864154 390546001 857285352 827134239 906699737 133245875 801949194 60128553 689272900 647858519 224289174 639446822 163059524 279941047 819617148 42191967 910057202 950272857 70560343 636694943 812737204 398973656 618143884 584210790 985539907 25557051 454719139 209014520 751028437 93395785 227108875 564863594 154041693 595609817 316481511 425437841 998452519 975709468 405927483 271393910 995933057 277640378 90345813 813365423 215049421 574346382 220494175 464027204 746203941 621020067 443420936 829802832 748983240 225579434 665093732 597067841 369899648 871616994 303133621 240769730 918458678 56596312 537870262 951050796 52936617 920348935 136717749 276449774 748051757 506011078 370827886 98243241 612588289 50600432 732425705 278320844 303760531 83277648 387367480 417108102 279166125 428154709 962268218 22298367 35025529 225613522 104969415 192273046 952815979 280930539 983242772 828183729 391423783 985294052 93928459 633869627 31359983 493288790 127978623 315488176 576242274 198686041 481528368 385956600 911419167 408567576 916117364 642178177 633828600 860746964 388925506 3378962 96522059 104228237 326991170 875388803 265113042 50681806 150978419 161618653 750172738 862858989 572673856 149027391 28394892 460851713 137434196 202349285 597670596 961127296 23843563 706877973 119037972 525286751 795217971 830760229 156176961 239163296 264332166 559534549 957944077 961524073 200335688 245409030 869751044 87278180 171212342 969214763 26229361 845211945 640334605 711056881 609661361 711555893 359566865 769461097 913666445 417878361 356149337 853146005 525367906 850566794 705080216 741049480 607276783 425549513 514354024 958368694 624828416 170113691 197508182 406585635 49265530 504064449 612718912 200893994 674216451 2627648 789732001 17533434 635562428 446907024 997298994 728076752 353255383 492954214 46973223 562347324 146530351 35741715 864376419 834749034 138272671 883250646 419440890 439566538 848272 937380416 519690450 903242325 763706424 288467582 857870197 137661161 154254154 250040859 690072976 656831992 847120359 606159270 284053365 930470782 200420117 729595689 494559670 52593072 717850146 152733814 753499403 515693790 771837950 770788176 305520361 288966787 900472226 604839612 770995548 178680139 819853075 385465319 618234049 487976069 898194609 404451087 39447527 416762149 907625939 905260193 917044345 919505591 88347218 892020091 972273186 16159728 959506630 177965520 902642734 547265303 858259204 737154848 446541803 157657723 694139759 292743621 364756588 428362467 622178979 615788952 680487406 504215335 746139982 276974897 647238 79352578 620414379 443666959 429258635 697600887 411436535 989951026 539897563 45050341 935241009 505150263 825327650 97164915 251093161 418422128 52810685 295424403 843158098 685761674 800262587 161934534 121864281 128560201 80277409 450045205 535704339 461347969 76130030 524190522 189111752 252435313 551600470 89258731 172117226 614308030 736558193 360695829 860935549 120186978 913605783 117670398 102001934 401386875 924817692 940687987 221264161 415155512 110088646 178437051 251867604 2831560 143930290 348424840 819329422 805998609 295995190 873621637 762649545 65400507 46603738 67534862 306310914 981387484 99766723 468510941 378568294 13885669 493507053 786253557 599208501 112825053 267825859 645381446 897336367 104618312 927447010 144233693 984064702 528857244 832434015 266620037 88687563 120844021 896226842 566444601 728824588 989257669 335530550 465618185 149912436 58874203 893323300 277033019 507852371 872917502 640140887 854207290 757565548 318285684 871576729 197879407 303556893 434164274 799367458 945115278 130204086 997354603 659047608 790734982 437628447 230050883 584990497 394165651 145234574 43258194 255971487 108321481 655231286 856788366 517129905 483700925 652610481 657455734 844991151 996231268 905654157 72666300 141966144 442774707 736094575 825874332 680895022 672294872 354274174 845069098 614897243 56531613 577091950 262408566 204064158 906872029 144496020 50878114 453854767 227879346 445686043 570451155 158916085 831020979 425236255 368478167 230250688 874430267 566136356 238272263 769041871 209952465 416123137 947493959 316057791 979101081 736130040 744505120 186320832 274481599 356503711 398001499 746684548 314178880 141539346 462736361 17502878 919312874 54002972 449683854 148285533 803141628 915459444 792627727 674788086 765056231 758390499 921367912 498359010 442006424 603444638 147833902 68771079 911538567 146315315 536229547 668929671 271279174 281619324 133959410 560741522 631616957 624144269 254192451 610021403 25293503 410561172 536853115 403537162 431283145 701637147 726317594 219377036 686304089 943581130 725808343 408301482 312818457 141536004 84665097 139006831 555927720 667996480 615788847 282447628 725859765 790951335 926586275 413014564 711995067 588021228 563855244 513852475 486501498 846931480 351527855 255718712 748436543 802277435 874664532 93696668 754244384 3268326 144162442 756391290 355191321 239400857 360000799 398343928 994073366 773432525 505555225 473202091 607061060 432631872 123204349 424842124 789301529 502663491 354035698 657469017 685692559 821498645 996744752 985321149 835260793 118100905 428220749 268553434 495484205 874699969 821232667 223668804 831111234 920333956 811085183 631417469 554153720 24102576 671869800 421205698 371425991 323007221 999398854 247324815 718271781 335734484 281695826 112490593 536936713 791017257 222315582 672571799 779893355 478968113 386608491 148674448 953853210 394895727 70884534 746794274 326164319 903359196 381974426 6098699 633948344 31811350 226812064 773385406 532234104 201898473 575197890 685345730 654642195 645747445 305425060 448591538 575144806 288160954 410189922 692834510 384882035 67783387 186716137 102017984 573186859 754560973 862245408 628728538 543733669 23559638 511422136 166123151 511402442 293702127 543655369 65233405 784775895 924575457 740945547 406840230 350354059 295056348 533867107 449605010 819787909 674826802 849274532 711951101 205396319 705416400 973221682 275903216 279325513 873244450 83180563 559787997 590876362 197629053 415827831 361324388 28143077 327658191 337953082 866323477 20162742 459473361 659643156 102294043 380386864 182872126 917941049 979628730 957960651 121877030 225903823 53194855 134219063 948636469 841850935 647494659 683971856 129130450 393934138 984500691 914602027 319413570 761104923 904527102 506668527 487952037 46400372 947782188 519828787 349608808 624327702 130121994 93260253 351298451 706890520 259048460 37961976 5738683 401641048 243781885 877051029 290263643 282700327 709287635 116354976 213333670 47271221 751944657 748813763 577673584 207948836 324041670 363609189 144515594 637742550 528537391 435400547 677867073 742489143 424279472 107399449 975720757 363214405 81113733 32030589 391588280 452357681 98319451 562106348 384556173 395002594 509745324 845970576 329255447 663695632 540129686 682973537 57224304 417343929 214079915 908240119 498212573 326774948 720793866 17270915 523119714 602516973 209535695 396711615 702679415 114589116 959355543 8415317 964880951 677856286 167569544 976604429 405427950 980071904 961305009 441027049 316580476 448661433 235837825 298487681 175068325 301111280 192697465 629911389 290606615 514774158 221435523 873724449 755084852 909764798 734170175 336116284 571290723 773596564 975414985 897434557 482243559 670955153 812456370 70841950 898197506 232724410 771933207 556273657 869082240 80376873 577397235 167724947 823920485 821376116 918105640 786324668 813637140 685722355 108012876 223626349 340009497 337393993 920757048 242888681 23971036 361736411 139489384 521678373 977029555 894260183 429130842 728471902 886522258 485241510 444470635 147067462 283833629 902887076 167978109 587199055 186618830 631453301 622501055 125846865 438040623 675625183 860891226 549168855 615241182 323784964 796428077 363070386 653692678 164341467 583755956 783548808 8704328 747899419 770458107 265535830 155150819 948185005 7509523 464993002 790793854 895932101 225984852 713766249 98021269 592956143 664415520 27275871 434930970 313172142 394984376 453496661 537287096 202913820 28480954 698478908 670275269 85154144 26818288 210956146 596758382 150599578 426658616 161463277 230771787 418318826 855361518 935872564 90248672 102866351 765310917 294014706 151435721 282514584 463284238 156366961 614447613 729207191 957976335 267791373 502842587 801879783 757206182 293496643 665351893 639471502 260256628 739384803 263897294 97541250 127765796 670691507 37834928 647171761 909009776 422061361 744484278 571141521 552332837 812102458 745736133 289998108 680988375 608113954 68019085 214191190 677902141 398076315 178238561 77117226 373083852 66652951 252153096 796096617 50688335 561548479 637461415 797790780 143943782 210908641 375228061 779162804 574452733 734317743 436536732 439344267 870635093 792389479 368196880 847344867 608132665 43678472 187911408 842840496 302487243 503663318 67688950 557004017 700492841 232373683 37085999 839817059 269863632 261625141 225728331 896963969 862399300 103130737 930169831 361230777 807657269 306058215 166122133 517607978 436329399 355724020 497012403 948262465 76965291 474861208 654362512 271153076 29063455 279512592 662435158 728266611 549452320 56145300 13433932 590505647 987525283 653926832 242911493 344337481 159342643 274604315 815580208 921731113 746847947 873572078 490006113 543371613 453628274 872580615 880437005 986268856 638220436 365396702 903854695 176949987 518771054 746037801 83097153 424529622 211689316 34349348 351529928 870391958 509216888 987745310 797625479 420222430 400801642 687958279 312277007 418349588 323918672 105395165 49673737 655420558 77612683 899449066 918549286 573638923 133856004 621094235 617531121 192468901 379327765 76455480 451067768 463788322 422472296 39552807 11286615 488847362 688374240 976184028 908428816 262441771 318325413 121215904 744457910 401633109 988203797 628760444 265730977 377766307 556131197 240600259 307590063 951426499 984578048 35128746 708813829 595526922 824212710 335838710 573263062 354797654 467095250 815045365 910873291 193336595 281210711 100308065 779721347 304934890 859853596 629512778 880799141 425590495 858612627 693755277 849355014 23804119 994614638 518585772 395143690 122430315 694757006 104088028 65079826 750245518 767901124 661179067 990387061 218506565 453113468 298313825 849858210 448155349 848832066 537671958 182017231 402727481 557380394 608907964 368967050 208402120 714185068 1037605 647250057 400549491 403801073 915297255 463457513 381166015 173476485 337638521 731959849 657632649 767628648 192729858 554287059 811590414 132558152 859672652 925585988 724997473 770993938 198349447 163335957 58171167 740280410 453974473 908989356 664286786 640646030 432573364 982243303 629761506 143889042 971780791 486195182 494384753 465161399 811037889 179767454 328538700 646346887 521615320 444681280 317301114 15554413 264236856 329996336 102812611 805331617 471079836 778458475 343724516 566557917 602679832 107381585 95189184 123959865 24418343 478597119 343627596 889960975 870149185 957949411 292857468 898683892 985359535 623201072 655528124 637657708 76323296 902778275 665853486 58204195 39882112 943552895 353001906 979232546 86753749 968061259 83990331 214907659 344641713 196499209 147528621 831256419 365106634 860012993 41139797 815918944 558830863 709016235 920104078 319518426 224155856 476586255 632926462 61639936 917804660 590999794 429794744 602290718 285432534 456876703 472682685 518666629 352807992 137836315 878515010 107191574 844990530 879679117 347782089 746872742 747544541 778967988 648788740 314706565 399364700 487882670 900364055 708306300 944216436 122006618 508319179 460138228 673777625 640794054 497410213 879446198 283413121 203409457 877821316 776936220 418702124 715004689 75691001 523041679 587413477 537335902 333353829 812700328 495537754 622542907 664205802 591805367 240459947 949570508 872507238 899301768 918398261 764994465 394439566 361352885 689390033 946572370 358965630 123403467 26692381 147993645 235793297 516199127 753187255 358907465 856405881 620759269 96240061 364069466 652569406 733639265 770459819 128920582 89846978 888877708 553319596 958898898 790404860 348130520 403091894 288394276 894124898 437565064 785800981 30625079 82594717 697659249 552065625 584835735 763833535 916275696 488113755 910007251 920918256 225990649 589731885 968874177 912178138 569998486 397907678 997378567 735394575 189044760 320523058 12542761 158431020 256359983 191845347 132312178 148665859 325951209 238856191 677391410 232282911 44594267 121902657 788610254 110501466 654619834 881453186 204040878 967667054 994039870 393760255 497965082 591082843 190770281 985803035 309222737 137720436 455070290 17133785 992890396 792330080 62618733 373902889 452528137 717970062 913749380 326876100 559057771 585945226 157425865 362196264 812533363 963148631 573268238 529347585 834136282 147997890 3077836 310890910 859696424 523021513 530337777 488961451 692079396 404874733 388559312 66621863 508215545 638943589 533420151 782947503 419494378 548146818 293894104 904817912 106938685 907071092 317229151 141581628 115024493 127744965 545079544 248266588 558887712 178711423 878082755 736371494 905679197 738944923 259911286 176985031 188121918 91271017 750945231 765599686 550103481 485367187 810680710 779287653 725143693 333897375 464099204 200526426 506944405 509339065 985278211 160742700 769781126 684540805 433411598 644631028 901650425 275117208 978443906 728067056 688060285 243029569 106192236 579122379 104941279 619621613 927167977 880202314 249731339 219136037 277607422 865982882 398643493 390361222 798555702 206320891 64248964 893801060 443287791 623625231 166753588 253634213 227403596 17520938 472740799 688652578 938088780 492275834 807687628 282985031 706179215 287814698 556081561 974874342 123397263 379898213 354549159 749135669 754466735 692809048 916090110 511729140 510979990 664887738 616643735 73085986 927538379 691900264 515501308 75221855 95368274 611362754 329688776 605997587 281210236 739427152 647017318 784665357 664738741 870024696 381904148 412341414 971084290 283906867 180637333 789025066 333640207 10707787 467028630 780119262 224682654 83777652 814198904 848792314 32937003 509197574 66801645 632740919 421089257 470470976 448588450 427284194 360994679 127903938 291063516 600634599 802824613 832135777 689384243 458219677 801569493 468875581 786834806 178814759 223744223 511206984 2606288 410612614 927151695 70648624 822204056 828092542 673776734 160338247 176258484 195045906 65734381 751236637 166850660 527655095 413788505 556032718 24095698 655714051 370136501 72985648 249235593 291946939 196203333 247409016 52680935 15235617 132749273 379074303 325193254 186479803 675723097 4763258 116516396 539435326 165489169 95104785 704538303 276607832 432098555 289457822 878397796 730714000 706910321 116115640 718057651 579996865 131606050 474241161 891607900 188049103 644945045 448682971 220326122 877760568 995691124 830760346 166608701 401995253 970659845 533050721 932511289 531824972 446394207 516823031 875884914 114548572 332325034 750221532 559432149 593215464 37133135 423926409 978025965 277404146 288301909 887219290 717121903 351717349 675911110 136437048 158551153 226854022 319069698 681083623 778521129 902755916 825379003 635109656 599423575 821487026 40481895 93016540 937200307 175138514 552660052 96069702 686523870 600351729 754243482 692938812 323410088 235400911 798299827 877200806 561912434 805230467 752483182 279009882 88626783 788601873 416173302 326709512 876313586 218603849 813989453 353991453 474086995 730617409 142462546 526941788 348597042 259985227 255708492 796719479 610040767 588771059 122255783 481839651 79761701 714790758 819002616 801556577 968790049 559946855 355537582 833183873 13455400 222347397 704177260 227904708 826696126 619621537 509949623 717036898 19711286 185594251 357795017 362479497 680934484 912894548 219427515 346306839 362791751 400280464 140122489 947905846 737129863 733687191 167777265 675977406 544774858 832125880 815145205 667974512 595167733 670694282 257438936 853759185 821171992 51259202 644694737 293860716 663338062 119804469 946781903 247197234 691877366 345826535 289942284 72677929 187387438 237251050 989492724 526547389 421259646 418988964 510999924 453950349 442477448 496925606 852970438 299167012 377025149 661467902 442435867 101510924 957931247 718842302 894175729 238786010 187494074 321109604 613917526 372523150 631703315 76617682 582813537 372300293 260844851 372943501 673906664 233101919 906107348 723392383 436660573 269924218 663786259 754874901 56330615 538670028 48911288 431655410 20306403 715219161 564060331 571662168 565313640 438031426 488542158 594254922 850220564 26623729 671581666 400163819 674203784 597082603 875897451 331206098 602744986 496029539 777934927 750409538 400317720 196289879 681087063 762017423 173263708 973253079 243551435 90276567 452694064 712067826 612166660 302843723 558817310 863114297 982332446 968893179 276541442 33325405 422005105 317256268 652547409 864433081 269414406 914130616 316762722 792136633 895894285 192653458 232021726 269877754 317303476 812407706 72946603 296217104 527620117 292019011 599550217 305028574 486585993 204521534 165779303 490304356 238062840 502654403 533039789 701101146 566108585 288098593 460165508 567390802 125634896 206397837 464121789 960920751 840918325 890247405 723791969 120317213 396369614 25710211 460642354 648419788 840851202 429227941 671838744 937276375 426133001 195950848 705338674 786429577 372596786 812454785 447679295 103029951 514229338 265355523 304988999 962506362 459549148 691112169 619082626 727153816 721191535 989973756 723748017 707828183 108783265 897201623 878249758 618237357 646828025 175707636 677161698 512863936 164513919 71988232 19158321 733841982 883483268 516826095 430313339 772118383 430057485 950835732 980653516 667202880 52686895 248277620 849521558 512370387 372011029 639966489 527774003 341776633 985595837 270562146 138605159 935867940 339801101 587395107 997101553 142772438 738155386 850935907 252859992 942693513 373089540 470047024 95706968 821655777 745124745 761555803 106146491 170325060 396734316 342157922 223165204 666198690 972704147 663221264 691751857 218579634 764721760 614503442 293713191 458633927 747586183 267859697 246099463 872813252 882457386 435099096 913655604 641396971 872495214 852911467 693657236 41296217 100811722 583172041 358978228 225747563 803411555 782809570 162924138 948316729 45236700 191522015 695039124 491723126 492521907 2228047 655536074 147651023 773273117 627035901 65220520 386650537 12739701 273816343 671203569 229032411 637481622 489706131 920652634 52364372 869954429 633245934 815307323 944629185 552065442 438344506 630674195 981769463 472949215 487653534 511688624 813554274 423929909 750101787 437475066 137135655 972955887 595802137 257619633 3403808 548994104 4902984 284571755 952912984 476439291 690293061 329292251 413545361 379807130 53969019 706231044 169185529 650034865 571789966 912601257 478300516 932042268 731334890 993250794 151208918 259136982 894432160 422225748 583853651 509935945 589569048 209827354 510922498 244775747 981881879 527539730 324789252 102582048 745276551 888146992 218161065 641037271 546531406 601055462 560235945 624781268 101762651 921549200 921766654 177372870 989135251 722300632 481114915 820392632 533859666 686248602 957541626 496713388 904781428 990024561 14556491 779457261 884148462 360883874 509052106 673480134 613364651 185081798 262145256 202189409 234650677 499460963 293780408 173317540 410732553 694117923 616535662 190044588 8005134 101913399 992147543 518623978 757795806 31993574 493914318 913761827 831957157 186670031 826890048 397153866 19904658 766694578 464167196 191087687 71334083 563704904 670918714 465871208 896763342 731683102 403084793 518570489 214685776 678516995 84557148 462254023 814800606 119933237 540075521 545299078 460685625 156612988 19530038 224833266 718107106 721915077 306090558 670475699 755487317 808626467 717562834 464574446 614028103 909022680 974242143 845442002 848442539 715749518 752426395 505863077 43242383 48960753 554889975 956406689 360901372 444887016 258668906 966851659 860487670 977783869 523446697 61544135 281095697 584973116 651251931 368427807 423777585 183219036 408118778 374515097 572187893 240558414 334660419 746710746 656027492 218573005 937056710 223746350 932204744 162719505 477707301 3723905 876194365 167012616 491421757 264762373 844617566 58166778 135697829 525713302 909386745 470609296 765780715 442605314 484559201 747957253 409175719 733335699 772652572 15700704 622795164 305628265 294062159 155119889 867805002 586172095 468654009 33245303 116276796 959292900 320939790 846548291 685682232 446470871 799081254 878163218 817239177 662001583 67969468 1747077 625457979 649113288 113357942 379999821 695238881 713815794 827247543 122227379 56711906 110963658 971825578 165358296 683137216 567799168 817718941 681602877 387502098 521973119 556093121 82277893 410922298 109554604 671800477 674773466 719544758 232812384 348550246 643651126 120582194 927430334 671762147 594949205 981408173 810507259 751704467 327665137 469284099 304863427 939473052 632177026 674142379 642142227 395970095 744864129 526215213 251230512 556383466 551248907 699694260 728510438 337166822 886388053 440908789 300412803 737714871 677211753 153059503 640545608 45495227 909947786 834490129 849737046 422178923 719895175 521540550 61809388 218280857 333017765 452863360 630702431 819767848 459453056 341697729 735390159 96192382 964254169 165071567 163551509 867535484 223160796 969027874 539726027 363994781 128110028 61355057 929443561 108667556 202147933 83109517 936080127 961097181 235500759 999952470 721917975 305318395 214100670 501649980 192934233 847686446 761837420 587588554 233068182 660394817 838451145 274250682 46072255 615054201 229999384 846274117 207890467 126351955 964078099 498849607 816472194 439296795 981625917 610593976 296396545 804092162 546636270 340944092 37650362 471066564 520299349 264631682 515843649 402368483 948918397 584730747 814927476 807735474 977612047 609004905 693674779 491127437 944187230 73206531 377773206 540389309 547265560 404199201 919808429 535351233 930671739 875232062 723805356 913924541 105800502 462476397 157628060 78826550 402074663 484970475 772462619 844582810 27764039 904107965 349146969 954516806 547828710 778463392 350982986 399862549 122178926 740564642 861529073 660015362 289752079 554021983 745097026 26255155 542541775 712515143 349017099 452079149 911997679 40428196 671530544 660425490 702509604 645520741 245034345 395445849 640385501 433572218 636929327 955214106 326472758 712714298 852393324 261594481 307023296 380719904 453446401 529564525 483485584 893103142 80371692 360390799 471535650 924252995 538508736 970025905 247250194 955304912 194281869 372978001 947105809 626794872 786774615 959285383 180029097 757287901 235839034 791874643 190556940 365472008 783393733 518276747 290322113 697593689 443170284 116707479 421755175 629292127 32791507 551913649 226867455 264028657 726795987 516784959 992848825 338056887 897784503 977928235 195906201 829789179 348679510 330486018 645976508 327119142 899734034 131176494 907652031 701153946 982858857 325925078 403166584 769077222 569060105 847105328 71241182 231566551 236643357 648732191 874334270 81248275 305690129 557365429 459909372 99064545 603979682 268186064 460403641 831975669 964030441 472844769 533440879 73044973 911479724 731432728 152530619 68470949 692444024 715670117 712877997 650595638 785950518 777162653 981328635 840667647 835858475 787850895 183615332 688412977 387219574 137953025 878834629 706484766 203878831 98776219 150508174 708327068 22671821 609458180 875543354 934272598 162972339 818125810 874761335 181297429 459897993 75847945 379056929 5660409 290018926 327984435 384326520 416837690 397674452 346362575 101988943 785939647 386695217 677850946 448629948 583136096 782254636 774870837 192519149 589471361 562535681 476379470 290672756 579675234 661068115 898734491 293495828 350350199 420469674 637964093 62027089 219701132 224860526 91050972 118808410 445282328 779141180 13594335 485000808 164270231 568175922 979431187 367120738 541537732 116975684 980721400 879796240 896466992 574649914 67288622 689784655 340239026 683456261 250559950 177557751 320538301 523647182 691546585 321572291 859137222 292192292 940236774 61576444 267786751 711761934 862919379 625350684 777575540 448194713 54210470 631437573 65552875 969215777 206534562 507290436 846717517 310016671 105757913 345858588 802881035 404376617 384205203 339745473 925761483 939079577 842607521 163368477 26183059 629063440 701242411 532537957 672167262 379735882 710263414 911347969 219386962 207907316 264862746 381458759 812141700 665913747 687308121 499150414 862187324 37344152 306019196 387055898 607342409 935459564 749144377 464959118 529810051 975854998 214511716 461053858 119872307 495827955 374149555 224803251 457882820 276411331 339323168 885859121 759980418 144881206 402338516 632454810 707085946 888808992 722832302 508959006 153966213 72682917 602546069 750330741 88289847 244324413 102659456 109421049 579125146 620203126 236332730 64895401 759314482 583761799 139492242 760753436 496910248 631127486 149242561 56147373 845607114 916076556 606370102 320990353 24367754 844610983 674194594 916376118 345370391 596423618 104670184 593442427 426033638 845849611 266731973 308015706 795163024 336468007 882052105 468663725 270472858 489895293 10545568 63870654 754162461 438437774 867204604 698200886 131929363 745024588 247000601 222840782 7935332 590721135 804032054 937185083 317359164 846727858 514322379 434270823 980818323 935202178 434472322 447080137 186806313 669668187 703486257 452851145 697371396 606557922 446138149 118290187 585793916 338353430 629504633 974393785 334827232 184054524 406124551 179063304 61956959 451174584 964706038 939095288 541902689 635063262 95154100 851264935 253884651 514502841 538423155 733859506 678562901 195008283 373685877 662824641 111822627 127914344 151977531 16408636 833529721 152428818 138558858 791231850 656922280 799885294 156743882 808106525 793831001 274116039 374215261 427282953 505989275 96321575 716703911 184881287 9202965 46119769 402594836 790023756 775840888 354726310 602297511 245025353 520488831 906119413 323297646 704339559 367650582 353790827 996799228 87834226 878540963 997199032 440969117 72871345 53364063 117391527 317767361 85315591 539655333 525682627 892164572 581682400 585682241 49924110 44900556 486011037 914200561 874226830 641086254 196461213 134282462 40798395 922485748 751126682 76917834 594484360 276618332 916814776 610624435 670425701 714688898 712954379 232030710 183913911 268275599 846687945 660685879 361281575 990400378 602149231 84974359 746086768 855525949 281825547 287891841 404299754 259748501 338395566 878378629 873550584 417268060 818557274 208432537 318221785 411518209 231006868 67571618 913301266 875370232 944444707 271468107 230703299 750531854 783249638 353829806 996272175 29209569 769423079 439221467 91008560 554293630 468877880 457494300 889610943 296848042 458762552 154105945 531704323 868094893 749386893 598802371 581653944 683280269 124616846 693307377 192446031 716421716 254309799 330827188 810786728 978993576 600985632 373370324 632036415 363357981 991967292 157465174 367998196 59239930 708931488 424670846 778192479 695434854 28887624 969394157 670495411 46543903 988724738 255510768 321891361 6863698 196165162 438976123 158398602 958813990 212155601 991170804 29963892 320410653 776232993 334557400 172544280 382034817 755839243 739647723 556440849 347209269 633423599 850148274 566362376 392225297 705875866 208288742 296708040 927710841 211512930 336848583 511984374 632575077 653139973 968179702 895073419 93751594 358545815 803919875 173163363 664687579 758150617 378124936 942820622 227625420 82463229 722327486 211287870 720459883 856281126 842220596 804198600 417276787 13730999 541645716 588535022 118839281 127678868 809571418 556153166 515595228 11269777 989689639 692779469 529787577 568749742 727468509 164937752 63379421 364130796 736136911 689222414 303603009 161831913 40918333 542792526 547220411 817742315 993153719 490918305 883577788 947623942 371203908 765465159 89638819 144098512 810844009 665140949 958294944 922822814 361555219 494912666 956066432 142014580 875487030 37449029 326970719 371901941 812964680 993054847 299852522 39360943 39397726 227295369 833981867 951024171 681095845 721456012 954997621 759645752 379238784 685018827 891256548 724754259 351898413 608103357 738241021 844303514 116527115 642827291 25243078 608910155 423450442 292762335 568434305 775720646 915785360 492184231 408664251 484740470 92675640 382389022 514433171 487011491 410363704 515575883 411534180 636035703 377223727 28835635 441539416 54611325 221202511 361237860 98509825 486063068 121281000 75380580 70443763 607329101 773670407 256559364 235230353 438346839 692874606 204618940 937847661 976441434 666389980 633375608 214262806 584438230 483172616 829149771 328829748 295684911 80649336 799176207 115357777 289649328 957082665 289416948 566980159 856029856 412379641 787481658 471079392 110976802 555150902 522857813 874808181 972998407 930999761 507333004 23909456 597077439 593629339 560097584 36020216 771108743 452864649 480728472 830066721 574389519 966115144 377223947 446867943 769323395 365528836 312879461 161845550 763274437 668395707 467373350 474762635 12779480 567819804 350567417 115074857 421309270 668525908 654789097 582433429 454041054 997040483 447880424 309550649 974954850 862704602 559415578 633373574 248221023 456690783 19605022 999075025 519666612 422828155 805599915 205863113 42531741 28395710 598794368 627381216 526450993 522495925 601041155 328826021 268909919 644060506 1519033 803261211 147837746 690446721 525539667 180611497 525130739 829141012 757899508 759286820 177590358 394913106 52541759 432207710 761007011 337678915 379881449 227200936 607901094 141273443 402523609 904988514 982750912 628950875 694628335 692227066 639445549 196921427 937970967 507064854 457324601 938534669 553515902 211143477 151356241 807877320 421896766 872084224 256614248 75882626 566105182 34842521 492378530 179457090 280114114 858482188 795303813 121786943 417375556 100449319 311505755 114615454 435041793 899221433 654101554 738523938 40049814 842071405 197132913 664023363 480599561 462677898 517409789 344634755 707122832 67101755 848201242 494102680 438562686 988899055 22533007 285914231 733056696 85058349 357299304 960380510 915880887 582879439 291258000 936587146 691416752 791814974 475061470 561036108 888886314 857314581 776363451 79618042 313591012 717578164 669232845 875423650 344919716 482941202 786714530 903150268 212457439 775657546 588777219 556756435 238041749 968329987 269326727 385823632 912179371 963633718 82282265 885637779 196664570 897619077 15397339 802293829 305394415 181485145 600143587 182743856 933637404 289817484 758708604 995007215 517203916 428751387 865786991 387601996 774553695 167980206 65048875 601830318 215917793 573896626 103158659 540897075 30364496 257036359 987015967 377947706 13665749 912066807 317548408 201046756 117177754 232727353 155891908 212294281 898409071 270302238 745191489 252372477 266095587 386564056 384280329 905780512 248517921 840391909 561493499 115853527 955083684 680576981 934661651 931292765 758771780 640843056 471314839 337056419 351414671 240533041 625108208 503173147 717287970 660877657 599944754 250383980 220301829 680894527 609802264 455381303 733116274 235891586 661129713 694021201 769684110 361304365 462729793 71673702 799989377 799700037 349887709 65893221 484357194 283852846 137303001 462471009 15496286 749959567 535064791 109239991 108678364 287828364 701008281 876462988 558506771 875776892 336658274 378489232 383011741 330405135 639146439 162148592 137643218 524163960 660317874 434292877 780808632 19062353 648818773 148655537 4987892 531189291 679463742 831956106 996577415 846835958 900112634 776412387 992713355 701702419 827338365 511083494 873142687 969425213 56729798 729527233 771330231 39086227 994254202 546053624 38586212 726075420 765920484 373106473 216237292 140117497 641826079 402409972 845871189 44626422 652350901 870168002 153403015 911562551 27296967 879092211 238617083 62769219 749937777 54150014 858101042 941058457 888911526 223747899 112607314 872627540 79142958 9113667 47893921 403604284 252626989 912880684 768801150 263182160 48799418 278319962 898701726 589826522 953580550 774650573 818628290 926585459 452306371 699870901 886339610 18865103 688695562 435114107 676031750 737525985 922390000 676870314 404382847 457566219 468173407 413212225 782621454 806674544 367112759 268838063 355190980 509295946 941126645 16735292 409830388 243707093 692564210 332046747 12923023 685454191 737634230 871639974 93120495 530911557 979196252 220414816 886344597 622025434 938128382 510849993 23533752 488888945 728568446 813297937 868697350 472365830 978755865 711331052 341567859 261794919 387118400 697513299 149200674 14579986 6205451 471392687 106424977 971530050 993151256 854100596 543789603 905073575 769649509 978400100 299702823 524650807 202197813 852122727 887805844 868445385 565253151 921392498 725932444 428971028 373428209 191163406 556254937 163393078 703894685 820494763 486588210 363429488 800094412 843842858 744699741 902452753 728757722 1004372 231894433 543351133 613944740 661616306 957649220 227227236 810942086 798736684 985654276 869779523 626420948 459691584 304339249 917198483 270760680 477204867 869541859 588988104 16568980 470682734 927180937 17530692 374319561 750959581 857991266 963619470 282077863 121677448 161203043 342967619 997817585 19616603 751696977 969002481 678648089 638872408 755341200 880423715 218540841 229294823 804446595 222611306 631299752 576553751 841732294 124078420 449123168 76905164 280422996 961625438 544289862 598359833 586457589 905762210 987738355 330103398 465610763 141061208 999412188 849067558 996179307 166175905 208389595 338756758 714865068 715553505 91810478 228724602 554914168 30723237 406820463 325322013 726921879 726205015 871522912 511124862 52864263 661220730 558487175 120907004 411999439 954633032 251434903 548699863 810629711 128302140 598726040 287539864 881928020 777032263 144137801 107328737 637644098 897989957 684823552 582180271 405106709 485930914 867707799 922668512 160963504 584448405 777007469 934576922 192027405 706504398 645361568 514662266 680727504 733648367 308943152 948068762 77877613 67870086 592205523 14910457 741379840 192853194 375511573 837437188 942751614 861297958 409412494 925616073 837696531 307936568 297039955 374108226 882950138 74994524 223332024 514696655 952482413 126887519 840604774 728472557 161932397 911234210 897718716 467973274 375021548 338205117 612165614 583473582 852225281 877461510 163901570 946323908 880787661 860793334 525616141 226631059 146474254 660897224 204210737 80970914 446608302 287786457 615475732 202407732 117816007 413537063 449632705 508555410 283060479 109730966 965679087 754292330 441389379 803059876 55443574 828410919 550140361 879845804 165286278 307344612 157250223 781949615 253983200 576171501 358637906 145037583 238202347 607078035 184912778 987227469 293349070 362908567 984593014 118270580 430747421 746377238 477499222 22210946 991841265 642975415 297373280 593720338 419503102 575088280 247933682 889813244 878219620 970274095 272489816 143066806 844947217 337638778 174535750 718327262 431208224 699840521 577282430 582718201 123241749 4606158 575292640 181929591 768357203 402822870 377903626 935423836 176875899 898531094 600124745 761360245 883363057 645268505 82589790 881926236 270246234 410224603 506701394 581088065 958445356 723912687 410831193 128851937 387094928 443685678 553662734 749855099 760553862 997655026 436752621 226011652 129219679 363069572 770954985 546663190 103422725 455558898 11126066 341846468 167999164 589456625 168319789 553161446 62655922 297611238 307840637 555803298 328676402 637507777 650241306 520070704 72643521 321260317 575942111 393947032 645529554 799807075 856746719 273077095 961572832 676719531 83807534 273220462 196058574 872763907 34207761 20828851 595809418 940402993 804884572 691778966 929679428 705770079 678780459 334785788 493198142 177700325 42330578 729295943 534020519 273415295 529472852 881630074 835644618 670412657 929282972 66708969 785036467 719548137 995217913 815486012 662450185 634672194 690482320 307864460 141981616 615910497 532331103 645727172 237512838 365109674 105211149 667906383 460220190 288018516 635080995 792520481 369083634 725366064 400377829 654055986 330981884 3749468 459400725 572837286 393192347 178873044 466531795 405652418 769720207 462772519 530451300 581772905 46921936 814495516 526509643 746699498 841924070 737047157 91965148 128633211 405727879 373963262 129707752 691688366 843419025 469760634 200149235 585697610 969098416 709208865 930549271 196030227 191474184 832490886 991273809 184663793 415109840 958101599 570018729 243021782 627413742 882300470 140561620 308979235 87473843 844617023 157187392 75511257 288752192 935759402 172971353 698064863 732109384 433549801 284417593 197760125 638778455 519765305 224820001 557682790 838179601 97047672 762597318 681094685 314068285 960277045 131850377 782509929 420126623 580190235 720857467 797920687 105948108 528104286 127394094 871252635 107363356 301051319 574874194 353605717 617985487 89985586 65940955 955491118 143686609 195390456 529493011 240881648 504977803 970421028 657975066 612012739 478948803 68732965 706148803 352179887 992627264 35089950 442024048 879232828 782016621 284476133 404492168 670276685 658545394 993130995 989293922 964219733 760141324 489510327 76197285 445808197 423967069 375651397 758734398 155788039 958983605 840713973 208633184 918800985 433904454 266341986 531837006 144784108 352535378 843593723 637635000 728930001 135013326 776695038 221148234 817874510 670878982 210454868 558267378 473441912 537813998 547690231 846935334 821407614 735192492 264433137 789966939 770385396 5173620 386789437 922213703 583457366 522614632 210315099 928304191 331817459 154346086 244127766 162168870 124919733 101519546 902347451 63350841 524283550 524896872 958582880 572232769 755954700 998015261 50368675 791598570 537613942 483543740 819667257 487164921 965305803 228862921 438838087 547852445 523948588 749580000 671138804 418579862 615256734 919598737 556480350 62003892 926064895 911143799 98630981 639258861 204792474 681022213 730914383 762906601 388203673 553258976 865906892 476207471 330307576 1345445 624799666 735640725 145380495 709641712 592184171 655552157 410277409 516410053 793901021 929523920 251827686 95018147 603755925 210672892 130831108 848533390 294433977 781135941 611672721 144151197 894900557 404279726 602321962 739878983 15856698 363126182 51657100 694770637 713204664 439417906 637903349 219 767464064 896164076 109029773 163417275 959245222 653551081 356083283 860163322 718185260 319185258 417785575 953861968 794053281 453185863 88366472 799730630 961463398 329294912 575053089 456683423 210349704 940584455 171440803 994830395 387891897 366184171 318920240 790157990 781109949 644074521 463852911 793750435 335408731 118263940 182590419 916253959 633372406 871340637 484138605 999274476 592341970 464306792 154799113 228702970 981036573 580240314 996126720 400772514 81551585 400346117 178471287 480726623 723672060 326997413 71530526 985935494 730008975 621215989 812656446 920795788 318400094 865322422 749439327 471005052 666030121 279638711 216300873 482834821 785224396 677157283 722692439 354814181 222789631 173626689 705714599 486610690 163873639 876766357 48421824 446852931 290139245 658065511 135154357 652785064 767296815 495845330 827176663 368670330 85437302 480514443 317075671 837841767 505130807 771324651 795037627 741703711 654085796 367124229 654394190 970642391 13438075 701742113 538735603 30692933 672354688 624050294 842770391 20499522 175310422 983733210 778389237 794471228 466966941 482673465 84944232 614900054 846919479 293478394 26297854 827612758 777125348 114521713 983183178 289518052 620282726 15669018 9284266 374704831 274998366 111768440 725370741 560389669 789482930 843615406 440314205 861591018 680128899 475929114 150509187 493318790 703317549 287109908 726244696 998719938 986061072 669450453 478991249 700263818 664041007 687751190 82011386 490306787 944337679 473712987 213883634 198303132 398062330 442499636 687972770 352800258 752570543 363890890 707609826 922926050 492798217 431254051 152027274 289075571 808562125 413502752 877281747 926665728 54324874 412003245 637773349 455332530 190999954 976013254 18876350 933045594 256537820 83039912 66822560 264020986 931001991 764601000 156393236 44055933 731288809 266120134 587165595 116382297 703507825 301092334 592492662 934187700 560847362 40582486 879993442 842924501 286739374 584007149 146117556 336962841 172865257 362457261 192912126 750506528 142241388 4783566 798978844 412755219 137785907 408125559 498659756 106785353 57972231 973381587 882034008 489277827 545282595 543253834 853844737 379732264 45872232 635094774 941762964 705268783 542161692 375751412 862817431 250920757 132417930 240838698 843918566 399123525 735048304 579675479 657729975 419639812 148182261 401716311 935373281 145910986 177123549 967790245 234162750 66957366 741315593 822800818 891825487 90494381 196518617 377105836 675830622 369791915 730495679 298836321 995017753 970759322 936012585 434448746 532319480 138714793 467969572 168870577 237970856 721795683 733385191 117891710 808817954 157193305 718554249 753692930 607756424 915198098 526051825 933301038 858696731 917637396 145486365 456546002 83419554 384855178 970992766 462624932 280147586 404365082 339402566 396790824 111015248 33548256 358381539 569921583 406641883 599620455 1176478 975065441 393147280 374624575 264298273 911914827 439286285 359245698 381255771 181900232 881762859 913923048 880026136 686373073 851119550 815754265 560632947 540074979 891498127 783365074 711204852 481967859 704160654 774634100 710284750 574224136 454976327 431206230 204918343 867171689 852184381 103491636 802697546 238145173 861660468 509686394 625479450 162017617 544294288 903694990 633428727 754261081 100668094 88438694 742920360 538684024 922518784 867257600 572899987 221754951 589348570 495156100 552082302 567532670 71262774 616330153 231458877 687497089 182032315 787137302 783023130 245208894 909727586 110251016 707430234 500472076 492850520 557302504 933341413 837381339 247726529 90402969 563855928 864624697 198232352 2239916 87413033 396625805 217566618 42588057 54083102 908766824 631720323 227301170 262340436 911146542 855938731 345912674 271102118 708495748 551506437 371460898 961027397 783779764 873342056 128409482 315371907 855907000 781320665 478473873 877815896 483266310 92895254 194510252 831188617 230152670 277259421 960627149 90646456 378990607 372373546 673082920 913113106 741749239 155047634 815555116 719119379 868600382 34103482 431245440 50954078 960906702 694720469 719844558 750985042 593288486 964696903 632150372 937918717 592498416 798813919 996634557 954176363 628132700 473661490 650421185 868688949 145124100 802091270 146855192 226978366 374018160 546057357 777811534 448230567 624360358 390645473 729981426 680852832 412970577 932249657 955462293 295350096 1144508 498181792 819901984 56740650 889204523 761205330 780265480 222080719 384102216 711818520 399080219 749346886 312294859 477704616 755080010 669783280 86651934 98270968 762147477 107745266 454323133 376199076 354286367 402452802 628005010 217519740 163774731 641982511 683253375 732421027 441557989 650660821 749267949 415156158 684812422 572688230 758911614 646350604 257837033 802296174 178556698 977283511 703612560 474293429 576034428 929341888 883932579 256313626 756799714 737899509 144140396 305238482 326967808 936590313 241638473 596066384 810047523 514154393 45570333 809319522 685191758 585439484 846185559 148959451 709552672 674712548 257624776 233306747 520823738 288492769 343328371 734346995 891004288 237687910 716090953 664387683 999560165 680045412 709452286 568692992 910634588 440083537 147293149 654884567 612429903 301282614 764411639 110117181 742335270 292238698 201821267 406338044 199813284 42193949 983890854 871370096 7207184 924268319 439151912 429412057 486780496 971961973 39819789 612736591 57175477 20449617 22081356 732989435 531701000 71801678 83456383 697588403 271125275 908635370 187700783 950762186 704986218 170943229 726772621 153011816 281075759 280457364 88132935 993761881 117695434 110890275 840145617 683563021 630385235 259276958 965045516 833031181 558542329 536285995 932984559 900105685 492882736 60093154 63798731 433912378 618438365 379880899 807825874 297419260 53936308 193889528 573126670 613945444 462038210 294532770 557043344 756454590 895973147 819387466 735484770 335732943 727124318 511776155 983771465 882762975 273450100 120774107 222004535 513660338 122603589 464030431 551255348 118639050 539669483 660949444 720025827 135985841 869676023 441182850 950992225 258217124 776497465 34554913 716250577 480574851 229464427 933862529 670053850 22260681 457923119 212656461 280918225 22977756 946493961 304468290 699477314 859888007 652465807 185228231 12971175 510957361 74711902 670093193 851282083 399028645 111362157 319263036 999416635 915124541 418510475 253278847 582725068 883116685 728095712 844176489 612009484 240134296 379668072 557670274 752711381 537105579 460559880 655045099 688050475 500664924 31047238 371604779 439965570 61158127 703851955 682346403 366558589 143463684 887149380 772934023 866879485 204321125 798480858 903541563 872716400 66120798 384161633 349118981 988644972 120104695 144145818 847500996 437892195 59298398 53574203 781740155 722936953 769310050 977813027 442820589 383657740 214309018 475426517 396462146 33265525 336191234 326595167 443020295 793945086 262248977 279169812 829149744 621372187 964027682 731306051 703483069 786234182 669462005 305507409 279937921 534063645 927140817 222807236 426195644 690854363 579689485 339106433 189056631 666808350 376280036 474067239 665954225 957088108 579947499 166578930 568041500 860604990 756249839 915760419 662981261 1685349 416367493 76246200 281041713 741353770 984958696 97679833 552852381 144348719 593311298 91053051 400559343 645390129 656941038 912202288 865319254 922346106 945048704 251263869 986149047 318628467 5119047 16967019 364806104 776091795 735072643 526033847 319001965 103844943 920005848 792351708 43314937 156323448 304771316 775869395 477245461 313660482 97838743 729599320 65163036 210148854 222870388 130907712 459177328 420301101 824435381 237868268 195841690 558334204 168102062 243803792 897267614 632635657 308653122 773577178 565015531 962124346 818561529 879314626 215757148 483010933 370229477 742455841 989053728 861209016 157576035 291520869 778871145 254443754 126100597 866917085 343934950 385424573 972747114 555667054 927296953 984273591 193731428 179573694 800852230 58284511 35632356 447303120 530475161 130026407 898110822 138369455 973885663 115349188 175564511 382932913 667418073 49331567 545992066 523432985 523448610 870216214 448954530 39855322 753269115 590436790 393721705 63993401 165389425 839156401 888472186 688266922 790175078 166376312 375646190 841476675 986012800 556012480 207245047 532689844 861025347 461723372 649749252 560137574 584207646 756528804 692880801 685199174 335577426 217059361 345693774 299934267 581060967 525593803 434630270 396010965 914302566 584160902 997564393 962713422 422760604 916227909 288518960 354531942 830673642 891059823 629089960 855779740 159564552 451798965 550912748 54571725 231845157 148502594 834057705 990774205 595168561 680473127 981977828 25871893 815183678 717848065 593632493 759077323 405005529 858003448 875315306 922477151 468728495 722979049 323493932 179578875 11723516 944044174 236548380 718535560 423529080 595099402 611226643 954278097 595213310 768306702 482873308 370111387 266655955 719541061 750136345 429895262 990243528 374600272 470903738 335858589 736090795 515106529 678368275 482278519 298849422 794593309 762393117 668118574 381798920 754018695 182941156 497367272 143195566 861202011 342005613 689960419 99268208 335829291 599479576 693176216 59839795 60269734 547390565 779561052 200402662 439564085 316374390 116135181 215514621 759434503 222053001 148762800 902862413 257606003 75260611 592152382 945313035 427411081 270380475 505584272 456929002 107022207 716683193 822609476 900536610 844867908 974441275 436774453 90501346 457933522 84514511 584678136 500322548 103734425 203459300 207664646 594558723 970029719 519952593 984249979 321965598 741199559 339238856 822492336 231995327 756024758 144673297 957960469 617041486 541415702 379463349 78605055 850298487 82242732 169727442 557533135 738853392 444258077 672685674 454438486 204525029 683238135 542730065 595718257 603459457 814451750 786767357 949586326 242217174 293431489 659093163 210985262 284652764 839158331 322646472 651483998 891114792 866101143 521966769 469547789 388290277 905434994 385002840 390132213 337258739 525918344 787776168 253914089 711365801 384061228 756259995 261288987 316128772 882620835 212972277 376254436 9967791 546632626 852052053 998474398 994473995 864984664 702034060 947845070 93637202 827541251 933631735 680999245 268084309 423099957 218611825 11318683 780639733 923741352 367204387 21296900 295694747 282127676 48701035 924805054 51617935 504502247 198482879 669848407 894055512 221912087 877777486 936291655 828625867 797650216 493500450 984163396 862474404 706356521 867715279 212684402 609859486 179300751 827536648 788671065 458933451 280898447 399818437 822428318 606167312 29692707 466559761 931265911 710369720 93816640 741538331 485937559 500621806 12443328 37087993 341918862 859513507 504842944 838514934 661842980 720956199 869734383 385498063 553082527 944085762 794901211 258786705 292679627 566801695 547045828 827503615 581118541 740207005 26381727 712568401 743254478 178303997 808832549 714798610 292198402 618240012 227999310 976282928 639291481 615393640 912042251 208289152 546377286 733166865 437832554 119257703 730905548 618119450 60841312 8013532 18255258 412322700 511764769 648185288 367345800 429428347 305497275 576942688 628100348 136414211 803985518 874214402 651466928 648923706 665839299 154523181 60679407 999831220 894694111 742240671 627605527 577007484 27385534 794775173 54933510 884694258 965797868 389059231 890989327 400115031 794298192 536060772 651074813 348815204 970663725 664318586 835372235 941383514 416729583 984253334 452649310 843590891 368171338 538468749 813715062 215881931 625549265 65527529 862692726 559234809 39335716 852539017 92546068 910752776 45399444 957133776 645017441 999722446 928897490 146593029 605080178 212925319 546699515 993668962 503928380 808552058 153778398 84639238 58410475 495211320 495712956 37310018 850548284 905244741 590922473 224112710 166355637 506300099 250931630 546995368 238494245 306270342 606593603 86980776 336977317 254685304 821415610 853994239 562579759 34072811 30253857 144512485 885478725 654023973 397680212 298273150 361784593 562396595 933519158 327465668 433491349 413266100 310077094 613744221 410679659 518828324 255095256 272972932 744693510 65294720 968560672 688337633 345453078 45840056 885203499 129594188 9124364 209332462 878160491 919275664 656126418 462524830 794419940 248275385 379734011 967239704 766567787 913319285 708507479 335004531 187740877 58859578 444133117 128345137 406938783 963839179 517056672 628623787 569328423 898171032 223431864 350856657 235339376 43536008 443479814 228323119 770631595 313864697 970734576 669103349 20859163 461626906 230613200 518577578 948589250 453548347 827613272 425655837 404123402 873481138 268613218 556527609 124913925 684815329 505842378 628889584 706438851 59798410 858466624 756428538 347546557 585141812 449760123 797051232 826561676 366420277 705631912 962333746 63446024 219498815 678268918 511676316 208175838 616611382 497778284 391073561 149766071 508394709 335611817 261606941 893623787 435546420 819093574 287934931 211671868 286160054 980130373 955889458 155731810 354276740 685013098 806852292 895430202 768691580 702271228 278229784 424004266 702778159 191567616 41598852 289324641 676204717 884266764 240628154 234506836 817885814 761522298 810952084 293579436 97173059 931682278 317700523 920652139 653646822 528287377 713170984 991222183 974106128 285889691 241217228 617153460 287078868 586288190 943192191 283662405 989275224 267919877 30927077 71485858 987245291 481168224 301743481 56619608 181545121 489223279 75685670 874457748 895746923 611735116 744149062 723171778 740026133 556116421 267467748 821895207 704436369 889707207 722180189 39670155 884730300 451752992 680985409 369945912 125459468 251745988 592027754 200968796 349438411 423241966 392028305 547689802 873524992 732972059 889235331 784118197 883645813 47719227 109322848 465527277 388614236 295032573 920485092 93938307 36174405 702651676 366253661 884627669 138654246 520348889 537701986 207318193 586610350 340969969 365190003 682220572 938588823 586412977 832902269 662377764 93196407 861193768 881629766 768687409 554285254 23099992 2275312 724437732 319565425 485879784 833074468 43429330 620697580 841010777 16453976 29959418 68082096 895711738 322803926 94871353 392606774 322397932 509678642 166239925 262937575 498216932 196478938 752096507 172972891 676809848 204522048 526394233 578788077 956821067 597682427 922393423 234541464 349432890 919143744 918587287 914282180 285072284 19137231 689030902 471202390 512927263 406882948 962701013 256639432 649741257 11426174 808437268 406477029 335373858 17306496 724312051 678461298 372329769 601129472 702801096 283200018 112266424 412964551 477859017 56665349 357724092 507254829 793630335 399479587 493409095 237163546 786582114 213110009 607473604 301677040 31202584 553817899 375170153 788536387 608414088 464212056 102894475 289231783 787657172 387682746 202311943 832742628 764051102 811050626 718832014 612861004 569931385 7258201 92678836 516139733 381275222 232977061 921450106 83056214 715727387 977675681 198358093 54770468 962927434 324459136 372611192 291794287 307666183 384365793 375297452 551062964 817002600 40836480 835928778 635065778 232204613 459038413 393582195 958840478 662200794 431175081 56457866 702085917 224938577 542014334 623001584 508938127 241259838 861089563 887380026 388712210 77183258 420750895 884076112 507733638 377567898 635325207 810437548 380077641 683856964 563352631 138877299 761243372 933270752 553704741 445836284 764507255 794348958 880628187 786226378 31873458 999081282 588452259 760287011 564922283 754771561 510773822 6322083 449512431 838859265 401363877 305988108 373929887 548857265 862469015 689953500 946847722 426855655 424298281 984980216 828991163 902299670 691683018 113644798 694757787 904331750 987218034 483786095 712730913 495412097 482381785 328051729 978152808 3710146 50846685 538724330 984075761 847372601 132071947 103444255 839983159 137875049 296212627 178052201 573272393 57775351 836524673 501632989 951567484 669038178 938085964 623987281 530993167 274880170 759328655 262942324 971140714 231556722 120567256 986293870 128376194 90151083 415007026 132887240 145521612 796552878 83008967 779510593 977106249 114902122 454868841 262099093 95982670 36774574 220270400 41241705 707683203 507890959 544853742 580602709 151211055 508900412 480922135 89962924 967321702 763154109 157330996 932625730 68522286 488695549 731844733 211932959 472866229 336304251 655789556 847219384 900085536 477653791 5347499 608961673 940170735 414209858 247599940 551638880 801870973 990613061 612232502 612826903 25002529 554943317 298671571 246092465 206829732 647324542 94841049 279257170 724503364 905280079 957170106 558592796 312432233 5174829 302380661 576888628 69441348 210796753 403775269 774329007 968714687 806312344 860133933 544264154 624210872 97065916 602736855 391790901 97420284 582722313 279361574 33977873 244182786 774278841 316261943 986433425 563860113 579936446 736288720 647965037 288843028 776714681 625200513 920427992 378759571 483650082 269885967 365622674 135493578 856102531 717797033 177373996 240857790 986960554 661137480 223625480 416408443 140969475 354259620 672303428 160948727 770457905 753128568 658859945 104758739 596137049 517950510 192071457 982646858 330150925 190199384 861642983 335410819 526723512 245351102 700806848 264161512 672007455 51103251 978132088 681988345 778288080 906511294 840468409 4177655 307953021 493133163 841307107 584230760 365523317 350416372 907967911 104963633 467326993 951770908 730537347 802468910 954228049 369580742 770298198 907559795 247619943 238902296 126315338 599542127 883976483 436438640 235633377 811113394 769043348 641838232 166280901 503860801 101833928 821207943 813361416 196511972 870004035 977072187 908213848 69211521 618383116 990325468 520941997 479273471 763549513 836977401 19675914 660234770 133553232 52782257 368212468 736328823 932114056 941065201 89409038 776035347 526063548 618252097 48930401 957033201 899685498 698356087 345128465 225375525 733738455 471208277 741861594 5753746 514718635 414815048 141674289 218367473 124388765 403022190 764256112 544815900 832480872 533976079 635734989 502788354 461806913 613685692 370423622 685897763 409355678 43967940 90138005 120292848 820346037 567425290 983431732 634801710 900102391 137863110 89574471 337671506 60093671 788401227 404012645 149550686 139637436 544018519 30140251 483895196 537859871 90074543 508646418 831094009 865077362 55710433 729992527 851372703 258743055 41594504 428549714 453510008 798568694 609079841 915548066 756501168 937437314 862219500 658931740 939675067 247758415 308461217 834118854 186608380 96518123 81146513 477357974 905247661 118829383 75180023 874834366 452879224 546533842 889946539 797099678 664241640 591790043 133145984 945180809 917196220 764321286 879908009 206135797 378208924 560805093 693604630 406921581 885883823 562197881 707017248 766458478 426988815 939422246 821333031 376934070 196932730 322619151 783172702 844662651 51289382 63344894 657461124 894786787 671816708 616097798 111195858 606307666 948452528 730100167 191094641 163263562 824640248 474113654 18419864 302765136 631334765 399687981 248209023 479573170 613608526 726898531 461144514 756141360 913069767 206057958 134478412 802235952 982974795 5127093 60553210 293328696 772952576 125428243 813575740 366126592 596638264 113714235 681133503 495557881 650390657 999711719 171190942 501198162 567452744 417906719 635708499 594563830 249786859 430431329 642836071 445060311 531843587 853041585 408191729 108905066 945161070 787761060 209645911 842854562 531998220 859482371 285864585 126182965 721239546 464849949 538820137 941886758 177063784 807703187 829034608 997608057 376280286 665188551 330673756 481534690 438932754 701081111 684143602 150306043 967855404 727754705 962042052 940732672 362240070 488038106 982148379 599598366 784303161 206176147 395504519 324786942 27856179 211214098 985113587 305628093 10503286 450547389 491237479 793332082 975540025 427372695 779682007 34472032 319120846 349301686 954526685 625539177 667839808 861731136 352074085 635863897 595814336 165118837 712555080 897484636 358102326 515985663 421321911 879663853 481476612 396899557 7906842 887216078 382398711 17860562 752893512 465055814 690565407 191094000 607840732 255627974 809728511 866316871 825949250 393150242 769476761 923327378 356076835 485992513 848649763 6628971 993133870 81117080 745548113 975499958 492153860 849802685 52545198 996487575 583061191 615073687 378640698 888764057 769140479 868783145 156428416 76371817 471261284 687014890 816336793 271781440 62789713 146431087 686971135 179527492 119439272 546785091 547598224 935239055 91747509 694029282 179357623 382577195 219549502 640155563 100458036 10514481 635179516 346128097 839962078 737151641 711031841 279211112 435875640 315480313 364470751 350446055 530758585 86756103 457923301 259706241 13497837 868850493 595821234 391958840 90878493 952232772 180147993 417009478 706969271 257009214 400122606 6527752 913476097 633788847 806856400 892391259 748129519 138012551 926792720 188775531 97656304 342034256 10965804 148512582 892922042 175496794 658320838 261109748 294288341 309705034 674952428 342403446 51554418 31188595 489145437 920195451 14851936 722329483 789899040 515880778 301533123 31742204 723127025 622755920 661648129 286189795 198180660 909296618 510878603 413245460 465816694 767300104 879608955 571242633 502007067 110764024 494110510 618286253 957597116 307374588 788466262 682810669 28889115 147221600 254636849 589226112 964652252 754886769 178844661 302722852 47510197 85842570 759692739 823877859 224659720 250637598 629354112 246940151 346066021 964269724 499724808 628321141 150096992 848656758 412088090 166545259 373635994 283579480 612136814 675588626 458131015 147677349 178935654 684207647 605820836 446447817 60077835 915289065 40449533 975928292 469202599 8100850 564729382 438627131 532700722 410348993 164299848 622928908 173533560 286371785 641880573 549816374 879461490 405904781 724363087 440754660 222824366 805144756 627884401 356280873 983338735 479249774 679664601 353062724 195493305 180169531 847245832 337963360 836977027 746833770 885891091 70155947 88632284 899954101 43626800 648436896 728554891 896999971 403855576 668623902 991713608 351916295 766968775 433443424 918735739 781095649 468960116 306237307 685032422 631976845 943317026 179870532 732995105 761972482 226197051 763733694 316735734 734398276 651722987 567830244 620028300 811473409 166273967 29254002 199408515 518204557 80624133 931148743 660127041 337579032 173034097 85908117 880732208 681383644 548340227 489310101 994902090 260547409 16008910 520331871 502103952 655962042 640701684 456010073 529197863 547772444 897098639 486503594 343273318 726247090 893717692 498612191 606578325 542478326 736426954 237456659 591508986 641768647 255274898 252061432 613687143 682189465 357508459 934691952 543908081 847503137 589674083 529052867 73046426 662896152 18906563 502472490 669008982 3477498 344814301 905705776 939989254 974925327 961464176 629478993 631769759 510894520 693167276 792477151 627660524 315146652 196939484 291213023 169964160 724280383 64234829 188329364 194627289 930713189 213206834 854826200 618494191 625814693 8562445 694275237 200723632 576529612 78295662 927734953 754252463 740150051 988031671 646305170 273342558 875940306 271144324 979569246 145325400 593853788 774195784 839712126 967796679 231731613 282305364 332618506 338989688 880425157 113941693 709799297 791040206 623634990 678163589 459658445 485858859 675065102 90740259 757505218 145419628 882222784 401708299 500064644 410716449 996025424 589675290 743320462 765107472 837733123 642065278 841056170 462771378 709029230 818537098 901376804 914912390 840620779 170731085 55888070 922728103 541654414 976194400 108989869 816097364 220574382 564752421 86565447 527974401 903024219 11846516 690600311 369934315 33858911 91886786 73091206 125690662 962453354 466066148 531911652 233164824 45832941 771477309 342963256 158106803 267540122 843515850 984293008 850139477 405559876 955627386 200642528 894298398 598526130 301831709 921410466 322423702 400961277 475250002 684771288 390428957 748121756 494572180 326458671 834619269 724538756 156740065 286248225 994503878 561647507 244430636 907138360 827429507 620203800 538158217 423095118 521002504 961359207 971277793 307291808 23128119 711002690 504880821 441126094 713260007 97076749 964594091 543746915 684917228 826312470 869462343 847179513 996407094 853508240 126661091 469842976 349286045 866196670 953337360 218385378 120131564 508381483 363795050 346393144 671531934 718632869 799643607 879656597 814916044 809950469 672620649 860301925 148350615 989531582 346738938 449625522 748067958 20729284 827241983 372447369 314822417 858860144 136417166 540556863 315318511 541816584 894269949 472860433 296912233 548571210 426163771 584071392 980412126 376184074 721952428 362796256 666622993 890995688 988658818 838510229 747570221 420898515 558717460 477567627 191064683 362900993 50314645 217373465 671263062 712805314 40727332 392649758 97761586 248949315 750482837 689701783 50091721 668910871 16666955 391599084 847431422 899606550 178191703 160816398 252603791 187251163 444326352 860333437 919705346 322623896 99879013 827186342 812960408 278087887 293472734 536698039 872639497 777425421 570362473 240270109 8867095 456567253 579777980 409644686 553812630 22938409 9048129 910870283 69803117 678242668 8520312 562875540 733288857 926850562 596755119 832366207 577590759 122994141 724422496 89704542 282395237 887762949 255468904 176566109 266224937 132211038 837135844 543784826 625379578 753286928 497767557 46804165 22888530 814401313 336727369 779106419 480519595 246175079 533223716 997500960 337974831 810601282 510559494 979979932 94505699 595125199 349669129 678673797 228132646 845968828 966390108 519797066 524217220 268452348 995481578 478231432 552901662 716717390 694247313 298538931 292244826 297135199 888905873 274470413 514472706 836488242 878131793 315518073 64528792 469757114 439285081 451175698 720379871 206107245 709241161 117153291 425320800 362759375 942428473 27980895 682946905 219483271 283227302 829301476 103198445 327279835 585303624 414070895 622079640 525359715 715534745 548494474 832212846 457069291 333332257 170228905 89293326 190453895 729234455 258956095 456197356 546813690 534046818 473425499 898526361 806257135 977899786 269915586 757006943 762826323 831760113 948044696 785111915 224490451 404012841 257698543 49705756 242931219 894360415 100749364 441849789 823756213 693829948 396357588 491013307 573185507 637422126 872052397 316958786 102835665 745908450 403632985 750471380 470776198 489974966 541587686 112883948 633494743 665238868 758073180 606430147 340720167 943612164 952402846 371819622 110494808 112988208 887568935 902424708 674761658 504944805 588760064 463052669 287469411 228629028 464038457 195503673 837316318 438813233 934693747 897270360 381999802 187632026 937938667 395801071 178688026 216222059 777738537 65477139 859784928 465836395 452361790 200328548 295352882 81506728 995023639 511734474 117881148 657984467 682659738 79847787 889960515 30287176 761973563 377001905 909370310 963181127 369496668 641620762 453457586 522799074 321227241 838399733 738065689 603601620 67685603 27085540 90444348 956797284 268717491 829785747 22705229 626586007 255678058 554046221 371433362 266619738 165150182 523130933 466040452 850269693 725611360 602651560 680193754 925139705 10796131 586231281 728755283 681264449 957514696 345494287 879996615 870750787 471680295 642883629 503681055 314967721 221681575 929506142 693226408 354671251 19856874 360518725 544757492 148523187 362908930 912281919 915968813 417767970 228919449 892666187 106893187 425897531 470698989 465788125 275862497 377917363 166062216 433752690 288680743 311686300 954178122 549583984 884173963 112549501 360716015 624547727 530316982 438680786 405799567 406226856 12623468 495603701 977160685 507931238 400094969 834877229 59650056 826410468 305635547 711888942 199284304 738660174 151128572 150893066 955743890 709485690 415592583 890589494 177453789 47619719 433309135 50996979 641836143 986026907 758599048 430543794 78783055 560822388 487754965 457737982 761217062 911107529 63850646 679831092 30238797 813723385 184561921 818961085 349595423 34698998 300655665 31983877 412769169 309601330 832853776 660983282 340678088 950649939 205012364 880019590 258473782 137561027 807882944 551926287 799855145 631308568 871037918 131149018 343188928 544245106 731513192 393532143 306279896 304167397 984929123 570780390 637002529 55117526 27655208 506390498 371420706 359874368 142774336 27172309 325308113 960422592 454690332 50838451 784989153 738018550 512059740 987907290 283041501 287950020 252193103 102256555 994110594 969281265 900797591 753838603 214587958 939117383 581296513 759512197 948208177 75164600 322152689 292777946 19226130 365889123 312700598 724619877 445882258 733750462 468620315 102076355 675989564 810877823 309053722 866867023 370028749 783523367 707627128 592996849 682540883 497518940 327446651 89503730 134592292 878717929 723276006 833881604 401558439 877562172 22072930 899802692 174623853 334054598 33399290 810515052 714869043 585978832 401088959 230207715 596822940 455976514 747706452 632927310 501264693 403328571 809395371 143560690 750261396 719558448 56456702 154082351 537745276 664979986 682870403 180596117 602215480 618910738 266664473 279869926 390953133 515511656 894436703 863538844 759534346 147711944 427337782 514643145 524082827 589564183 677184692 742450745 51554967 190565993 278158683 737158773 821209540 977223225 72138290 151526216 810685975 66221182 897139872 91894868 997194983 190987450 327444623 195242308 572699207 10089474 907609609 71903007 212232081 356761351 513134639 95816652 778620093 455358887 124737972 244578753 348218024 59685732 917411390 412855909 996841159 422106799 952007859 763781729 39117414 577878094 975327924 826256068 719971868 234547346 178812830 867283019 478418515 146380981 700371334 367827399 807114136 209726155 715881533 675960494 574359672 486679891 257607240 289260174 198883451 235417760 506900170 421043199 817644919 458777585 162893554 240463090 974053056 884095685 876545144 218155558 672927515 378819183 488295754 209914115 887568112 909875568 974743433 188385344 848775877 874099070 110186098 291245402 428125739 185856294 316277874 778447169 842215870 530236566 757490918 561456114 199046352 596924014 971776510 708038398 709983436 336717083 609733612 189914312 630592962 72327112 426848570 125590615 912052155 343600835 267737531 870057205 92605793 329249577 995720463 250250706 499569172 800099222 645582938 400634642 90189336 759435339 542006925 29135705 535113703 583240957 896227158 498764481 691073912 55098817 92036632 728456009 442097155 978352111 661036805 912228230 358846362 323819306 120713765 719205601 5969733 950674598 409832362 291743214 277407371 918543772 404582651 499349544 647390865 144202347 973863698 424915446 958882557 704830933 587453843 615582439 669619866 44478635 386951569 764513026 441868448 974243418 73195328 51463150 408829321 367745607 941201363 840863052 124031313 903833691 610210061 712089169 143607062 934615155 174499754 359079002 464925342 231000394 943277381 454920206 854962612 144349260 55843317 468779250 452876089 541593814 988373224 318673049 276665726 761608019 552131898 309223599 370983152 999567905 739306237 356723115 530161673 199153582 138605014 460039560 516712619 241223578 588696899 192062876 531258446 665327587 256738421 687646022 525288243 59881287 363499278 725682135 962526783 518618139 104459118 541768424 351325792 776994552 747773652 5729534 675059288 656044597 830048989 518679699 647475890 4332002 25077443 635740949 570331192 754818712 819275836 936492999 619268248 382332692 932222304 15629515 222807824 705824688 372727564 309159648 937729643 631380924 220491044 24441085 928033703 166872961 624991857 858905401 393227242 182497423 461567947 413164898 300205761 724797962 626259174 366430646 746916755 575505756 168849918 289250049 151917087 62206933 791091191 603208759 504166258 901033775 784272576 309817745 851367312 881153234 426322951 733590791 659089513 954433142 270003330 971181502 923639795 497579031 82879136 477532767 438503538 107637999 484782901 184693745 396105125 138960187 235245830 185678136 944463374 508991948 361578974 337960776 693939322 739361622 576240727 656684994 101332152 321404208 571675278 187155450 849925670 782071224 702431388 70472887 370957876 843186752 442839948 228554257 930294439 661520977 200943560 179705929 778288647 610055977 334139186 281830683 271164140 998577906 610868525 736580164 750406610 740879660 795063081 364875056 714156638 702548881 599995554 396017359 898517925 34153445 346201603 221059164 973153599 262170096 445770797 189079177 506899557 129653887 790350351 790618842 220628398 805174379 378266740 119343240 14749106 433606988 778977366 405187300 752934007 316637722 323144650 966360253 486386348 825230562 589019523 346476897 11883806 755399705 335137931 254327153 248664730 305604424 411484775 751078122 369779275 496605384 370260449 277315495 734234387 43192752 241391247 870494058 698997450 421759856 586844417 597498878 117326667 881548245 757042565 391727629 512389423 764114423 198890335 653049686 666662513 989207837 992510150 940415702 91049484 959485652 544685692 296514535 431468295 288011421 912611899 401200023 833687385 209513757 648265453 975826372 802867984 423243749 404088254 185770006 945850795 988678573 412338438 897869202 754519017 902700256 988798586 606944322 608647486 867991448 97708059 958334608 219369279 231598525 777095426 585102375 26223917 953944701 44069507 952644259 380800625 536428234 52732065 551248924 30189884 657905848 290679855 358213404 543865717 774956161 540930663 320811477 779127931 172489602 979544789 852046467 651635145 255327676 128560427 505599585 8730495 441699292 881452706 360143185 679525038 495660983 748398641 982861346 974121696 474700264 622061701 200813229 229382902 278815020 175140664 744264774 610642001 479935126 873004848 828368986 746651893 425609987 98229402 886527216 520515177 684905839 418956838 484421899 920784119 570571641 925192674 679323129 48210557 286081557 82054843 950432042 148058893 362824130 775503080 120652124 502181261 629027865 972001444 785131195 335007254 525182552 520682279 58424635 219272634 848907956 893927100 898329901 214345972 16983626 720577214 774578202 182762152 128980238 75332409 217388734 40443835 214070815 867926674 961828348 90899603 563946622 346489783 182530982 33103752 894895674 541563317 406947074 747321253 592972416 14514921 739784655 393656066 170997378 192684938 154735074 6021120 685004045 218200556 829126550 490409910 246595314 189919464 660637933 408681902 415734113 857989528 931086346 285119313 665110585 117427814 39769491 472170269 403690681 959950431 697765743 874025686 303372050 501826950 582960906 53020988 1020016 261540988 465513926 695648459 391691138 739975804 461937251 61630271 49455768 712026948 40948235 773595649 192370127 676848986 578056996 347887438 934473251 109611068 275857646 272857718 634500646 47855087 252605818 538208257 68587767 328404417 649683521 989555636 437663706 778047399 874574672 864884326 591436871 155807067 280602719 913705552 893768347 336925166 301605134 150540212 866217477 749780894 910094136 267960871 2125465 233428188 305039562 233679970 523114594 937502699 848627879 16725460 692680384 346320409 488012802 300617088 39867709 221282636 326722700 816426975 447603258 784589611 510423860 503651024 169739061 841703140 497848815 488291853 332891988 549342716 496713088 472479883 841357298 704468765 717738374 235383291 613061065 493783882 193708308 949149133 658599575 276276898 276411293 63975679 568579926 491108095 999056005 776255692 573956260 832255747 477086478 67431542 211608804 626451001 88238439 485797117 779668483 576094725 172810651 874334244 793566011 66298537 665402005 872968571 791131065 450821652 734155680 37039442 77586575 306458867 913658408 886093987 978407395 981804948 167090618 525127313 933708755 891426223 239214250 167564079 352553879 619056670 667210916 531072581 642360120 296165997 230106465 361165642 830217333 501313573 388796229 947132843 44508828 311169188 415856033 253252951 944675428 690822756 732944909 489353675 372287995 376237411 135072284 394465338 908376913 442268076 484160626 679089171 371451270 202037910 33528294 311776791 867431571 740439029 477008740 709077101 372033471 752670610 952273515 710306376 397107005 207642597 871796488 487364528 558643477 195248232 946783868 400209720 388553417 541111936 982322692 296700445 8413817 91305588 249274339 626756082 348493865 913686515 907467275 996050001 352972475 999825779 221752576 593957431 809294498 480625632 633937328 684608417 235795996 668372766 579305169 881923489 463922065 116689883 817883935 132321094 566934136 953941258 409489534 899642931 283128188 868264481 421408098 875875912 229936202 514583796 156742043 304655718 262176855 508718537 8120459 193911994 17617788 116993949 691803741 345307179 87422686 559983235 23951594 716444296 247135082 234983772 966639260 176383469 3679170 6983728 50437841 194744708 456578127 4043112 328394798 576723192 811088265 853290318 431876363 240860696 17344177 901656967 130398810 180911687 123124847 349993088 162317748 850534647 785330535 557748373 475512624 559887462 763234015 104312492 859716931 860595923 969014440 630344244 240611478 975735606 166080823 232132194 290433385 718407455 800362705 655747383 661054777 322211769 754013150 877730420 768112709 917149168 58115560 143209266 424381479 139798271 814074530 585287880 487026345 628147141 957179181 748355933 583366408 682049548 284385723 732907992 101999474 694652217 958620504 111022860 220896417 563337576 588057184 259574568 621912626 836185062 246125600 444209812 468429885 137744961 806373350 942989876 234877155 473342678 750183300 867238279 270066460 482081215 444404984 564317947 632159844 157662793 11904308 367398061 475983100 379350095 566080680 607016536 394003475 636665951 694936985 631668490 818416354 535899265 370297837 332091503 82890679 269148912 391773701 646544961 90856955 343714551 66059303 392932332 71698332 634262546 529769673 241046868 607314867 416780843 323684149 512688239 266512427 399567034 674950671 277861073 59124081 938018582 442529773 475985741 71005842 150691649 668610736 610216642 967341621 822480554 792269624 401578990 28368671 983265984 545139877 345246369 898060445 677624201 438605525 104118032 156224561 870527046 636819223 407847574 730455789 277973651 206439824 967093904 655007295 20141282 268511075 707588975 617733676 835910807 723768353 738263540 228315908 777543203 610827850 707928775 311810799 422110911 516832864 690264764 678546352 420132409 456947063 549803903 585203517 157170877 205483801 70655535 298541724 472177883 195619772 5303743 69669794 947818115 297489467 279195118 282903374 564405768 622164481 652474587 596576280 620517692 969129353 607207760 709384415 40465177 872141599 233228124 743537740 724930032 817040204 209183311 729712446 898877069 814072187 309257517 90125593 652211881 193583647 243927962 298845557 900238753 415235619 759664319 552535834 976313269 797933239 584047469 757397313 540610293 266502232 124825715 445167771 135896793 78654527 367003857 816816816 695430822 942832698 802758064 94336564 12327660 533333782 725747687 717677251 993911138 267251635 828175813 810114681 35955158 968620597 643245108 173768294 558308569 399938165 781486874 8079093 770690063 269597597 424828111 917520290 452655446 109294319 900104289 323037959 993241811 280614330 957046923 608091502 525019685 562455922 823480432 611112860 814024765 145695875 167196623 201865470 654682116 785388533 102754614 454215976 292522143 106276162 884954120 7127786 996489077 127424770 997555152 486890783 585429199 392047480 368547583 942318625 74742383 395394920 732139581 754667858 934504924 136249928 393438164 625168154 500457551 722281410 600642410 567564026 36433810 346952661 660391644 61959081 628638094 735692244 248225487 611347674 735939097 595964466 752702556 193349904 528773962 413958863 622149913 444215644 620195400 756317815 771415498 717683620 376589540 615502793 879764387 80314450 469566512 244806329 42965745 488812592 451959016 67848179 344286068 164964498 558546850 421763189 456622504 133212983 683475570 905798089 288711638 875219577 186644051 570506364 967000743 214768074 58097807 924458615 298382162 211634571 800423750 854746768 658397310 208324063 427832299 922008231 343962192 776854980 141406618 234114145 660055101 218942951 26219094 651944502 982316949 349368573 379105702 51513745 491183215 323896387 255183298 673969014 460527868 728360852 649925033 353680746 871682750 790802004 306769407 461692396 757956394 102795236 600186247 322928808 25649942 660288804 403914337 774214987 908492035 983754675 528278559 465129787 580678971 628374311 290813290 326566797 214239434 751553989 272232262 178271256 320258519 110780377 621106254 32834920 551793520 758567183 332417461 523392344 312406314 397372748 797213957 885475824 9844387 283739751 98263891 677609049 228255850 681409263 672675288 83884428 452892973 801753075 165213104 751605496 683670453 418506437 784609960 804568388 17306363 284823646 374102255 757609161 545401914 937519815 700302871 670908928 235803088 541006442 805945392 260347268 179485110 226240639 760550324 703976585 690461444 194133795 176964576 219700184 245726426 374837761 636814850 502209667 627315191 136637384 820325723 415520521 246712579 364404995 7784070 213743317 607743452 528139528 279954686 681790341 531107312 200097684 547632864 872534987 144423486 634810530 385235303 359018137 129541866 486585752 662775047 97854269 214029017 619336401 463518483 48775785 384754501 759710715 468068615 115240848 439651987 679289459 568536118 304867508 855337655 514735987 906528533 615634959 637682818 781315850 597529625 698150792 245178932 256520068 202203995 438412709 674780364 506450805 882125548 638416113 236463802 209825664 250587936 5039610 922141604 8601822 345646808 423038035 646854272 808275157 653664587 683171579 82235409 648814415 760212131 981060979 580168684 134346337 470523443 424049152 393351385 198294655 477082516 716683038 731185899 558768311 717008713 14031468 989518172 927332999 846327509 568268192 175060936 325058977 863937752 621520471 321894344 514104386 903593517 440778643 599131329 787769216 420139138 960024193 965194164 136288322 382439553 623422184 455138785 906003126 25222006 947432048 96821039 98877762 949607602 558169956 942097183 39563416 899521349 11415020 551613978 464475735 852623699 280442514 287966999 333089846 945612543 976986645 887870643 698462868 365369295 610713851 403186969 475763281 38357663 586941624 101447441 332090575 794828057 591825697 973150009 112523065 101702817 249844675 210046789 252965041 110607417 759863297 387836072 978641073 750380887 480761070 211905511 791435884 535548598 128673556 507435007 805263669 811410001 993905788 103070554 200190637 815158792 211992262 956830657 996578143 735812293 890884009 831310736 738414015 215135138 671214803 566991042 832134694 549545323 554335835 351187775 426788474 982424188 974702917 382846727 98028296 475191938 752011839 351848388 258155919 768620269 757343346 312009441 453590242 540403246 947423229 454452004 221086764 25668876 735606756 934348418 374045048 819903905 424728592 729925608 701390220 738434335 219110558 753338182 173337796 387693701 349817416 743992527 218537246 455054770 733017968 264703880 744859024 544503124 809636693 437000330 889299541 205393482 101970056 673006158 833480600 621393691 932174300 971613239 895594481 990063944 559346105 161842789 925716731 594674090 936801838 141689107 689911523 119908746 44634832 23382912 557553863 976438157 255561585 537887245 933508232 953664890 411294942 512423230 643361241 118678471 212849194 327500615 649306095 35972764 247696758 387270077 338704672 696166043 159724551 252666749 168130530 282484269 208919563 675634181 625164549 272597008 155389490 815105379 621352052 910755214 324774608 384759182 15010231 110519894 170679029 650879884 649134460 68508478 521317344 65110214 156837113 511324975 409453518 84510136 219638746 363524284 808505719 56061040 614637605 278364070 214572431 691531545 956081332 219644542 911303645 492387998 21961593 646255610 72455390 164138773 588341865 251902586 573691467 154509030 427231634 426101495 755568186 83183060 395820048 782198963 397361808 270436403 454826080 284367178 353894063 110381611 196259464 439557936 888821379 594895308 8724510 523205723 869387702 516830533 216491470 117896049 24499311 380602575 554254665 929948487 69530049 424305272 265418715 602343741 426068471 743012782 825879406 582973704 38439899 557667206 618373668 127504810 949606403 851345655 383377850 993934110 508219966 984334620 959810082 559026002 391095471 759718387 839006323 806094750 860385899 397343661 367695431 448820241 690917707 457615492 316115212 275400980 282320678 293493159 731894397 105310376 287029051 745291887 170816221 692526549 94642826 597232368 31058056 971701606 955079560 754931728 619752393 926526205 45952130 489032657 865185414 168753278 499465306 611850201 581488159 312511120 348817148 685675609 423908277 406944794 780505878 422866160 160771074 714936635 767972677 294646754 131671710 49431335 602764005 406706522 153675252 715573458 330236537 589868582 986218375 842607359 488803883 498355350 545615412 100389121 976032630 863094565 77904577 915833275 122974249 955566585 479283554 769222350 866687650 283388846 975589853 960106966 16906389 67652005 350078620 167067454 90582078 806502121 367557762 11624362 591999128 821461413 297760225 607245259 82270577 930882849 469009185 196056576 686776536 930904189 741329320 84015000 70392534 168826038 564614164 492587313 298588953 454668484 917163383 639443410 765645896 222634745 691066218 541476664 514240726 116639253 792621010 943604893 11548241 214515907 699312009 769139406 880373547 949222306 756429625 427309136 70866118 569573810 550889807 99327513 315712673 167567063 659703853 599380412 988463721 576955165 125309071 101064046 695969015 477107980 120663096 245733551 280394535 547401983 656937203 840615621 775260126 601853153 610126459 732182408 862781559 903886564 695205158 534074281 541005875 526832711 587081649 885409853 753390711 151615030 691039349 534964834 898601732 949340289 352478878 95558906 215718779 372457959 941062482 751568157 842485180 385721550 926233939 312095900 123612761 795555181 414824079 87947428 202971094 364225785 325607153 61139833 496292366 298192918 125895375 26350894 282364978 594526326 541984648 321235052 299482002 683641210 921125712 372273709 822311497 418064572 741724 360884599 208468163 235441965 148564426 66416069 1912641 376117793 861548102 811532259 153933842 803756086 22982520 898372757 368792132 212643357 374202832 83328568 977092302 580845469 429776355 760750454 268885784 109140693 229835907 171728565 34925193 63981230 750903396 796179417 58337737 132915706 49209864 204914861 257806938 416547022 731339487 269546290 262579559 563389097 697255859 221253598 262773513 400945810 176538361 482354958 396495517 273112750 485741887 156614094 533163613 876109914 891839941 413381162 213246516 355788971 913158722 805852496 876057564 751768366 327491322 748447212 126302474 168914424 463548470 399177784 208987227 15197870 234971859 606977237 131124381 896603376 9048425 993748477 709188032 957833239 806092647 886385604 705286437 779478085 177873684 471327402 924950416 767169699 966485674 948475864 228717687 35620177 160380379 995977314 212160824 756183559 944843562 138961285 24233863 789773035 108706969 821314520 635572188 99438810 668349368 994867373 145212099 397341796 646662716 818104016 14368364 283546534 634565057 872114665 536624856 753538705 766994262 582311300 28157899 977917960 40749531 559499296 111077382 977799428 521445848 608776087 200632332 186592694 340182263 154496490 76548082 912901626 789734938 258267208 493504588 147733300 560164008 425771375 150233397 425824091 476009959 563369269 679616980 542370739 468595786 528954240 612817130 859767628 898508821 409688841 688628974 431482540 524189501 31734958 270254671 48561701 54764917 263398463 841177230 371744876 165082860 286476086 194756190 854172140 331189504 430561681 952057424 339478775 201908287 843820246 707098079 495781536 363629531 731602043 711368080 610575583 189056718 733753864 167809418 277136946 375057038 150475315 328531945 769463668 70306276 563672953 502553980 486860345 880764513 687603413 101605685 374027097 820047454 770492137 531093953 118312317 536967411 614733889 434319864 252694426 285534579 550721403 408134401 871759245 815933057 392563531 421149367 439994936 670420746 860743945 72177892 626038703 151764169 352343150 95811470 318999714 600578157 325915762 84699585 79223062 366496269 745006647 104532764 386218758 714136810 46190563 336458416 342587516 436498113 480494442 376076491 790939332 952378775 882127210 179102879 367490603 577866285 397419594 596897841 239642304 961952945 787911678 29408664 611895053 72955385 734187024 172791416 596819382 8882573 884582974 163549935 970871874 744607169 724511611 357602677 845374199 62025626 713796975 361347516 985488522 882293230 476932928 468630326 49930363 99210022 354213324 61755442 576076118 7292244 645561175 139391714 225671665 881264757 454871173 774082448 814451734 78054840 457340825 439836338 141761505 392919968 75154213 518600435 325937331 371610233 80556475 616607345 695885136 515106647 918544337 233411138 504394782 25250234 586010091 893960164 560729331 914211384 976823570 869956855 114718489 83651172 441264683 633638696 819434655 926034472 300843292 750561768 22223911 531745486 423826675 756400414 861181922 281712577 838960499 352591430 122641925 605822506 954047019 834605489 243915751 77022562 969242949 831835366 948767256 654933642 211844554 795923813 501951722 211219060 915741976 25556424 586747648 929538506 947924732 605849382 917468920 401133604 630289835 478932787 12062396 370251168 983605744 555503436 550205511 174169606 661236055 387649456 682317263 263198216 861328770 698336070 751224565 386698425 196883494 683610100 955354189 842602062 747493900 853457515 827030034 595100880 47557538 452428200 506359395 505977850 109939080 78385221 291289921 499658532 869688249 13465361 748457349 80203542 101508128 651975434 415228707 993712305 289656757 479942035 556066841 605474692 682527586 48476142 367901076 61685140 57958827 253880704 802655422 274007265 248990725 111817955 569931911 102384721 69931909 842655807 455024503 2344219 952076153 657127331 426621981 292101234 910198316 925711473 958927753 249120327 276642347 433686722 813693095 199929208 574560450 887804594 405874870 830712011 893160264 853473120 29314474 28207866 495604712 991753560 748150769 506390451 396674816 398596739 252568072 959573144 215466907 749971463 978867987 747058145 924520305 124556671 667568017 208950124 683352788 388586196 325854891 662592573 16137038 233584382 414409959 796269880 226351079 175353909 269764974 536156817 163116619 161062103 907175028 11544488 314218086 803016361 121991706 73352903 162605931 186959223 533070772 960867819 979089000 806493818 964986418 416481004 78556081 269468685 607604374 685100410 227525305 285351335 724052367 82854349 871582079 556668904 399108285 611839993 186916667 658319135 535522506 601225686 592395602 400608501 519417227 748765248 645941429 623459758 631921717 650504487 527704564 190206884 693675433 168760695 881702066 554489156 730460795 384996662 37738827 590309158 331744777 264436630 84133350 136044834 667918289 921326828 627097758 290724733 213258749 644294508 960739946 535385121 824362773 708164114 577020434 426264180 69443304 900160963 418867974 890913205 779337835 544557179 893978511 321092693 936275188 444025451 455423923 849034441 916425386 780478623 93997430 921363050 135739436 529105142 132805954 785176067 971611486 380205730 425047746 930062939 686783492 452141236 960091938 304060131 504460343 409209127 495528851 794598339 562427732 14193172 239142553 619872246 889013833 798574657 819608810 440904229 738133621 682365973 513081313 173567102 433577588 399176621 442044662 360508684 545688062 373071529 893565583 103166266 508064966 139478083 89247849 675017438 830885439 442752378 564590754 719814898 391253550 76687768 635059603 404186777 672124496 907389102 539252619 226831539 962844101 945779750 793121027 295502752 842420860 345221244 804183204 989011427 781072469 989466905 377851429 188230639 899167330 385859580 102538892 33552080 666704745 716153007 494465665 238436308 631535395 265186804 750382066 242804920 955914405 298141725 632929618 40602735 829716996 703697014 625128649 661990341 546535811 982916813 773807513 130081485 677482441 391936131 91379991 439817787 920171179 4649342 515567306 983522613 760611473 697666401 23793483 433296851 699422935 111392906 615669539 984084384 660833964 915785410 910810850 731611713 53945032 350840925 834004888 607283179 108557744 459356201 148734420 397489337 271577783 424191274 616025424 708838424 863472113 442942262 367932804 432911033 34658761 769026924 861957423 159849246 336857781 545621688 41763726 309584187 603562599 174806113 559925704 409734140 90442584 214764101 955627628 684788943 970229051 925880651 467052918 784149206 401328913 580717565 912246514 190169616 471135388 199874579 418454270 646459625 823255180 47487881 929737287 759761198 35754967 123432583 361646456 97029789 710181699 555166731 322464781 683498091 425715812 832252237 579471360 681697045 61146068 657057606 378891133 674200965 665423923 608786067 639761168 124131417 983273807 867493581 739463474 783639042 910713867 867100806 419687593 183089147 960074035 890394693 108887911 429067078 404163732 183532879 543396921 896421516 424304269 24567541 515548053 912726878 306421502 382655877 956150414 846182763 101710851 780364507 778531836 487153148 697302843 198594960 101897836 726579252 228846067 804544432 331731029 26761515 147418916 936899746 19060894 444891397 654056532 710772944 813614315 672014531 776010708 715597610 67712201 389147405 617811521 276066008 582785169 912168264 340841307 123411425 311834598 239300753 356202352 615265280 320097043 80852129 830664531 278615951 514201055 251973794 228820400 381723467 915622235 101335922 201132495 529628901 988257392 85853840 314158210 550008213 130736001 167523230 779266489 47902551 246365338 82505291 373453742 823016089 3251653 592726241 485412834 900703293 707101886 158964513 114217803 317961904 852748387 764910357 860354746 534631481 429811264 737969903 642946789 440484979 507859574 942654731 820079525 92895815 320718678 779771642 839303659 551984633 444653044 196637014 599249904 192120160 738955735 701043616 221343568 683473720 734046182 443921518 30126138 954384770 13560937 751351665 249213273 701594568 777129936 569467598 278384046 521891025 300404104 246080509 583716648 150816455 876950520 348466385 294955627 398882132 420505867 511470176 799856685 373235806 554528541 137920491 828199134 985458104 96321067 943430156 583222520 618720596 734569685 358196561 933770126 595074168 590240624 721301180 265215308 322333726 264090616 917976692 69780483 803006810 129403585 586057236 888250641 548147468 170797443 876389781 267396231 73622000 410287089 35052667 311807792 673108561 813504002 485810099 812365306 271945170 401695643 427120800 72320583 664678414 845913821 301860851 234573508 611014847 222809406 228784667 600657136 34013986 710767057 390851758 22032495 110460804 858779719 32408148 882183131 925573690 998242523 279422889 602085469 23684391 130610368 79246777 819407187 199001237 694183971 538411443 300880328 590121039 834296359 826508498 247301717 732987556 808894510 833009833 648389048 882727648 359274478 51608518 474198362 806046505 474653237 48366375 32724243 748551217 879658210 843989032 666673381 428680179 758295054 452702900 952059264 224216288 546902376 584943971 679494285 551256408 783175459 616744590 956377055 247569484 693584509 289401486 444107488 914898827 762206772 404348990 880188812 897109865 238326970 533012848 781774237 689532686 209384537 670173030 611623898 552421859 456493609 216214720 500329242 605377920 668651008 830706860 404779132 294326544 549309139 153757175 526845483 444438423 706585568 479306533 843548194 897487382 466785297 659631063 212708134 523657930 13916133 888155367 274001623 561471945 754946548 573170172 318879347 629185892 991213384 733382902 623929919 885099104 893471405 650344288 388630557 831707996 23555895 93383295 326532422 297591588 146933035 758192141 428018137 131174090 693444583 979160947 483710366 635670628 188328352 251181733 17645065 524390838 337316841 860716192 645037367 984109245 515420310 3955629 397985029 83320439 140211392 12511225 532814148 882943437 998586548 928717150 457521050 982662241 272025319 383999895 576079624 231280977 684772821 927429915 944007492 898112498 841134440 123610665 954793871 303841607 553725622 638454003 17402400 428668336 164829329 646743037 578410737 343173233 817687545 524096487 452542687 244840487 33969852 642834635 779002407 464054845 846049180 133624702 994470178 62409137 894447992 460443555 696704556 4578328 362831875 584542247 422962119 752643981 11961702 719142069 302626958 831917380 223392200 309584747 109317755 560472041 583798158 907822340 520362096 903593669 950974397 707666789 178816798 430204930 366012366 935797607 891838929 363430073 391671003 685169717 872176327 852455793 108791524 286724115 18431084 847561043 738627642 647873764 188917542 551104936 745672049 261048351 309688238 951930463 441572471 819907408 507704237 52306340 504125735 812118116 496623876 203263488 711329689 728392151 701577721 262109228 855960321 196786947 218327371 176593863 485954691 798878713 502453724 451070207 111893540 689175826 48061026 545016691 275609216 302896685 85682925 236683619 926100543 535991258 173857516 22367447 238375181 344384889 393419354 382818206 219912040 529325899 166326969 483373176 728557700 43187258 816695072 521137264 249339370 547327535 648862940 157384613 343065231 240387963 717612561 996184672 354461786 177984733 984307508 943524703 869982528 733115284 33038194 765080995 265755570 43902764 143085947 472172805 608997022 801807565 298336549 712975 474572350 403172971 825678156 749947835 204457672 509404075 642806588 552147416 131070771 605718855 588251076 697693860 19720705 648392666 523635828 337150894 186200398 748042182 286613926 261580083 496620958 338928033 345516670 676044738 746611408 373356266 613068425 473321975 314928745 767227098 717190810 329259681 401380620 603740166 624008754 760017251 292391215 337979305 386109629 550443842 544186936 646527835 691365554 748306213 241965126 898532211 779197233 217717760 668720957 672091474 629677686 509040806 624999642 201864428 343333223 625448178 423073346 94697151 811833969 375214479 443380580 977450642 780975576 435735094 795596865 439841983 728002872 918672030 664868366 4384793 348792696 579305457 113011834 879092627 108022734 878436065 993472150 523166476 707016807 91927944 410495716 333466345 794284053 952652142 952750333 737057436 542764237 216459219 333236395 943447275 603477009 184739132 261402061 486785168 706317782 80448705 725402778 554166934 821952785 744036486 415855010 186018928 333934637 406571728 414892239 300313827 50421148 259025802 169109593 236715446 132450165 94487703 604507425 8902529 923894812 824130254 802195503 189364923 123212020 631577594 757885079 437025169 263501987 835551975 481030893 915119740 632132600 298514317 556379532 431421703 839313686 218073465 100093522 3013219 282965133 690232282 310595259 904183217 270060530 208814683 229463842 174814548 247245612 821648756 978420853 432884116 534974402 329132251 856657308 994150294 796088859 642468330 563696762 490842480 942660252 155486953 700262210 219300235 390308027 327929524 677018271 327588746 919878218 592856992 307586260 464413174 533560614 540765409 338589224 971313182 791100845 167357674 845178285 392637339 987755336 446924952 742365973 744407689 949461634 277765416 273965545 469297979 834258651 759833119 713279998 954264257 358591793 380717960 259931063 232685797 24918405 192739288 366284797 532462741 749252999 816711871 255835384 599832022 282785136 519802126 128222401 355020695 475853252 325461031 502957537 474857886 684386778 342985247 895608886 454843609 334817785 159439701 633160932 896244864 217253431 974170870 364241889 614457432 914715180 984438658 212022111 842835227 852676446 171333367 196414082 536857104 969068770 737361273 358162044 490703373 339716185 916014773 571588622 185684104 229277031 418181014 71533287 457488285 846979803 123624186 766311797 205411184 223493348 98607794 314656381 242374202 131713805 619381500 671094654 38558756 734693336 959327682 345610092 161815945 848283830 100809114 28735782 924268215 258258793 895846271 517096311 786842289 690976475 263602358 745229195 722156955 383976049 354247979 785239742 400268924 710064358 436895480 35864806 37789616 630257137 68092834 695897720 783900495 199052702 656977585 118695212 291809767 250985792 126244611 810578964 572358233 807568803 432740206 944183957 354015029 165741271 107971517 479992857 989895528 537936834 461590900 14175002 618977061 932773387 264047130 736425145 216190160 453350678 938841851 30089167 590409018 786941048 971152388 565643216 675091721 34574776 619548704 937298923 838796585 67766079 838408775 939396581 126584513 15055955 996878929 132281032 198943020 116513519 130245242 861782382 150587274 462906372 561242056 598408005 492818406 14523656 808554904 167739492 192493787 976291895 572436096 725937221 205749624 142517186 92471304 338801150 515771726 460945935 503979710 605645257 320441065 520338521 776792777 33019354 125724760 474235337 338838882 655825077 492220016 496807120 386411215 354308173 878993498 736573837 888303650 631981839 430585419 7604879 851428889 364607824 180230802 294690185 956686550 395550484 820383337 118422218 37005600 8253497 157991096 375896457 85695555 933911353 389566512 467212351 801514503 850168154 707697574 523164493 426768459 800891511 971207502 712839877 237079548 734900697 728049518 223930714 726699861 57700810 118834789 94616107 678362344 207398558 194857641 751319897 496683078 74852203 818248970 81599414 542125299 177718110 692580409 219001455 767261648 631093435 62174676 259827108 348930626 76419709 928788728 81582111 178075384 387734470 953848406 554392099 518146979 510461577 586984501 801292077 19447021 931009345 118342468 637586516 679215552 776151125 942000944 88994293 612557523 592084336 114160052 561843088 31269114 458697925 816294629 424290644 516368394 784628771 969634012 298829916 712717891 643987251 554087383 418445561 403550876 588153816 613598876 720517320 757970342 182351084 818106253 654830679 328764890 180215171 469323511 761085267 564203161 281794019 486882226 161736478 484563834 745836709 858385950 691207069 294489889 655271040 664422331 203556946 630137546 666218209 914016634 532121233 97092545 474362304 199227417 235992050 111566157 773113270 574615215 804095107 25913587 906122638 79376493 840121606 928610128 972436398 959630664 361643225 5149767 48574214 347426731 902140131 996268302 139871733 128058362 213528595 900013987 14255050 375070797 414683034 412793779 993133977 112417291 389615006 417941293 108634047 77638300 88425605 507294272 208123717 228902722 579744964 971189029 378626593 725636144 484186552 928373203 684101131 325777675 330472409 936937553 671286674 555391582 402347454 364516888 156048283 610364916 460168159 531938147 291009213 242842588 345710761 114699429 833093694 401643280 174814354 958964043 878422758 223434446 299334364 827970186 797571075 240468946 187948140 490707912 449565930 995687631 77629398 637692110 495907329 442829492 574661203 341257849 51521994 328779859 183206824 582254945 52926302 706805284 671140405 664929589 757976683 273765876 676047980 848978711 149905921 191565566 911615473 478545717 409369340 35378069 427343947 147602962 461883389 436609341 99301304 640317124 12870257 396574093 70228350 538745479 16221920 148978567 935317322 710660903 388565486 505469510 675803035 564616609 592225755 61225050 523849787 210446273 820433416 465204032 832124052 392190697 836991862 119720799 374161316 699003660 705321138 285611167 172524238 840448433 934965691 199177554 959436529 478463638 402255255 244517724 681905356 290850871 579720868 45365275 47022479 652846097 29695615 400951356 585624676 143229152 682330539 810611901 322266940 627063872 245148577 172031259 16912207 981560914 355989641 534272249 904442797 319894637 85835616 988888918 997753997 378585981 599724681 318596405 529474673 308798244 619778402 610439136 808920387 379789959 892146349 532709971 279100200 229856702 62161890 341671939 556142594 324246967 703687976 193330117 414282430 572332811 750093167 956642916 187561081 229431603 506300415 674208418 805781530 427999258 742221559 291632949 664085866 864912941 326762778 496097481 308686135 467273349 976428362 508011740 257275922 384803117 807174532 707610800 115004098 142095064 812731570 793150022 251529885 153779854 827620108 398483339 953635046 344798205 955669034 198391522 213411127 66595820 214425432 695243312 899120601 441050137 144780338 399500143 483286769 358365503 364321721 82355904 187259079 473429572 361079082 797085492 503491178 148829684 425488585 585931917 37253479 336012952 904425323 581029597 506968560 820867134 699968751 36322618 704915572 732336756 814966851 83410490 464706822 233062736 590706005 558996901 490519049 191604571 976948500 197136780 621464961 781007857 978520011 792390152 621799850 123553053 153006927 128540054 405893078 136933327 309903454 377541532 445340060 805015870 421136365 876000275 915848313 870114498 457098170 700802653 854915252 379738808 11210731 593864990 195616288 671879291 310720874 870470078 952215141 774441218 24588417 807168383 624687813 388206934 972723305 192479489 256027337 715546351 547871305 595478472 678125201 454823943 815096211 556297961 924441443 616695755 974115583 315426122 524370179 263825910 813006583 857847163 642772410 328995626 48631921 365475846 938017825 998729470 305755354 741914474 561385969 89611971 257932148 702668966 871115285 964723060 779894437 791660 143575275 493930057 666687748 494045124 559638624 860140401 913776377 127278021 344359110 765194458 795205467 712359619 509285472 920885348 675685113 200332774 820925082 411514714 602865281 47119239 181412692 451743818 663412185 892343433 937865806 241377458 243616052 823532414 607756389 473308772 15424615 862486799 957929299 907940846 600690392 221430562 608165202 693617242 451356108 749383005 311193921 395165030 943327083 351180233 968816196 482029802 47666621 966760651 958519579 970856554 544445242 974804211 991791223 177330085 167698 941492177 86860682 186086130 626099083 390728727 5178531 339854011 883154807 114195975 795435564 735493524 931111775 676103806 659341061 620605616 90953448 749645203 80731812 548469112 681751975 702757661 410995891 437108926 870842355 278350808 837048883 192259638 100366086 525033468 569917663 882240498 127325608 981642600 419227012 520681483 888082725 39910667 216801144 783726283 445005502 818174604 720160776 859285382 280690541 464083020 652808833 700733633 118010971 701722414 823710962 773109296 113027692 425564468 41804655 326095667 162393757 955905511 44037712 86762387 328240896 547736436 218149670 696889113 383250334 371079429 233373863 231422206 435466095 871187275 592890990 607312189 807783813 952615372 480568361 64500351 786061138 793622300 798500615 473905407 318588328 272197433 600202227 671692268 635438890 309197943 364458766 447852584 483158291 670160847 549553130 771052711 543901311 159071269 165323672 245000175 776760461 19442755 848827990 881880112 655469410 682131894 601869852 808712356 294777516 142615571 72490598 281441783 282134844 651815372 582636451 480246191 71649459 381489317 865732769 210140631 88724666 685370604 427446139 231100496 736673151 361433412 45304679 494254623 735435253 917763129 239451576 79471589 916057362 439667674 622631201 5432046 826232927 578392657 591315515 679590373 583730732 622239374 804951405 423604567 197598806 533895947 503617575 846029768 732680938 561386857 377639997 570767697 419712108 237267612 25241841 191031906 958714806 274978337 138813486 142653781 715655551 29773992 741411673 382223464 768524669 84611047 568424049 311324265 677690641 488955263 319956186 847245874 795112787 544679009 265310351 827508580 306012081 752675363 841092692 917366656 238631989 942005702 668669196 593141327 914623032 712975632 298081995 759691637 889313318 880239701 250119697 387908963 981805775 29302999 880377980 314474140 378108734 82331584 960351106 929933962 579303176 468719923 819355084 885331129 650778013 417991331 332522640 898416822 166803396 676661017 504067268 875829637 527561201 201756393 218582724 356816523 89851069 598193719 593816274 58472600 689437251 718915223 987756521 403070048 404876662 611836934 525074122 12467184 374842484 941271714 904720640 440262370 31959552 646144606 930008336 185090077 960407141 663977824 982687138 789464956 309283176 839974418 919354939 690239316 50952856 939757245 416884046 674113760 968788305 150832132 386526328 925354713 180779025 171605277 318991697 705658486 560045114 266488602 975142276 228730097 151864318 139530873 104502900 573944445 86636672 222958036 471434028 807631654 525341349 621991031 636960651 892654005 850593589 676180333 510195978 645293133 668172359 656068255 452239160 649286219 188968434 471502733 809961321 399434080 438647365 435381564 800455928 949199664 494559398 497527216 66938949 680957653 125755942 458643680 344695047 922540546 428861764 447445754 289679556 717477520 321810847 600907382 272880303 665250378 670448219 562262204 48364083 186701199 910151067 489736464 503958915 91978203 755245015 807411741 615671528 264853100 281641460 96418177 740911061 6452095 370699704 69125287 215889986 446891663 303272369 681105775 704905930 923072408 143752778 158947367 868330138 429644576 859941714 721395875 725378198 317095310 263395661 31464956 826854447 107385508 162794850 612354931 21801517 238340143 839629364 566543081 783007521 764312264 174525758 263729763 792729875 435895506 796639907 629961536 153436168 433264894 421247227 783715917 549365496 275298636 718256473 938651878 132802083 814633931 416388551 116101292 726420098 726746399 570110298 467555423 283446973 440935929 261393881 979683204 314559098 61781865 810977023 572093009 115676691 442224178 629186472 741589326 582680509 186890648 894659734 789382421 87138693 847884045 568957145 827945212 782984535 209262577 981493103 53205674 526750040 628857630 669214134 867556595 479197504 228185802 546656444 930857198 49328788 827514405 590857018 70036446 566771680 307105061 75803328 913465745 154258258 368688010 83295827 276494175 753441034 134680116 314155265 211475915 711349269 74258348 408373419 630765254 106185625 878445858 738661768 29448488 850144233 403747908 406911544 97916622 610303929 821346905 709658471 652647946 541063775 515921007 507267143 314716914 704218696 550192049 635450275 530429734 521300328 651207965 39056179 482401822 794054921 513424638 591013588 547426165 937770655 26426797 995891236 559963002 683080205 737679544 238533048 163188449 998140767 596602743 85232037 410438940 968563542 308976292 294794383 384242408 694520466 361322087 708948324 386068479 474417643 148328626 970257251 330950161 295747337 512699587 69209335 954643306 874761801 747979296 985806564 12102346 67616061 46679624 162382964 398766327 713367178 343177052 592190748 711612617 183204780 603680097 607800183 184628460 827304063 335341946 329011735 605981235 555580439 302409126 278745378 388406438 125811248 631682221 854012682 822362880 933007790 591252924 698749949 474235195 905421785 676634776 60759154 658247731 395538831 690973302 575367502 71205218 405753326 393947703 722394461 36170416 215944535 332611620 622796535 698897250 548866807 978061853 723268973 688017739 693960804 960382320 990356144 100177627 727956307 195689106 143979567 162708630 627715298 551715979 434290979 486997694 343362207 325276714 409125685 760137345 340632108 84284044 302017752 935437911 14168432 427919438 173280147 941741728 581264477 679168022 860002143 5833416 242313461 987990794 102602304 225587696 993561118 990743527 721202635 491632331 878610133 875176970 704554664 449186988 703482125 789893792 703052961 825772950 387381906 968915862 288608086 739346075 176382136 379454067 159096857 344291049 545885074 358372564 930478376 545294384 370914948 674624480 281930539 467701035 545278281 929783269 811335033 359916882 225009401 90211738 866884774 782276645 357204902 384432347 6996672 336928533 26773317 550433554 227906063 947953629 152724985 798847118 620174311 237074208 954276390 518885487 755450890 892628451 842950294 90843641 782708506 989460679 55825289 862595481 343776383 880272669 114060645 393916280 82554488 808104937 311548373 401660953 572092512 597925732 853512977 604041255 897377282 383617954 451641115 106563652 91236313 868217654 359230064 709764887 810766285 601956220 606333716 633007076 469373887 512505027 210028009 536811689 934215549 391317043 246182772 539993763 687180412 362962105 754178097 828210893 452718445 511009207 138571051 623147851 467600656 63658383 11825466 458637177 267935316 592306653 517063612 362328974 865136977 860193592 777990821 661632383 358641737 533612068 191326389 407431830 495023221 18280546 880801856 146201586 616277965 458667621 760495972 173187176 544124471 176675029 293025906 834021313 668688566 235715754 752406142 821654360 607297182 421830645 148899040 990473749 728220110 788743575 72648131 788284570 38428832 423953821 780395498 428677303 886490424 365056566 714097121 515157193 384750305 631674570 736487557 492052504 601397311 619853284 564426382 316921354 715923595 975168163 391515649 874302808 317295739 615790624 753066234 816160904 339880239 162173687 242647730 836781690 507976290 941301527 988862152 948838669 573695013 990041178 915158673 800517751 935869489 865991899 540976297 195156749 193000996 347480693 278265934 667318187 482460389 321057311 955571678 756829494 776441677 802584404 850612828 625939807 517296751 565657973 871191156 333735650 126098976 451820486 449149878 654467714 96762804 960668594 366752308 397009713 596240730 746759453 314543799 535965195 315197765 850097865 671280551 687383488 709045275 170512279 414764520 458591113 242470068 752581381 166858804 437117442 396608052 581387256 638965337 218383617 103670937 881237748 170955173 466036146 796377963 357366544 885153820 600026165 795843024 592159443 473995478 622145987 487440780 486765530 3552322 709345355 735142416 257645136 602015111 855381257 55020300 295404873 749816987 331504621 629723922 426151025 499880306 615373315 197704226 590495727 687815311 242667053 811757692 790270566 404170702 332047318 510522946 704778069 542003741 264171868 773158695 170546775 118005640 770097148 700945950 419402744 730071703 125464161 387851345 410223264 682643272 538599787 374379286 513020858 245122163 612297333 665854686 895313831 906391856 458522271 651884670 409380937 775233670 562269198 2796005 500217353 879953346 380482406 353581750 930732356 224102224 568805321 931358945 763003016 700864441 468844076 725340985 830211359 804721220 274972703 745401395 291292614 909040042 470556545 666617050 954235248 466258816 144028082 392162763 64294393 832953781 114786045 985771215 470308047 900786012 4676991 53848342 617502249 455621340 916398805 751181449 337882030 240222830 166797958 666441663 596494839 125310826 643127485 872846640 287070104 448715721 354274114 385861370 438830760 344815076 2423066 912876458 759232843 279045232 907563568 884814843 795898515 134764194 923805934 728075975 246327103 517895306 865857922 26883073 796542795 668729180 345386519 973005035 969959896 65739071 844523440 752397167 7027196 334459998 607350800 135989407 550294378 31795294 75127413 410655479 499639626 935556422 251852896 107385671 745383558 66168670 904283376 577947819 122104122 638529962 222216126 391857352 607710508 480995857 412471206 541684615 736234719 994427563 751447035 222036159 735660601 870845188 336319225 923394600 453625478 823673341 589664083 928225525 246643263 494362344 475384228 803163578 37854656 772349571 228461343 29699067 459797519 896446002 73316069 223739951 117131679 338820565 368676359 852896990 569652177 35259477 73489734 827827074 857970997 248198957 59439553 435233480 643350010 406617129 201997372 552185055 170233068 390666124 576363830 65000437 821774627 637560520 869397934 510758524 12235901 147352441 520092876 651601108 402293645 368467694 464136947 472138812 631554114 598543526 119953627 213878741 185426451 170379978 510860594 975003818 573441407 318448307 868692792 294866111 554044022 412831416 498539364 520306034 893052897 983902682 859035359 366360892 400090711 994169222 382495059 364534041 643933646 943888803 249339484 844071112 225716370 204402367 225087304 243340370 674088094 643279385 561092858 199232313 387671936 216617658 87561441 573767121 897978186 975247490 930663084 711012780 414209440 206416735 377847578 711825998 446245115 377979292 499327169 914020312 408979387 990630431 12455588 719754925 705265353 992192668 496915747 713291403 438763918 875123630 199787982 194404252 307411123 347273329 837676482 588077829 102676665 960751433 273203595 440963295 708678966 502442845 530908850 255493966 828958715 926862888 762302883 427717621 806805715 574635505 706328704 463776052 269702041 411881575 108918458 61611876 205812742 328207765 487187130 952528535 937208613 493103781 801809969 2900864 612060988 856699534 927094111 731860975 833660142 242125012 709923918 47719933 368134181 385331871 480310787 969262461 920614719 387147106 670425782 173327549 675249431 632856544 589649257 704916055 116255272 434021256 544242505 68962047 110779537 262825340 85238995 973529713 792601436 888389692 409873592 345763760 622868496 753227713 367822538 858242856 727278596 712996640 918156115 848478419 483636923 141658932 366226619 574569175 81736928 193003098 121423953 797809447 600879540 997599612 155072522 516139413 326661476 364472008 392663339 980128050 421910923 947498748 676642783 596927820 179795608 822272995 110098933 994543794 52811140 147043743 162523702 522448441 665021253 797196927 53564407 826944766 264284639 292262996 16150839 30958649 250195990 382979662 567421791 568145528 291183170 673388156 969445597 410768875 593974842 942987211 824965952 825102024 966314898 46439448 816889843 857866671 645929002 873830374 846054154 30921643 426520863 24537377 182662418 897004537 139587274 542876287 403088334 464310728 938394719 231458080 905458738 271867978 299719106 599959524 151023491 940912702 350397185 861494951 503465616 314664232 606291289 621900985 485875745 524218858 116639775 604011240 278908916 881581505 962857307 742606085 248232023 394345154 921741145 474483764 690729934 250970933 900169346 805930192 372984826 136019184 796410879 585244886 886341801 412785505 330592251 812778240 101138250 992295561 891894585 393971389 488076479 208738095 387081099 256667849 989607778 817201396 664696351 915638600 123291907 383462493 262375322 627191791 704452823 431186703 689227978 393163766 911202112 97795129 423354020 821225069 113292742 34336373 107219413 861271865 357097278 129640909 374898432 801841387 340075528 404081691 730620885 678766382 56568972 513369814 224031049 244740391 369316374 840693332 303580145 825388120 808089749 31745714 60835626 939019440 350379894 566859945 811760950 169384610 472127794 179685608 177088231 856824625 591147929 286228058 911753916 239489198 221238487 323028973 719826097 516169723 620022386 516137965 566264808 238749313 628890038 128924352 2304287 688578862 335975905 805747597 289900457 589340447 565727908 820538359 107153356 409590396 723423592 751615350 734889286 768797575 652500771 720535170 562874710 813002195 911475825 706329361 788329691 497778045 320810982 601469823 761488661 694323522 52809475 512264191 824265753 24937730 385897447 133145181 386606577 343109932 509559597 569613752 469474269 481666201 266648853 635588918 674431291 135522664 720613879 48662822 15277710 121377722 709992566 83112830 754706372 770985576 345452405 587431968 988824403 603095838 254061070 558318413 69722621 430272539 153779484 179891321 723702613 27244707 906613003 52001679 898675089 876619878 942581130 979091766 883564602 495921977 956256953 396064613 312024799 142401169 533076461 118224879 820740926 244833011 265989027 6485437 481885595 268420625 214070536 910769506 137611321 616877452 422349169 93008511 219220822 234067216 877324774 680329388 46203971 239661597 431960269 633141580 446994092 872300366 895330030 931766089 772993385 368050514 825237456 495557532 754790476 721381003 943571669 157057983 898524095 476146956 40018960 329202911 901753161 31214598 846472786 532344763 403549602 967495879 970199412 675522450 412219141 464486348 617543323 547974220 725458775 448222512 51342167 139093114 719175207 197956747 970124195 64728940 20980772 820934889 444697569 363365708 472350690 750441750 980239434 814883640 247232602 205878891 72200398 943091923 692244351 562774771 202881322 911968243 22974417 595016800 545900412 813783799 955401888 858466368 94647415 375000935 845107442 733435124 524096910 980496948 319709249 321732049 60801233 903563245 434337414 31006697 303904081 411795798 411257218 306384254 49441519 838819426 766125241 860529332 99808278 744648774 467054387 133375467 190589289 482850211 117515102 441488451 713933820 896432607 694079463 753357936 244227866 638752777 973333679 6600100 732968734 174379454 223943664 54679775 589461073 856555363 382804700 205467197 995572612 431752127 748498242 812790926 132491114 163466525 789879161 893844727 969398475 94757534 870006821 394752792 955812030 406178101 924668733 156387105 512620640 453251646 916496811 335404547 961473839 152142137 914116543 69973740 257088311 697819640 768000510 308493444 724277193 584872544 17441045 453961673 646789670 851137105 489264323 895146058 628513235 185818518 873265862 17108186 166194835 112068836 506691703 661431719 509705225 185164125 541558076 254435982 448274471 794759122 640075282 105192454 833577225 875768184 698547529 154691089 444087185 403837506 777507068 614713728 17975175 71689947 426328620 268635847 937089428 871608310 529390631 430614315 44240160 399946443 874111754 475919883 989273244 491765559 285767979 683383468 863972529 409148501 534033624 405919327 495221185 315948375 402590293 808137221 911313450 328680634 238938268 83834045 329032596 653680632 93098108 710704958 637384727 864101379 113157897 802245410 431270972 855338283 664807592 536794339 732864281 818985401 592408597 976491114 351449153 996007044 178105540 11223984 344237684 471777868 896377811 304188032 848490715 825753993 533273079 594537101 753503899 956454404 159181201 963822790 605398438 223090371 666711096 220673972 645093259 267212507 334445886 983558009 387112993 235743045 988533122 49728237 642332462 32599912 327575038 649804222 710903347 29958477 487333903 57964891 978664575 192144360 398612372 380553015 934485209 559987699 696428987 543305394 358510733 467236646 159634884 476464179 335612404 582722547 497883225 699373238 805176076 310217469 693277838 165435840 255645718 625701125 132052752 4109088 665821380 68521996 106066928 394576266 798966060 116777972 641186260 274537659 155121023 72306584 328346611 442331280 338914703 522537336 118305306 776901984 291390176 53662324 19210805 285853262 569954782 631364821 941792886 96176340 276728066 806403349 482212135 297281546 219631800 681749920 513878509 103201935 921336669 552156887 382848570 183957623 297533860 479607360 792613270 813681084 413447309 301138256 518305414 46571514 758321059 951655120 885090331 250950260 168864992 741489213 7222619 721678650 650296802 144271235 765817710 185683334 920597227 450811092 831147940 690255720 544160771 899378690 474753502 940167955 286390436 976572187 911881982 124817002 842898156 741917296 590259999 146994783 843860769 711047240 653074310 365064476 540027242 769795936 270483596 518434916 884910848 22684810 739851408 726717775 806843330 600733742 1719642 252136726 932929757 303206774 337448172 103431718 296733127 421332394 531358311 236118942 858383783 651164 147601968 947583182 640559943 695238739 978453269 646094789 147117257 755621942 655013926 986521345 70948330 151518761 589200435 535640172 637442373 632939912 160744586 279907320 462869254 600405345 990213690 156063204 527977918 554991634 872695402 666534536 112192399 15486523 599098587 562456810 513624009 266073534 156282046 128617395 993407745 129591834 292860399 730328531 15840850 529038607 907110101 48473454 779780691 895498673 519895404 821269233 945872460 855529305 297816111 983493798 445061711 94055714 908185438 676129495 990833362 574768544 276986922 233143785 531357478 589108610 413071387 222662634 474220136 89185896 919989813 690526100 408407479 708308685 863223094 32098745 647243334 412191800 786068218 54237417 614365861 651042176 996880353 671673999 101221085 925821262 401199023 771251403 192839342 959839379 230494932 304192960 600048069 943007748 81224485 573157524 355720089 37357102 975115486 760622095 770545454 816433764 129309219 953769635 510122998 481357064 432645346 964220868 815593652 174474220 767127223 285779840 793910239 542661643 104647353 757215874 623870403 617584729 480664031 493015302 617782520 82874303 938905512 295934037 302213922 958567886 238423679 348634780 389095492 494027323 787726494 424589473 379048275 637327854 258366542 943222428 844872417 984620170 447615103 790913095 705900639 912148540 132757895 490252747 359547643 561255284 193215487 988498570 507019166 761386059 817977358 153576393 31447633 633267317 405999507 960155570 774933995 18121385 59486085 981259109 617820996 939537896 779580080 406353303 424757269 687242078 163255715 602177678 448424549 404658349 965518715 800048773 41833929 968751371 434458182 727960779 569515981 552346204 212281709 979715167 988307833 769994524 613729491 827063347 365874621 848710862 580438961 225054324 688824706 914020177 534759900 205996473 84415992 872343094 870156521 467949033 804143423 795481841 971670905 144335256 222728021 11966701 111593303 402194087 159053565 828208671 527065331 266199627 118505806 509403459 276421505 406335123 527651152 499018743 965839397 357508553 743865578 742950671 15831954 605266598 824461896 107264771 533727573 728992075 832379756 989140210 801926012 725005672 870475160 338954654 164012064 319344332 539605102 987953717 316349865 193698887 292137649 351291010 375813812 714855100 982620217 317640699 237145004 497770963 50150827 874446621 166818289 544415334 340571404 113624719 181956943 856394311 292395854 802636370 691925026 667979956 936322077 117714086 120509617 209512442 473680387 595589301 424528133 299140567 941128498 763717846 645529534 370136243 830155864 944402939 791903189 112582383 837770845 369301806 3480184 940399832 272652681 815598610 288761393 824424563 249568340 28845189 518395946 933693750 850478877 64312406 84351087 211759391 671454783 963516621 803501664 255472321 715164980 583252329 322292372 120834547 55451050 850665653 941485610 222868275 660025019 461054292 403954714 806150448 549366680 743188113 864688241 637332228 6480276 221978404 790691692 683738858 380170914 789381401 428743622 639627612 854374513 11146317 660417800 151180152 219869142 813127460 787028168 829596995 296306908 604880301 342963444 967609839 889625730 806961209 466437432 721474997 785292640 700488139 55731604 960338376 884388680 871391203 929099622 367740979 185462218 822283268 579762911 81158186 650129653 790018687 210208514 813859139 71801343 470500806 855913331 213385806 262382077 992083467 483062687 913337308 906959133 932219741 126725455 441378508 691143395 850106402 844363507 6520685 650593480 30808868 418689944 526544610 851832544 971615450 535131213 134670494 400176967 102717558 387790267 467087754 784892957 420764228 492580819 151530526 888450417 877732137 427613338 123815411 592866715 78708782 436824217 270704789 817525613 407451953 801830331 729024946 117851473 521711055 168233408 851330033 111801316 16332564 166375326 965745631 253496436 829389534 590189577 681407338 701221423 393535246 409070680 180148483 769065066 392149127 997338624 877771411 151825328 521480437 496923685 61247201 294810356 609082133 120888315 722016246 543689683 289680593 878009084 571215789 305725120 261577805 915697705 167077283 444816146 64206158 598191070 906804444 504327423 197618182 876202983 656500113 68884186 349328734 725526434 503628147 917067684 342300283 828543903 14824563 778910244 257530929 782327388 494025760 37822710 220598497 319383692 217722340 727208710 657813501 469165430 9731951 3796826 699880960 724623993 921618360 257977957 487763593 632716524 352045770 198375595 122600903 347919268 962664493 310732571 353952428 572805624 350743831 785511943 968412418 629814139 841253487 556148957 59748424 278031862 75260147 143557856 455739304 709647251 921860580 901587664 501922562 465185285 726895410 822368661 203281233 87975729 812470084 625991570 111081399 821759708 265825860 862568794 175978427 234123585 102121807 695119241 376572777 329848737 725127342 533630649 919311590 29786991 234152187 280096367 968207744 23022827 455186189 750399814 106859514 409097095 358934618 253400882 635811190 82641519 189565511 812697378 360033774 934784289 457886844 185629090 390204791 98430553 383103395 185955256 694367859 165420911 422639781 671186815 566270716 380975369 640220680 274741020 914415261 772778489 551468786 595184478 322758027 134411393 706968420 390411908 622974856 460509985 33870256 594786884 240635116 914294036 665339982 665251713 997319512 437495807 477496945 694595644 331430060 959724270 32607462 196974245 749806687 502961099 5595673 27982727 56463696 471724831 8579377 134981953 682121958 672039576 655854347 701215258 40227432 481948413 263514347 260818838 112101279 286931553 977934825 365161891 848433252 890359598 383722210 409038177 462689667 814422496 518108246 919611548 26217708 246387871 371000991 750700818 935020588 238559369 618641537 896640907 146275959 23635291 523338860 580541049 859604107 582713498 39739235 770345045 255873140 864646539 142422928 424138351 246074444 382668184 50102506 198343827 410631214 563509618 346689730 763837443 927932279 103209466 869700136 570206951 241186649 250905552 508912560 669776479 174865767 223081877 261164800 728538935 702787454 736171456 234435178 525621756 458579794 371999703 849159307 655711911 970174611 166320271 196107240 353276231 160107310 155281713 209308946 232686221 452971564 369146639 114721607 579842334 314537496 637153358 801974518 329481865 499963208 362290786 833673445 317541434 624184357 136926983 644830826 409621951 548968110 675099172 392521362 214897835 350072229 793549550 193486316 610198456 551029111 280508780 534881170 379147203 638000196 839996532 817449917 256874867 431015503 800476836 712352590 662013423 804038031 769735681 544970390 187811995 457709350 602165490 35785633 471930166 86037668 644891744 811577791 924368260 241110366 115744979 54688735 644135160 500101196 844322546 181685187 990498427 648350470 596573658 434555295 948588557 145792501 577354229 696829706 31632514 397489201 840063798 570617487 171073147 823291870 943735175 305602359 901004453 369267084 708885729 402846659 809067355 532183349 460270429 623651793 3471999 505490525 936565693 277376004 8241468 422881328 750383644 242565208 228511174 681307590 353894540 607772443 618144629 168439322 319214515 547656122 254229558 239828903 275258067 514395677 460905096 144448963 669859305 202289708 836336301 254688348 918668609 515018249 401076729 106782452 513261988 406922370 840403894 203869234 669844955 794509304 664646660 713517575 891523426 488512358 421240712 401368944 339380267 231205857 219598899 392326803 506459920 740485389 963188535 243097591 718739721 686781912 802960720 212552896 42884767 982472938 493801280 673486803 709346789 376928042 397757958 725950927 597520141 451138865 931541218 31204474 548260495 858618957 665806124 541524445 688513681 603815320 236879629 701574693 587085199 797622592 462519428 571602069 991684514 302945267 121158287 583361036 737565137 9314541 835315876 698759526 996097788 388940177 208665292 341286340 937771779 771446421 627851239 156833527 121924167 574476300 203560240 300387175 216432290 760866003 361404068 755596117 340835072 456293249 631148817 594919085 899986708 180844161 778095174 914755887 375196374 190476068 786285433 380275867 856675787 614256549 446629792 710090345 340574180 387518730 816799866 763283633 269614353 129335369 623074949 239678679 658349777 853751644 424146697 932493413 153110961 691931863 704497662 974925507 749109171 111027370 754932204 354012965 175611302 989224905 146378839 660352566 466899276 957959854 91596198 524769518 17118176 257239289 295381261 719100053 420950313 692602812 230489870 786475634 745618638 359775233 499584825 444768026 936267383 526383720 539457786 644863743 639537576 413190653 464858439 616537173 800932184 469248040 529881616 802276337 967561164 438183889 883499973 483751566 608402318 358867995 950990022 909391524 721955022 813687828 772173155 485865760 825145539 56111721 663668129 519100238 262362217 256479946 985528494 633176574 888906699 945790193 388710597 172915411 614673081 321889069 81105992 151458100 994428650 662936695 58800181 750441048 401985308 671192085 195803042 28982328 403434247 288821896 232497587 318658768 119045036 792673239 406741955 13958378 178256485 434635747 403118546 951651389 408520499 335286126 659514423 850323539 624139461 717680220 687822166 899911430 617002942 558024730 628253578 187635200 345246820 504807829 823773462 375598796 681969887 7543741 621681075 157302589 861264470 4317170 999436884 821083251 982736656 885192231 810099783 13787580 929426879 462264579 461163758 459644366 694689376 730996588 703300385 686434414 654718744 674119897 651480034 907631093 54872295 873606235 74282827 926652451 95313346 102552892 165088209 310456124 2757341 32484592 441125772 301608232 786919141 428795287 509921869 415879897 327690653 585592173 830771729 290223624 683947657 158718988 597404354 113165158 376006705 556156353 276284425 416525386 437789673 546659571 986884093 90581399 716661578 76954335 58160677 82861548 570039438 559104474 445404458 29514917 661885729 779644105 597247766 270539003 988042999 257076714 939922711 403913172 232069106 924873163 40484189 252539726 614824741 530943307 316312847 514146952 575447049 309921431 714727936 852043924 494046387 749250219 219441930 196469157 244609061 274025204 542806818 328277092 633176698 590958617 851199512 503452226 877263471 498846936 611568595 815242119 16416516 105697012 492276802 299006259 613732241 363234552 502056802 3616607 385559079 385690828 740237160 289707660 901083983 254855363 565215198 916143732 481407364 489152443 743792585 593501784 436107979 833672431 544053442 545207796 55163324 132661251 76734546 526740393 167166328 1126556 365583256 506224329 879325606 553318593 918534282 514245442 421004784 444770535 26418481 422061974 744752325 812618480 859829755 935330468 703282428 374689313 182550607 494959666 271042785 341752695 392988143 34426365 239995870 365920421 997596259 30935319 645814946 805201102 268455809 290045636 228401048 149119794 588108391 482629482 943701351 131756602 116972112 455943686 442947416 999054666 519162526 207543229 644079653 326623287 90227024 427578115 210924234 809127324 47586059 48116025 37630666 81368197 396276739 108439436 544732997 952886618 70011539 257883304 428454000 759272594 516078141 141452207 458360211 729517239 834301928 189289476 367203455 197571930 95212668 21110297 478006517 491536794 898936574 182546570 385817392 350764328 976782006 430619321 836288824 15774707 256719587 351749984 183245029 608026562 842558405 795578409 669219173 759497203 978141341 961040165 891023288 371469672 125921147 136662862 567382946 350118983 256822712 138895757 508535001 833651602 360777371 147585147 690376100 571999091 929645183 342959501 864524990 742452345 147212507 421577096 487077151 63464866 553435970 548503648 798242192 848955263 964712437 446351569 523681707 476207849 75779827 156954083 265604758 831645487 592421057 815783716 168142084 667062373 892557928 514465645 981205480 24180055 708231502 458245659 730024058 59187523 305514860 30305012 161697288 789377873 320059278 956397334 918212050 349735039 988806878 683516997 194036464 313006420 346915489 187370913 538233196 210608857 950116135 266244763 812615846 979767517 616209994 391655460 304860184 423755187 160530855 440690724 195080082 918289782 259513193 398119722 587900144 187622704 905611700 197102499 300083142 231116369 969179371 987030898 809644953 529758608 5417207 415942322 145896036 587734416 133034901 590524196 210671994 278024983 161130867 314443232 182349404 154851369 330617117 96263263 895403149 954275398 697258997 57618852 158818097 233168460 87791214 57262511 621113473 670172371 815193008 250887404 298557348 869895588 818656129 275904959 598317561 338894446 259746416 519638724 49950063 902597453 925643797 399306559 628491447 650783422 612221596 426449469 39953432 629221334 200688830 778265240 472176085 759438650 131265337 734025324 952957396 553436445 988351512 279612421 478745444 354905474 696914933 454646745 257280261 527806073 752729625 336809772 321809354 103444258 394674662 58112409 449702588 374370526 589882069 770691595 267819670 288900027 398337539 187326248 463475409 826918853 327185681 524033451 421353727 809984449 746578759 937607882 544222018 302773874 349457037 64567649 478037346 567777124 246843702 230004470 742606062 946253417 790746571 958118961 17254580 456253239 224369087 258196305 8765340 547545994 839358392 718886139 615871739 784638232 772245677 651977689 227292941 250529003 941614519 488439351 891886839 981113411 860320614 651446475 128090624 436525805 880670436 554237946 914540684 899252231 709483075 75252500 639755166 581956406 424934382 457199147 31350485 458910134 526581229 61251167 963968658 199083975 359318686 683683359 862914876 984514065 944575474 793853560 616897788 839159817 541173533 525614881 500800020 419367636 871101194 59687289 532336248 845992354 154401992 227214809 475664591 999516928 586644385 335098466 410770581 12149071 516755966 174381154 20947365 544084737 279496228 206532727 247894809 715767018 776478429 285484454 971424777 318799160 953581082 822315870 912269173 785416387 153423394 248146227 587058974 144596539 616731226 811470544 527355819 963706409 878015578 536402252 520977636 958864150 84617942 92599735 364569401 805404668 918274829 181281676 62905752 496375519 374238690 485090215 302493693 333995882 608996312 693395355 635380616 54952439 68454276 698010286 475176013 605084531 350562534 508884350 766981607 305611074 815330027 881766222 853551472 738915043 246022192 372305157 813094112 342266193 70994156 153272648 333621429 417560315 385683655 225578590 671312483 55918560 958742384 903076592 495887250 339536535 871593413 14013191 45787232 981994262 53079910 504428985 708780756 202700485 788998747 532090102 103794917 299382654 391484806 30347462 9825372 30599203 886410940 752802046 30622820 929653824 784850187 819200716 868094685 403293541 303408691 135082712 626863686 102953730 493405730 726078006 808038534 478723904 458997592 35600838 887235458 722574523 810438630 82280538 509104652 390362439 293423899 778375237 547713475 706736879 238959486 327327575 976917312 291642539 927110118 198502342 908702721 648191971 178912400 734517465 41752646 913233468 397953173 265959249 940006507 147553701 100982848 561696614 839121955 115003765 113917363 146132774 338413521 650254963 690540610 641955413 398852944 972765156 89244720 687611679 54131973 458014810 928573117 124963665 65144961 852396300 649445232 865368174 321306449 557435906 829849879 289656755 888148683 638235905 213456946 989640526 669761875 636677383 765188238 135258211 485325429 367892946 155518104 115068015 561161079 401055158 201864615 73008217 591324902 606886999 936125083 539645863 868400255 618551836 831311479 104817204 540339427 642506135 24749847 409876621 607937646 788000590 739672477 365947814 496388241 397596773 605244025 345401162 906576522 84466365 261200680 209015534 392768010 473531114 439671623 24396925 328089181 654235299 755062366 25806774 857063664 539427129 975472381 137333115 198468225 148612202 913489346 715155777 900363228 648378835 906861434 696701645 695308289 530426884 677264649 253798547 656474240 477729780 530541564 633982077 546325145 422096664 210114206 342053562 484959136 247943988 121939359 519860016 427244470 726250198 637179384 969420009 943124086 737154453 301047662 176810980 806751144 467545529 403071012 67391985 696978598 562066441 722069036 927208988 717326663 811119488 708716912 831653093 569107566 535159565 972019706 372518124 494537924 317244657 524291476 121104103 273089087 657954638 432788878 793228637 630423631 727826947 610875268 356608194 469753414 91049063 283591997 415362529 604587593 217491864 921581447 944620112 347759904 807758199 518590327 492967279 855781291 296250060 330641002 673671790 662835764 772123164 557134335 483666859 901475108 268693643 91891823 268435317 403019232 386657779 155444296 125343106 18020218 205928864 672121354 45416381 288384557 299382713 902078067 551926119 162189450 175195237 78735300 375966981 875822185 328716632 875108057 832457577 462082949 635173922 155057179 805492087 895156527 199453169 866122909 498176954 481877136 104492121 877535804 206981160 852913797 7959847 862873888 332955633 711200644 658404740 864295507 183836580 350167446 828312035 903151829 674358882 420656504 311851283 603528360 934915073 700269909 505767916 2760428 141387084 355612921 66565974 691273738 842908135 378190489 358232126 122687286 362242030 2715040 396061494 41810453 565018390 516966953 908175492 821383299 827177908 755854005 402946952 759130904 534259556 325388621 860455995 264028963 581765522 18028762 676946071 493960695 130337741 595869204 793181804 224406802 679585601 404169244 615121614 898356895 944693085 639419566 532519901 241075161 831545024 635143015 409031814 935801052 509111473 214113436 952635937 406320961 769828106 753778230 724885752 692945541 131156633 95091264 85581994 819636165 201680826 786306987 5033975 507116555 983772798 555680851 410920414 894104485 386072911 618936417 883347026 709455149 180824325 77748636 165850003 713701514 683142683 128967728 981213103 224758541 539122393 242258629 49028755 223916536 554383153 365053194 933221394 189747520 196688532 474131992 864679953 762981938 883203930 46066768 804484778 199095761 890576057 74452265 603581206 352396285 917624374 206392001 851928578 424272173 114833967 611173632 588085520 711126354 658259094 969995402 27299319 247795117 309246388 401106841 133869190 523359640 990236248 359328126 294286933 767439086 214345298 971949000 540389820 477093460 311943404 107482890 107003235 892054554 141411887 536845323 132816339 858379279 886870272 340594668 232572510 776644521 22465523 767411763 293289274 844054787 416835306 416721605 728000658 736785287 332976239 487532340 421551998 680867796 19362859 76526342 220151417 754935826 351710286 263814635 953328325 977882600 590655855 223955653 115308027 935918777 7734274 834352628 273570492 23116892 305832229 190522168 310558327 43931128 224347479 537660316 15551362 587261771 514042219 144775983 89160400 455722523 506505585 502383715 4701674 13571053 980026632 502976455 433460721 704275221 835128126 456757343 74133855 518225388 653469467 123651002 37468719 720082849 408952045 967891721 365616642 487679800 928212203 681661839 543011506 843454055 109314773 1852222 409866373 357019469 545784723 610925265 458438695 861143285 428238666 580112309 901148412 181604309 927100956 7921029 687284021 162991411 392595743 613943333 513276046 756924746 683975548 844912172 831169403 211495907 895094829 97296762 959289565 687579305 844391109 77455953 401037109 629293525 691539301 563103219 991662308 818880289 588095093 609875745 407621013 334028008 668601398 663202344 930001942 734647288 780491520 353999582 716454906 799046156 203210297 301124020 935951482 145542646 423058661 302539331 965575474 145603062 457747142 231686485 650585764 628150747 647327731 213150591 722465865 378699906 247315254 968126996 710219137 611811222 804619883 633141277 434995840 568355503 706351436 515208035 550406484 444433745 283315410 776719679 699673456 89458457 992608825 664525310 588445467 755355382 954599997 200204209 2701812 625740452 365774511 984782045 818263358 690116806 448079428 138069263 811984183 423500001 891298219 545278465 705025170 264851378 367861964 97925103 95743251 387875953 833521259 438044729 647565046 874482459 94836140 150691089 963302174 487734932 240077347 255353009 18799612 495661091 497568188 628675291 73204798 308730557 554074648 8178231 657437421 829153982 63162562 11342760 197315483 795814642 973474633 434993378 477643414 81113730 256434161 616934337 369294444 35534359 311308963 710046890 423614887 841322770 668423795 197972638 701157474 605508468 196098086 985800896 185352013 691643662 130347509 244087144 132474799 640090244 830528519 582133819 552988579 349570468 135739291 430510247 703789363 481262824 944170924 125274381 89255183 663846588 666922920 661621898 339053936 446005148 913323207 795510458 647202559 640374795 524120523 359129672 695823320 833262052 546585763 695910959 500953376 359373150 553338572 451748749 244046488 908107649 101980287 926114616 317701622 338203857 17201365 120193437 255182053 393316492 33075122 741072614 63534505 465647471 658663271 615422400 421136058 983005015 566693484 709932197 759032121 525155617 110582337 133054519 826841565 449679670 37920303 992747773 205896699 767434069 844244552 970529410 472276941 779732874 58128577 290781645 318905656 255901145 658172675 39164541 132358787 134563676 438927189 782630500 34654613 68364328 799623025 584549369 270544093 160174632 858829514 408963063 906056189 538643182 352863710 767839659 806733956 211258537 946183838 518877734 919204517 735770540 514445017 770915535 777429986 527722420 938756566 649115807 908715045 213065824 322846410 783011810 114827716 723322321 505241282 535106147 520015148 637507787 821746073 892535917 106125591 566733282 684357182 444072885 697291502 222184074 31202437 123162312 943717938 659816646 492601389 215653262 116287199 736980725 20210121 771640523 472153926 778013808 919449664 620643456 607817160 595190018 33321250 678201710 122214388 612243359 680062646 402435391 879594178 213126054 28957181 395715396 652735256 241323387 834734929 633213763 151882697 560411096 172335586 559075008 543081842 730679153 646264096 264719715 942684832 738950745 605253420 902499151 123918309 531068434 523785567 193979586 128303642 716777495 366170621 570898163 980558251 639447241 569473173 895955630 367039108 947511367 48192636 68584951 590905491 686239604 800562215 269595235 504232064 133081963 189085540 326232886 370826542 28990009 226056216 193666307 32865134 370397961 692318172 346198966 659207085 17595026 48610405 378021983 194045883 894478366 128233002 228288147 174171042 442478658 925568635 752269376 585430910 238941487 542824423 793943162 322727409 577405591 101988048 474003925 89684670 672791483 826837334 556223967 199764489 430837717 541209073 748360783 665766139 592576857 2153928 397748708 78466707 844532656 107541282 661398208 261824754 650376120 548484225 889853816 647375234 626921559 664862987 22805291 550091684 458482913 763669633 471263469 872229570 568606953 785496577 690391644 488457012 12549758 852559415 166447951 269468592 106043942 459357100 531916388 753590244 57812412 62759172 162089016 686838250 663608104 425008458 748689249 369966290 468204746 926682415 33024057 514159470 275869240 564202396 339401219 889743744 586982917 46421145 485967906 822347966 599727144 753611223 807805200 766413975 228765501 51698911 469370717 807242255 677462231 39141413 621159332 799447073 825848142 391721937 118952048 795846290 280557954 25312652 861193678 279816228 846263512 126524960 55261961 165356566 692394843 760097140 156820406 527620034 436777265 793320310 931171073 215767686 457249510 113857254 54261725 343805174 129972707 343391963 728611173 339070139 369567535 932956392 711301026 896101677 159729386 284252417 899620197 112071881 866792960 186741482 402438440 506470336 941617148 960855426 137565003 144420602 959881947 501197276 3532827 846273045 996306222 997486225 921908591 585697220 544834158 368898547 536018595 263448362 574051657 542911748 811791340 748912334 418780166 500983165 287918823 882165119 224432674 268149892 65132583 416259490 342285289 106354551 340667863 551511551 177360961 351102073 235932724 736886565 835733765 163203934 680877150 643655948 505617994 634302562 612207310 734597199 147654283 336297912 957416218 840929337 962734455 981340225 824748185 34343648 539762059 452256484 96282026 457799644 840557122 457346445 265530456 400114299 7424871 32628921 684423469 876807623 784858489 333753669 785293128 186628941 506625131 936326793 749492126 772469401 296708382 774903038 196706772 537588928 402895231 278049217 522655590 456317690 544391655 956432600 97354318 956080307 155266825 513835375 343826552 471884711 829820990 466705676 648010976 95399974 150240422 806192097 769683078 545150620 468014532 21899180 287424898 125485466 56120740 604975270 836336669 37330475 453241355 356590224 632205844 365542152 668825121 638334078 480722578 516671756 527380244 247632966 386684977 376708376 232614914 973506231 805271101 304172653 16029696 901490516 675327220 283656469 821421260 450208690 640807225 280330987 306743945 775162995 570284200 290747458 318628987 836742311 714602062 450562475 369782636 212402342 655687434 297294493 105887457 943002228 488954786 969494308 344797230 983195785 896569 58140491 447470144 607548065 328199616 969479549 956666378 398348204 922933723 679782880 493910201 846141743 942498500 561976939 490691823 390907979 124143707 944418781 256664208 588898083 382518514 468638089 130882171 646288447 623357140 293696600 668975009 264226701 585171027 70156117 15297394 484657555 251842236 653221933 973519239 169871513 913235716 444992399 672864921 33859051 727869026 455929112 161412502 61029640 984973969 676628384 531512926 557685401 923480655 820413002 663609318 403655528 921983220 469987305 657073824 834975244 495691555 663126384 266481989 386204672 364582956 151858103 995216718 956230568 350264819 527456438 727907306 579980941 481788291 284755212 522584394 248825323 392995675 601168328 183175327 540347196 772776724 965956522 557707145 830132254 66941397 706484952 612822819 785141174 473624945 100302311 356207009 681566571 690746423 718827598 927414373 615098108 243869475 330991987 206826903 756062151 710524136 307946078 966018129 744067102 676990112 388874240 757166850 107241143 980110578 44626308 851131830 690786998 878565650 538094623 26737022 667436003 339181221 181021533 227040274 601835396 292215952 814358805 638546989 785048671 375520723 354402246 416989415 711358096 940403755 928101788 110977910 267657954 127821960 80762306 612207271 973273812 72875526 742418615 987707845 702079109 970965462 399167812 693519826 182975403 323143697 49152111 538768514 585701896 743660999 851598945 86473222 132026602 502119377 838954877 348256783 700967060 565128762 929370240 166020045 8509873 67074544 9487769 773324298 519582547 518174907 176536947 692380953 967171101 869785614 568279378 332761155 50826588 392301222 942494641 186427276 969324187 975440302 686257228 625771870 82316472 729194175 985916587 95190922 223549555 651297251 388691723 190360043 723295330 872590552 185512538 632150163 807016306 471414481 654547244 139589340 25657113 21428085 991742226 771913825 192859136 5166195 547352861 818930638 973578671 944229174 564295696 28027312 854914604 86482618 113677805 198576082 623166857 304237559 415830590 653715240 518706342 945143886 352697620 138405948 42428407 524072056 981572340 188739674 599277597 734879554 102811883 880658403 163844109 9766887 553433553 452329207 906016301 570595853 946386811 7520878 673273634 226505569 806421567 955439558 399960188 412232574 830057267 317971724 440182250 260504135 118004693 700462533 108054253 178489198 793519375 697408937 896237687 348742287 567106765 208538394 15067927 679464847 296110692 193494086 782809841 682894023 346942338 130944861 962291876 467722738 670107897 856908467 958293541 856531158 819242293 378846119 913868459 718963710 127933063 304809583 554770863 956869634 517227876 435213714 753760492 805947275 25247367 26715683 277008032 113630907 194480669 98253583 486302842 345730490 518099973 143556787 212331449 865770536 226835246 98065416 12219393 997387620 996616956 474220695 181191321 272233321 24698709 769024890 908954755 874962998 124823035 244414888 403036885 313909620 34689497 534710434 294532665 857442026 667738997 141922522 937672209 750990334 565646995 106308476 859874751 679573394 857561784 480914760 298508559 63939673 685147169 362506618 713841466 251438179 534353164 70689757 19990604 694897745 202263577 859839651 547313238 734009877 216092938 891439155 910240513 950125211 469825652 111909449 916257810 595990177 387516321 466130444 446876341 91591263 66004536 236909239 902553384 229628359 832440003 757726578 731132919 960389016 782133708 173500117 339134396 128489808 891738722 880456967 263603009 389056995 640231668 31170122 672475289 305528402 546366620 11989989 295041502 692139172 906442734 332687721 213042388 730563845 831399808 8769976 782077231 972111820 164311392 849185227 174604612 891780215 380628217 126313051 375603248 766455336 736452554 136231383 106650342 678024251 709175053 111022990 94819282 591901225 230214872 141029839 316787887 462833189 180917543 928745667 37889246 87925448 937060220 222660913 765028625 974529614 575412598 365967782 564544824 675617730 988281706 382112188 72226875 494987990 324480354 889642251 74994263 481993834 9520416 783011807 816676036 379291619 718141439 166399845 218830982 78830960 346235977 490791432 178227639 688883361 247347841 202980738 179564661 557214580 514324704 970889132 314365063 461747529 390768421 104203009 438872259 723598741 893739103 777914546 942126453 374222377 896439422 271055520 864023473 684241456 442517472 920265650 100815045 529505849 780861441 376272309 486733179 82846652 802304335 879667669 170072288 416529769 888242328 650078394 874766595 583108783 663610189 694260147 345612016 739196237 541960012 414065074 569140377 115670124 671067187 514590605 125048705 30329174 558309716 207119075 844281943 624523988 732329437 444817839 537665487 320328337 460290012 500589009 148788630 221790317 171345051 154824489 358895427 390900688 249136564 383416276 706471757 223652407 802377606 347878081 812245443 437706699 850223660 899667957 363739945 318500113 570908595 912632472 370463131 303076325 164051860 818604727 292556297 911844120 128786529 63782769 426406118 173161558 279443097 29862280 488234467 348698217 716766118 722434915 713079836 487601517 903825014 190234101 491436417 173587395 488291963 959821769 162376675 907151297 695291633 263276251 798543249 37421196 802461762 327375846 84223997 124943682 999384649 928990968 737811548 452326569 637486326 255944077 711304108 878079466 746688170 503425468 331520559 728617011 411428935 893569951 534444265 394261339 176778980 328151565 208664766 21462278 339253019 773112759 92591481 979516218 724626974 636001496 659634157 271341140 336817667 568913827 734493600 343372028 249948413 282182904 606625529 596958500 429707825 832134123 412947158 939065977 269115984 885121352 211081445 563276781 891684354 361963057 175699782 416310752 913414893 278156818 503540226 441316699 816580454 538723397 157700325 59989658 814057091 778715877 505617651 905718209 777156786 553151297 799624474 73517399 987213999 326438218 448103610 737184559 465366987 273267753 58139900 384265308 269281591 742562014 911132339 454456110 949065846 42298601 575550887 518831253 409243459 489050781 865936862 933376054 624278947 458955525 38872575 2257559 152505569 540486238 285101708 164168951 703634408 88632420 959740652 340266118 3597243 592187852 177664558 593204477 905684357 255374737 629542466 830764540 234290402 397246893 269274672 452586938 214071070 478922008 817340501 92564259 326922099 591089731 949381903 414680902 200567795 983466451 239827511 430954749 140474126 769503371 642158806 783892614 788484860 234993390 599997556 29141953 52892348 631788932 461227329 557914388 570575612 768109130 925417183 918907114 826518611 390271268 126567602 261025314 228842357 590573245 27746316 70702824 167781238 793326809 957609900 902290641 58028452 680899153 225599753 771602274 37859040 586649643 953338365 185950276 298485017 37665118 545396658 631729723 686709696 82832417 764770166 500019986 358046506 713959811 184913291 48257433 135353471 677850279 517678533 655517165 150741892 224751042 161717810 704967404 889987633 784391257 603090176 289011527 193090639 880363853 376615699 247428761 764551990 12667442 158628487 362257470 71916353 815927806 74165125 450859710 668164806 150676146 125364796 662666082 77617070 245364127 286477479 190206752 29446444 894232130 892966669 562434913 389658243 866767507 795831371 802862252 703030838 629370570 543785939 920144617 373766947 104366881 826170632 972019276 348511985 97586702 637695400 338912872 535205860 548363439 626133260 620436468 746539996 622142248 960119471 483772726 635622669 50741991 76649538 140663495 970695667 868147287 942013754 118817290 308431260 760452622 742620865 80105834 838488593 41116734 453323499 861287171 734022957 291867052 659740485 344461617 765791466 730063308 768922579 361880137 761197849 427391493 466458210 599538266 486385044 66793987 717739558 248306745 252718883 114731514 879321343 973810026 661825068 311066841 649416671 757338104 74824777 432698219 833875760 431561252 620066469 890996661 934518151 817693006 529828891 968608877 310129563 789250806 711490637 651278720 258206269 229458701 247546598 19625631 172173777 689389010 484653723 26007320 247632154 577437405 57882542 742174581 30589621 124216807 815360771 901451129 828160754 412092441 727983492 674276890 102759193 292137319 701895179 822902538 921092746 970952948 360980357 550424710 766454055 570273145 778546623 839875913 935214298 970672850 189062166 173232587 49430787 821771032 915396078 327110566 134079202 483845739 533490021 121519559 123638289 528022410 832238181 740280776 640133062 866962230 222663372 337438238 605029197 871125234 143466401 665854417 477736057 302530824 64250523 221344179 669876906 768818411 493100430 990836326 392684639 230792180 751882922 384811885 841149273 347513147 829126557 949184576 527950845 669315231 963831657 449905581 733084618 538553214 749904197 147421478 965316267 908227855 24354382 972591795 120149083 41557505 465380713 137602851 183304422 608303243 146854928 607103200 18315972 245817419 359432820 742671725 977268472 28588555 441696524 513095748 728059904 75334998 377530759 941605676 779031531 643589082 796480046 443830638 681100694 230644802 115390832 513836744 51795638 3742545 473508717 742999366 663166843 929054498 859394805 785431224 797253658 569799672 916275161 207267605 850606633 568106321 473173466 202652758 762009458 576891496 638214930 292393072 129618168 689098910 797511994 121858926 271290471 575076024 617311368 821522235 159491252 71869400 112889883 309218119 512646086 315338598 740625112 10898654 862942846 880623109 299067581 987703871 209353305 212788142 324289486 97288270 762077936 185746874 477269726 405190951 615800428 162365911 115453483 717722709 441696946 429835360 253772210 516184623 182036168 37669250 542524428 265777040 635019834 766613652 717691792 714176662 1131295 430485496 606660886 246543525 17958833 703270831 793597992 833427296 430758325 100727044 607921980 460604773 462599208 958274013 301829131 585865269 76497755 865302343 118508176 19534390 304662747 372071956 400932567 588496229 903711204 361935734 236719119 988040260 833815506 163959103 571488513 178606238 793768259 774273149 246950879 624259426 594855155 566949184 449304053 619536526 624225588 739667802 875703596 766604037 614659533 905389503 214428125 885368125 613376958 627091780 33135850 930422814 670991257 978235395 970922052 229516539 509204694 482796121 346926549 33024738 506400355 104358691 500496153 498185542 607588847 799661335 79513696 647207369 191872330 400891452 321118707 307798002 843081357 427814187 52372711 822516326 42139463 756334587 468768397 206892260 239342797 290290296 321331550 214886366 636565021 455059302 199935205 743106007 578473487 612938293 133107085 15398988 990002357 654358332 422467138 46738775 790753452 31152932 235470397 479919677 566962319 966724689 90038062 573622912 497950165 813866254 553999184 464691281 512414352 296530844 545003316 124775487 189216568 838520032 345428153 904813221 129298164 823241289 903810695 641546578 74182774 918259642 642719861 704292607 827486933 894648620 496052034 515095838 951463775 447376996 331958391 26171016 114896988 947420860 348106958 52035270 223790758 803978476 5859323 40630122 173909309 645068317 760337958 454865743 455972864 981824673 349657116 25591038 881871329 637267526 178605617 779620872 130854160 993626074 494884933 23140077 934015303 250917935 813989979 908441417 309226365 649151293 669799122 31674252 683135499 972700225 933508886 121816110 298195975 431092983 793992196 838415945 355752927 195500255 849615799 395108384 416646246 429982211 390029114 239791634 297761727 180442680 789097928 88695098 23977663 754931772 560222865 645248864 749859052 791936328 174066468 224330751 538037639 608824412 268265896 616800665 65546405 23005744 362564558 89924006 620188351 83280107 235225791 425676516 437297668 237114444 397153124 528761410 332538117 274616849 334386981 802172229 778356440 745212379 944791356 533910417 186525431 517840471 452158075 472074315 706336000 783432265 86294389 818670861 150361110 14059050 271855448 568546354 897707391 764488900 466248963 715488218 715349191 268537409 873883143 713158294 71268637 820258856 269529159 696146454 399065472 542253159 559507142 431600119 600049450 56985286 583362590 649316871 554857429 887291802 784071796 17070330 314013717 763015773 47199490 530055738 476412716 201486160 392176241 577542119 147220984 109854872 931383455 409900722 933961498 810206367 191436054 997214557 717371241 374690310 710193291 392691142 369776055 315689843 414827635 151980338 413993527 182429016 678644274 679107534 814237291 378429892 722132884 22073472 753695362 248697838 312519451 552127463 420847291 416116631 198926627 990745119 640045560 769887941 549450723 937402233 465562689 346791981 599552422 143786884 997549675 688093125 373326220 379749220 94959195 261665930 191510895 953556391 108732562 325388112 490402816 66193225 704119036 877546613 716254670 459759514 718117415 971776100 293513632 753474570 959881920 559511682 920831567 80847489 480217338 997677462 869916511 106526688 169620570 934603581 359584502 334960905 533496800 365861045 464970326 504042263 389437916 529691288 879354539 89824416 275232258 621393636 747713509 430205407 663452895 832189491 824284779 515849078 596692343 564726589 63265814 809941340 305448019 352595294 507992936 124734135 446315371 640733255 319077029 964191901 24543665 686886116 824703914 551450365 215975313 554807435 671362970 851287000 346596317 730843119 610463344 590143779 239202140 154875543 482244989 648936727 716719009 10195651 202943447 479058950 955970049 32378053 280562505 204382935 871665660 182334503 769873989 622932610 16205004 930268231 670251814 942595602 338700826 397118962 785758621 927516692 159786317 181952710 760574707 304584222 314601057 535024303 735709973 630381723 775818904 203383114 552231875 311623110 825774898 922384392 372408277 239038040 234138477 738948044 218279254 661197720 479926069 506175281 974942983 452588110 869278990 412360277 200149010 695691772 183787265 573807639 842576737 305986890 664625457 969117162 671574392 345958245 449937745 183479971 605710816 659276695 566430150 220634608 990430023 464869226 50720841 656231536 435473644 433335241 634429250 802533409 193686812 881524515 168705871 45899692 53850341 720217163 642022543 925631341 892153777 355850634 297097713 125172590 919574411 387694088 849092677 672785974 311080938 603005165 996451318 510351247 811750770 530064618 630090167 412167725 823543838 667928990 815184047 215099235 542825025 899980495 154027637 627632919 406331367 236821352 125816688 603949181 687425872 646940063 672236831 670336153 534518960 572120436 722103147 598822886 674708336 84478241 551561714 187695645 110937675 239684444 656920762 315133764 469214559 252663721 132365059 879015091 241067816 339506147 513577351 883116920 443978846 551610244 388056032 401093206 895873394 373535824 177110025 555776896 207779784 357434086 182958008 498212339 78450816 50109556 273567695 571370096 761638598 328902430 993604024 989549731 581886186 103988555 629679272 366703471 400227293 817142335 212627686 943862062 499367980 232901638 385196793 550190309 152863938 532446768 190601832 109483343 428755440 998068996 639218227 227191613 505102235 289657295 928544671 965994627 491321869 901545697 476634965 772519682 20531588 550342888 790822888 890084268 436903956 160031172 861466676 702804531 78563990 412448709 840790332 567337035 943716791 252560168 391613536 241799471 675203276 126801014 799132406 405683941 341202823 448674903 162012376 543457689 828428665 429904403 70173656 558957108 556879360 473510103 620943952 725108620 391252234 817977537 305764777 684579552 595522235 970157068 629295487 962984549 818052338 224657256 276107136 210969651 296436746 478910937 206966592 24626170 616578895 626067759 867546195 617727052 182501298 542672273 714655027 922523311 153000460 755302471 113163273 628021337 827437380 462095190 877148548 626527107 877187104 593463408 963261857 428057817 43917968 7227771 532131177 165634912 35461027 652032363 595058750 852537671 490101323 783939476 53621667 279115644 673825790 209687004 760657247 921213689 687695090 332747543 996293625 141215370 825609320 761597335 49012090 293675524 333053738 966355410 801447026 696006324 3578226 7822235 542364088 161295300 868435226 732390059 939826448 296464538 579548440 599617324 833880449 574086355 804271349 333292633 209506931 781651662 679863933 366992997 488021412 938438710 564042361 865371095 223930680 500681299 256052760 680926791 892289686 961078965 131375851 131541281 310508216 741775124 976655368 190357919 354424931 622715038 670338335 577528318 666221479 124312167 338377390 316626445 643224414 306744090 476428721 579171438 184844053 645612388 515466290 705674557 355989673 779360149 288183094 463238788 589139559 273720999 653536149 390829309 7634852 256279245 130071865 227242840 652295450 705608031 598031612 560940137 579625011 273084011 140899841 966286226 626109720 804971168 649006413 723927044 288602458 113758520 770040771 413212268 53049842 580890921 791040187 457626450 930940335 528085864 841412422 529071892 634270864 517658474 711474277 503834444 17257532 446868008 114712234 411380113 645193111 398970012 242158699 636117538 316943449 582649844 861542440 274104221 8053395 477410196 67320019 572846638 227326193 381260280 175029105 975689061 375040448 692344157 721831407 740844170 204024518 198547216 102435145 766737437 343033644 406084030 788869483 288998286 682921808 365541031 4008472 230896619 529790597 331117334 162273625 832425768 497191648 477630721 972036041 580649501 643188149 93212593 828124089 364797664 214924367 467344827 475550348 543269190 824378284 355754170 229712007 376114550 153268547 208038781 394867262 424897065 132615143 858125696 870937404 261857925 447243962 76823645 181987465 827057205 529536876 57059576 754580667 657463933 637424175 940513019 215083983 855218467 150432465 438274391 428465258 86641506 987112977 338842620 11234789 235656428 436081837 547037365 257916614 97186384 577102206 221364650 864577530 627151890 242150652 121656179 806418065 689853531 221360832 903324882 371120184 390406489 654121479 300041189 314687143 269654559 637758611 905730385 424092856 47374263 493058565 21463475 657222398 740095032 456018059 570633389 822320676 211753036 91861864 182188493 329370064 842776464 359832529 20695863 98450217 723881872 597029243 354249729 516091197 538569254 968652929 527787829 64553069 930580075 318526059 734987491 505285668 948113142 600239386 533775477 103646877 483800043 724000990 818733455 970996826 822640144 963261163 360307675 954508326 900476086 649746826 297917369 161103020 609631723 199022242 450405939 37549301 792769640 206532756 942484104 941151662 921590836 597311463 100658869 225381393 5396678 138025703 496791065 283013493 576666362 10167756 318794973 421414583 3680444 166360291 992477197 527987780 538882489 991749747 358006134 484798189 183970496 736951938 97926404 402281052 658891513 465528442 251942066 307813426 955457614 733655267 702487696 177744755 980219588 720108382 52157302 390354454 767181324 103839882 944034714 139533437 147053026 774017500 967273425 884885361 463169132 286198435 453326053 956350540 552058920 177220897 572553677 44869983 174296259 945929861 591848326 731963088 602365936 22166522 515512043 146820280 597808782 887434903 173571805 550170288 622757002 700618578 781523763 72240621 29525627 560123989 239485093 247802258 951208564 209672644 895978423 409875754 607567329 99196611 844612833 100149133 295532871 666170432 219765615 892984399 178783588 809167724 200475351 950927459 505129680 213087233 867719645 593848772 74530144 358500095 755969551 619810335 510334937 653647709 808139453 630886616 929835471 816483696 226798106 825837424 516286108 687028481 946299073 23538830 336383118 335322330 413076223 660625439 720013053 196226498 966099021 592119822 65279014 711010981 956532625 331851279 922522681 556023488 753886572 335157881 819811994 605321215 968492544 488745400 967165863 119772586 576039363 548624188 565138159 58193965 93841170 561197223 655994210 483416657 934173136 951231299 459567931 389099143 605364652 440379413 979504072 452950875 981970421 905872539 380051938 916085137 813969529 877230613 119720939 121719094 131765205 433677917 334151977 64559397 107631127 156090181 588228166 505102130 704031091 781002550 135188900 219284588 55424149 181995534 823699741 615410769 384273584 139193173 230841507 66762931 626195204 573717293 649127098 812542842 854951659 348268245 790461919 560180925 960587836 900810947 316439715 657882561 214481373 375348241 309241746 889046250 544626499 353299648 143682685 976217733 579337856 888459217 6908099 648870515 20768203 162612086 373025508 235654475 337761544 52955410 719224868 794004038 219791756 234221871 191431825 369216437 756939070 116501020 22786819 955520614 926917555 537081903 908303357 619561174 444752126 85179418 305674071 516802066 350990264 996129318 878696215 509172924 387020072 483447911 102843511 112863450 24590408 904714227 878198181 394236292 978397391 628043319 553175134 214983803 47507148 393211445 647014800 642533830 81980309 832339339 908450002 489862146 553877569 110466688 109298121 331400684 782451824 827658936 787682761 820308419 541625087 836497110 960317558 303635629 544355745 625594622 700432713 600208664 745277651 464579554 142442868 701529616 770008556 913936935 955370778 422511611 188381660 692055063 352228417 586261031 156390235 400014415 440011514 526874611 30587089 483810475 828154257 99941392 6450257 250567340 308188273 100321203 913544717 669258382 567115219 427107671 923082141 307794226 10612663 662977639 121233469 338373471 840746979 341408651 467215005 146939662 931920564 269489212 13677969 722133774 427686910 806289942 189796333 809144276 526239862 487567006 758620901 208343336 577764703 357064657 119584188 120452487 23063490 271898070 499876562 104737031 684379928 104415368 155669893 786323906 946755226 515098645 205458439 545459621 421834954 372837512 310762000 576836642 225969737 781185516 183692544 750295064 283469391 877424911 579261157 598740899 860982362 622416253 720809234 758220354 918509936 975211438 322766378 437243881 625464876 158307614 439400088 887704372 151024077 575161344 657747082 549671146 579978533 319937241 336288509 956035120 619844683 821765743 503194521 682174330 780688152 576340285 68778817 37944361 360819992 429720625 949217606 395639362 724742401 327951463 955668361 198945820 590484901 37539848 999194182 676948975 144238791 245451993 514503871 215965085 422870338 810172797 926017463 538973769 962308081 164847962 401050804 340993710 56727798 556041678 139767850 65050827 72397121 664090945 169766555 567176074 983252242 381100739 298544483 620544739 789197596 562296805 240167313 534169566 341546282 603127326 420349453 293343010 946585135 856492374 815502908 227943580 571867628 150319940 34660231 856334035 853108648 908302476 616237643 517882694 101334238 164070829 341057397 308229259 256487314 467456712 390329307 60691727 495680752 764445945 801320881 804390206 396795549 986143498 260147857 823226971 217764464 310713588 694484321 498663695 720141861 801040619 551899662 332172384 799956120 963811160 24817210 296709123 919958038 640853269 686085965 279074690 480739322 128542778 977250188 871835665 912106434 439324586 517367574 737610986 903354228 162032081 204888803 62988814 956757201 686288117 571793169 591920766 709507525 479213989 558372046 706931821 923787673 584773282 977481978 931432487 371396599 3921026 408021987 74514271 726151885 829211650 588952441 970558055 259828695 144585786 119271193 642539040 909188861 8372048 228920191 748052083 825750688 462577799 731177937 104267400 684133780 105586150 101746356 953651522 235880439 58052775 148572937 929754907 906469864 669223632 467696982 179160011 46606263 190864833 249319453 522874764 956088039 319796929 648197870 401151159 508264697 990953402 481308510 513846195 146777490 762895853 546735544 649047700 153115342 898939916 527799738 936783030 310490766 816836220 633361480 961650532 552063313 949340647 988697161 382063162 425972987 412024789 295763257 391879517 200126522 614599048 694941779 191776350 965541666 341864423 664398830 627306945 554971909 219805848 983992506 961039963 11362073 833399397 689734352 462365637 40373434 475946115 791264136 643043613 628599013 852660364 657304465 637553847 935718804 330115894 893589914 447592191 416028689 496770477 246641155 570666646 667336011 677969445 516142640 398981364 248741102 188021181 600807585 514173556 241091245 263529233 835990603 803484598 414536734 880163487 525408036 907967662 593484909 487321391 231371404 989326135 34054404 533063411 24855891 670261641 245168508 322391501 890952326 531979607 858404594 213940628 24227020 343537720 840342885 206064281 345520929 722809703 817066648 15783910 595262209 643483474 907713091 15085691 302653388 87691191 644923597 807649664 172306823 844062293 1367952 405277059 457534168 535709945 378270464 43445247 479853993 671184530 793283429 682603961 881370488 116089427 571551293 270144442 892278401 410441976 456606477 152605876 78471488 257186757 573111676 478098523 771066418 743702923 613299592 100294017 120239300 452136645 545142149 692722965 145926135 855185012 172502328 437826511 410572576 953031626 258801487 258240633 996946564 832959725 573470604 956702660 153341451 815058102 639004404 371267499 607053560 489788138 128808293 576370518 841310790 498567212 519327069 329514170 631256092 801397114 38315958 677876254 365937681 398296117 310937260 104801060 394309130 198907049 47578016 408175710 163973741 901436278 738246431 476391336 666199862 757701767 338062790 625160770 590743280 629892520 981812065 91267265 952704423 681823295 686590408 144846727 387833096 631272313 528631464 143108238 280913788 120100635 720317672 646143231 762122781 120923821 183916821 342798972 492769148 600234058 626401110 280135265 209945548 603292639 123857547 880144745 652698170 329210779 858207506 721453193 893698162 997662164 281490466 677444606 86505622 434833632 98110085 608794594 309649641 265095109 153954264 127102826 236328707 382052754 134933891 568418140 692530549 486150297 793770965 181349265 992438297 933161059 752285476 55182188 540343970 773073417 758720931 788671231 936404742 888902461 941759607 465774935 63073205 360147781 576869432 559676884 504736838 303092545 777001780 577872964 621145611 922497764 816320733 5710944 497367432 525992963 977454423 688961288 108543891 56916683 934516915 438669008 782405471 946266025 730473616 190593125 867759406 867847893 792345274 538950243 695659986 440278833 907107688 311057940 102152328 776645487 723244401 873540697 390777220 319629640 401016221 583020647 847873969 101385664 313209155 126812667 656563183 190967950 338678671 201435598 597364192 9197590 214335820 603987154 147682058 430432495 507248447 202514778 735485904 357271077 465379954 403503267 738638631 608512015 923550363 159700685 930144712 592709557 236122861 165399818 544973486 272246501 721465675 617399794 604673170 674347072 420902425 806598571 913198245 634237949 902141188 814970329 765817226 865631527 365437864 811503544 710206047 497122796 315110533 550052047 508633744 562602422 94036641 577815335 715200799 582214505 139570165 748223480 77610462 590180840 963951454 838706748 662782168 229904533 337580905 989689405 735897089 553099884 888727778 481332616 943459458 506425731 940437024 620809085 369151114 286941222 948989270 774101784 667831315 714102949 452233262 176673536 490491907 233603076 361506830 81047680 263101815 480843010 32942835 343903351 79351546 393989181 126909782 900390621 4749213 89820961 260173966 660153432 499115351 601060233 471036868 57981185 95598257 859087352 901693384 315801504 262574441 78034346 350558191 392173030 893016501 927144771 945039042 420086313 600374637 751584673 685001566 158236387 735467494 19166379 211802301 604879191 557381794 477264826 209814739 529020702 526901215 135603818 310083049 307811113 471063585 663153464 548934173 129061036 966093671 474847060 411775016 883017153 485927323 916990489 270363071 949653850 5238377 690269177 471975110 342874974 12441916 473613623 202900108 803760412 952163957 538759373 717705406 891960090 939101791 782288547 112031998 751607059 955340817 478513315 464419620 744539012 639136450 417550448 280432024 225859911 937040860 256449862 74558168 847532557 990197662 229986151 6340243 663984217 4128630 122343 595956028 37375348 153858499 689712287 11476061 57633305 758841864 160877506 926900518 981496863 575263030 577726740 105707519 112643133 779448502 59806763 96403780 163540433 971142105 227977707 807220156 692887603 571032424 174949088 41562509 500058736 172394225 939185570 589715633 458153368 991011533 428551156 260795459 855014007 362822324 492294208 475409286 345070923 748034093 254134719 75809929 745621801 82088448 895112085 494441175 878299324 482505 917019132 469467530 170240376 800055802 546268462 677436448 23242046 108223749 414514994 241654263 883464739 329518817 947836555 549509862 841746810 137229293 207458173 785005123 792104291 364946580 350520914 469397769 784507516 655750096 40867011 201471236 169612914 580190066 803330010 160932048 996895685 468117459 846276432 692999384 811892913 444452728 918932823 290868877 677850125 894069614 37525803 433918143 805573003 445428028 458415759 952559459 513197495 152619789 133263670 18032504 532722672 552455568 528529783 42521665 547762269 174479077 61612459 720499423 933924115 155669737 734372578 935972633 812401251 960241424 192334221 215000997 822614316 296378439 126504059 154196021 364641454 145832856 685186878 490298426 666296436 888806299 768914666 811015552 691083057 168757664 146818905 30549867 524356985 904232052 444825930 686735936 890264730 396599653 969058508 524012669 759975460 817562067 585969642 616772544 790609598 955730493 334416927 615580200 182433178 917355621 365027726 613462400 80690229 700069340 829281826 598119187 907037077 171884061 412969553 967733533 430541621 821552869 414105003 372808640 469182484 595286381 14677480 226365545 979941002 809823923 221562807 507364903 964787425 677178419 652006322 536035693 196541615 363326728 350753023 203774793 160871922 19933666 719337212 898311850 392902175 756950232 644588968 358121798 288834449 229278925 970483581 622046265 408982690 352454351 479556302 4470174 462117795 366611518 259738777 752372207 346249315 280953893 252620619 516359933 596843977 697890569 327587678 419613919 850820718 823124524 445060010 546691309 342684099 897570574 956113690 11917825 931784043 795929733 794787113 244067627 983228947 473227288 432930745 621965371 650850265 780680673 445770434 911537524 208117615 977591887 803623782 720558469 701487399 540730875 924037572 369061461 825421751 920864742 863582502 925397857 327601073 313701252 576590813 926218881 382410395 870730013 398448211 152163057 710413473 783966729 491683243 769286799 239142357 233604418 774712725 49078852 816619494 974278709 684346596 453746278 815326531 213462944 438827571 733353875 236923387 543666422 91510144 886331807 106539078 114653188 663665696 870840758 558039194 564194537 617001177 516511030 955621225 704761843 465797713 580224764 567221112 907793292 867525081 822221664 371262651 988575837 53542654 435233470 428962756 83031766 842473792 110801479 904490753 613450082 86492541 701650502 92914455 112236805 326210585 243574322 46369912 738120619 272331594 986587258 840541057 549135935 105632334 402431854 519435537 536792973 431833006 189240399 499543633 893803767 840266112 73793666 135700785 171362829 998630091 713546484 236785092 768014498 340829724 601935030 108362632 284707190 717642624 74049706 851172805 132662669 727226967 243261039 24629997 645686020 907573563 425655847 590680521 7893426 165451180 921220023 5053438 966597441 911069901 592626014 567833642 199224767 594179480 167076308 523138568 649885523 277103206 799152582 156736161 46611662 283736005 10659443 812295867 515465889 541727703 112054893 91145107 396019572 45627310 295875077 843105370 409255617 925505869 568749320 972189180 744453705 929095420 147876248 191128495 125874772 473372391 937634202 777281938 803255177 587192224 877470482 858666305 428739043 861563384 616743991 432593410 117539503 887837045 257821575 824533076 237549253 55003717 430110675 294122663 727066842 263843339 571866496 809888066 718641074 103529389 219398411 511352943 297621598 732366191 30373801 821850596 8922260 295752624 200622780 199982375 747248347 545377147 130553814 932743487 785833769 632959927 713398644 51567900 482086757 708070120 677097000 652446564 152876415 683421530 426609005 126529676 213728066 659966963 517140923 71590863 766619807 425262202 901164850 292864437 864666168 427297261 326922303 735189206 626527373 118529719 2259657 951684402 115945287 298933447 885841515 627013641 733119836 96715991 87197222 376841703 684956502 360840343 947858423 908385019 54073927 684020057 597105544 392035619 277532828 199296629 968020468 491570172 335992472 157025971 910091625 801483578 21488463 214132278 921362895 564635588 937598825 637608164 806871006 477353447 40690335 742669052 933811207 45552094 549324813 213369244 539013192 525886628 419232861 98952055 162698645 266952056 741582659 225182702 879521382 328595250 816143785 995527659 209336580 608872463 278654507 933994908 101152466 754361196 187563349 814300108 302436773 663913841 107282848 651679334 426214114 359971192 41021794 537051623 705015846 34549172 831802475 700859222 731841943 355607896 251711914 654480878 799796537 326540166 691900702 579427863 438745202 335789455 281920322 638616502 317078685 492111605 739814262 994793007 844974644 839496633 464249941 904004665 681837561 335731744 153274179 686243812 784323383 60744458 944550651 412631445 819935035 80608971 673534375 717619867 894245884 267227120 533749197 368023345 777476177 452380192 44835042 313970904 363970702 521816970 230544163 538545823 43478606 817689658 425471245 41567728 368970556 980265912 254253576 757984297 368230703 241741667 757648780 749337003 418013909 59846240 676250957 717622666 292805483 245840264 277845638 478533299 847068453 970686158 402529847 686163126 120137558 579449117 450755285 363091962 547394885 322790112 368076563 947839887 105015233 434008389 725320471 68120149 710087700 185400784 648839136 334097025 757296970 610252133 510713525 924207227 201049324 874846680 39451723 368124180 284538713 570905087 330162101 917118719 230468592 430309962 223602557 776556698 73136578 139301831 871145076 586797126 36114527 636330069 419710196 377681823 605247250 184574052 571350528 242385933 10095102 326970375 141336502 683911314 579032271 588743938 294269587 404203470 162770177 710743776 474745656 376963859 169236766 759939278 195761548 800966967 281260424 290477094 110178574 384094709 163558037 751592771 493996518 121668969 803290891 364316118 287133954 434440682 723016601 767517745 649811467 982949831 385428925 249013258 160012534 723348972 124507734 920288800 921808645 82255059 550167883 236355700 753176013 431448546 863245981 475815375 62471634 384123605 76608534 369468329 247435375 711144504 961046536 690789542 139706258 288573535 157063532 107578854 607574759 596734013 95891656 326332146 508525233 876314822 913780261 945500357 808960939 973512063 997916181 181385194 840754193 108063099 338561128 872198925 266740273 229850036 762019576 87966194 467230732 610428099 713633783 117058758 508477944 510704510 597223352 531237675 642722944 683719385 14874596 923076974 404985446 765176184 552116940 653830776 14224340 96245519 624701054 978625450 688755810 939551010 18547231 661166935 772715750 382220572 614702105 431763130 581148171 983209316 58675625 983770726 81965361 782783464 768148977 838822549 97324653 97583135 274396147 149334716 658889059 501853987 687133027 887889590 960058551 811111051 53810430 84280403 613387425 96169552 28828938 912252590 989753097 924200163 568474488 268512360 532890123 738715581 514232159 300145669 87855756 867434993 571367634 828207146 503307574 517667447 56169129 406757352 503646937 825941391 990539884 841999650 318295383 907071759 849053117 873250404 551865811 665028569 903520645 287572687 255093387 852508644 871740308 531193679 50282145 956916361 846866291 315448753 620281009 628716262 509618695 472682659 88190971 349942438 75574836 629249244 812749116 295717292 756702059 585616054 184435521 695363078 708878803 138188978 676384697 590055742 754158046 244968318 253001308 520726637 549285423 824233973 569096163 864098889 435312743 158101364 463955695 949864012 200831641 17815379 713058695 192620485 922230030 401464708 979066313 315544918 368885435 882214964 854657250 859301271 886792631 282788257 233244828 244905561 866651535 479939582 616605566 436868009 634084824 112913315 660457952 449648135 423869477 637562328 58281608 131788560 788398649 901868473 524546037 297156023 358895968 569530597 725044706 169431165 838292029 531471848 344718704 168290394 435842413 172298778 959884559 342021020 169957240 496491196 628678144 90730699 346534986 781877048 123068908 349530453 175705064 656247116 306306653 326709789 457446004 379127190 430132656 472287144 856079109 668384562 820919033 578129912 545660502 30573483 898729661 920845209 424799288 408488804 736842881 370693738 701075245 27218492 760595613 213076136 34355193 355264182 117893291 587367551 867530523 320002679 799035604 318217223 772228712 187695420 563558830 585492722 403306866 391651395 382670240 66994924 546961396 24374786 345921627 359130266 517550732 381139415 603739068 413927885 396735587 497224026 416327992 690935197 584027926 388009208 905716955 713456003 216854886 253369728 968914963 139293379 305051791 748706814 901507687 214978648 351501193 682240059 904257851 109314973 69106478 368046927 193085648 660765354 929968043 355231276 275847150 554684387 929718585 77184457 684506683 13357813 696045423 891635213 567886092 79994382 305222094 472509299 877459006 422279798 123862332 227003999 160015721 285883934 375866852 254002125 307767721 684353421 732707233 821554018 407753748 216359702 89207350 852644111 733769521 833612338 811953460 929463838 372290348 448249443 971869753 403153430 394395254 194413456 978949008 87172244 237835589 469639743 643690222 236409196 820234216 99728368 308583181 469980203 506942169 561649328 63950732 757686042 500147536 661988013 109559340 627361561 104979984 974703907 422865945 664207011 647207276 93078957 179326635 968694645 895880906 712155011 89192856 541045241 786608343 602271808 745362568 853070479 671131216 962965127 440402112 364924101 151853518 157791286 957849963 127706491 306477577 446343408 474624886 646895869 244153262 365489588 154896760 106307342 908415397 936152264 655996809 815382068 151328061 894903444 219278994 79962443 385237833 32720769 328300348 281194346 522349292 364396244 278962 95819203 625717944 912228346 680538912 966799604 748440353 17698948 95956961 240879097 959936568 863301988 249827473 537238458 601948087 315808270 164879720 684263923 558141472 618186032 759922020 983637437 285104500 644522747 345973124 656425952 453273978 885786111 500473055 960070243 813186133 664741474 974835635 694607587 309242745 769089544 862484898 479299063 503056170 999197059 173213646 55811609 402348735 587838583 615203723 877832953 500843929 244821802 205344565 787881883 38947883 367655478 310608512 202264272 568397372 693014376 260255923 259621207 795203550 183848541 6546686 711182431 232106795 858673154 730817871 516048271 588273315 915413328 148739355 651332826 45876755 258433243 491896220 647252253 712667955 430710888 745189185 655521246 168635285 160322262 716404205 362214527 869855975 439951410 945570496 983875408 66375392 458736722 863172346 157166968 854638197 626076663 183560670 454894935 460150353 539907375 314723016 752636746 865891520 395313347 480115281 258138812 437323930 709579564 178417780 944495195 153716338 583525386 83245415 356365749 814793311 397987601 161859135 723890696 17547054 770920362 987829170 101222718 800762937 614373101 8109869 969582419 989045239 54004679 785162968 663203362 752196574 654569635 129172543 767550483 584010105 681964214 332088855 201933640 147669252 789367931 205614862 631797610 685411645 137282174 618813505 974643014 283788927 940917187 432217319 16830137 912041583 738949081 467778548 3951841 639957866 484595208 851833683 451025442 495953082 451705816 801230408 80786995 825558856 994772087 60999571 818665692 402810895 705858025 720552297 683047405 593450959 603341976 681341878 550726487 72276340 480587938 273208415 560209307 539369720 937630213 460893010 307182190 467010558 95038184 276287811 910471974 608024134 404957049 678202598 508847479 654466150 956622321 771479709 557765245 713130877 137124857 156332064 536841369 367529560 460471242 885063465 898124611 13044743 918644760 627234435 451404877 923695209 468509864 499039306 373694652 212077175 832937853 939837854 430684565 430885188 657476867 703624281 665059595 667305764 277836994 348730006 817471029 182851636 222853066 7589432 290388119 403207633 820002176 240922352 644992114 610209856 21878687 428705783 295061897 938645145 715724665 957967077 238765867 588343066 839650533 520702596 416376734 169468158 441366446 329783525 325438336 127110793 939517438 238331369 216469953 590744882 230461185 848114170 187366896 967846680 704095027 200801133 780525135 187556466 939049836 484828702 338745418 901340283 75331565 953038518 961282387 601299298 942952697 861554544 818230259 939199575 103541311 940516001 167861523 834811094 39266485 138887411 484098900 655921111 122954862 799462713 622448323 181630981 99806011 965267510 800281774 709707063 334378880 816386275 176188991 602570029 729435387 648051341 739610215 550931457 213973975 518900316 905016219 345294614 224191883 597409811 344324116 826159683 726154959 505102322 412312669 527222047 769936701 259870614 712989801 482760299 974513678 901956533 72021536 779755492 273795452 968661588 871543610 469998958 477787166 682040322 621008395 327112434 370908523 498638438 438122584 7983860 355277573 771492176 171961397 779568548 669843773 307597687 39621293 964464036 511763234 59408040 824566269 887013449 160685935 456466462 13778658 93034098 559320733 272564634 119163072 134993428 725667400 898582651 806228209 242698970 239053360 785779896 182482121 148575738 858215146 464015398 339273939 126949761 263568338 897072164 565753088 967846816 133588371 957012945 286018225 662453811 485228424 496115034 513836784 157163510 226736014 469874404 399995197 787437891 114063172 254889777 659863908 995770806 253065449 690172469 753733241 357793680 951432649 170627760 800355598 710956986 651696443 126180706 558674560 979994935 891778326 251750526 626771279 458843623 611243203 475283746 108059157 964651176 611707992 739362007 310926465 393792004 922387663 497585138 515573959 48452750 43627439 289246861 122762908 832228456 56686875 381949206 275835309 941795620 419971081 166163930 888087201 147725608 956324407 91476200 53158469 137740931 589732709 26708409 407678992 648228916 790194386 543696557 779462884 334374317 685187519 285288900 211419041 581013486 610919075 46973631 146217113 3094982 907786330 155705289 479158208 20990789 818508115 84383431 158216530 892145504 249421475 353290491 935178772 764650733 969058901 501414013 906137781 707449565 584325491 904505314 859759919 29037537 30465127 6595380 641703023 978624683 926126519 812634554 171382730 37621667 432701918 93481057 801500754 631526902 868900538 115695878 626541568 706786704 319391312 267986604 855239268 181287768 202949897 322400550 930713891 412625455 126088167 73221289 399661923 354738990 867510153 785509587 289823681 160453952 198193063 313643864 814742319 105142020 688383865 445575329 983563931 797993296 713414660 282596892 637071198 614457055 405342818 617990247 781908229 523834604 272545712 458274603 623524108 349708034 456287833 44421031 990048699 824542163 188401087 709579097 870942996 348197561 678420417 728182483 671258376 769232867 457111477 434644699 638741234 346077786 993186217 385049529 17740584 29976692 888140866 818375318 651188710 216546207 550880057 523302550 804415241 293215775 759145751 159865382 638018951 965245188 383230569 263931787 627010015 362058476 491366907 93147176 341874477 189181829 509529063 705593140 401493529 571240824 7575917 342396546 27528211 167812803 327639085 760262590 119542514 832590071 896949726 210293407 59797373 835869509 319365432 363008807 264750533 555699349 912692978 357478582 558093723 117557026 712313967 206183614 20825839 164573868 311627995 675501540 481875297 5982336 681216638 913697073 674157067 907625753 580656438 775019343 113334425 601292224 368096351 688220440 353293027 639590383 327733033 149972978 165597875 977538808 373491033 347972169 219079550 554406818 449992940 499394588 584041729 584995418 727166161 529553419 498959562 18677906 763334330 882865422 666755309 603301869 289970242 816964902 823316424 450836058 291573831 607138476 483235947 997590005 751863188 201343197 925320911 778432710 699856857 107846791 20042566 693872041 836500076 295909361 151876640 444863869 502233825 90089451 864666933 361394572 282677493 553630028 269400333 450729693 619300654 765336589 684207164 943474753 110837197 289159162 704173465 998108652 309828176 939170267 607465648 471427818 761744823 310832007 316294369 890541339 210504632 609835975 954052198 548028327 55564031 531934707 592200244 446658882 145977730 33323448 971108416 294898600 543903526 519696696 568777179 281967068 273105075 255428863 71100463 669841078 831026597 163811421 466487117 529474707 899153297 817151319 4601955 621063838 483271480 414938639 881702586 296715013 717265326 132548374 20739766 829701760 12265317 599924015 40706476 793378391 817398886 3582694 356958508 152013018 570656074 833006848 796723594 853408634 481831904 494159387 227200794 285991336 420113118 626618656 118725200 395403321 393011758 665625689 112256429 551015217 15050749 785709061 97752837 152105458 809821883 608647552 340137004 908458744 177801211 359313429 792381412 741796615 233177269 485290198 776814018 784062519 992525728 545537460 562621675 104207012 111192373 202449829 888418976 773475281 314252096 616306188 749264384 899673787 970486087 36851324 315638037 675784038 482094781 308746386 917810568 86543287 342389438 897471251 732694939 227615483 646449535 160282704 658518797 733283105 646908539 883715498 845456892 172821902 996659722 563526208 916665634 142255486 512905696 33952783 802819651 801840234 137545206 431297722 195592271 427207914 379967970 975103633 458709906 654798008 117054437 445653247 757304006 306225975 998050729 999210144 337568456 918303563 967177413 199542881 332010073 480591020 291891258 536095568 131317050 971591025 331838121 657156108 234776803 577103420 330256281 526303661 206452424 905055669 892964362 283686580 571940276 901774849 274507967 250169283 561968208 286671286 29727175 253521184 23111457 218602894 832625973 240496740 850926598 104466135 923567933 357468055 333871325 368079231 940817237 245331348 438886267 171628213 408582033 960897197 501050176 762630429 868449817 788135544 98251393 418585243 425250207 930640886 319765917 77338318 261492873 4144960 863953783 576088002 578822353 689811066 297252388 623881385 174649928 141808086 769373105 534446443 353602974 98743784 236432025 947611906 107625014 87505874 960248454 992211153 658940843 64790464 786884998 504417593 6745976 467459296 43138889 805746828 389312417 785632732 722277452 305761484 889739462 921953190 575281518 354089086 477630326 224612014 737410525 126684421 635383022 669177763 458659213 259249197 242700805 878107579 944390407 610922746 679987861 511260486 735595567 618174472 748833020 933701357 555430559 823007301 690371195 745158797 293576284 941569690 101702073 335295872 310250807 177031844 706003204 65475918 239039979 588131400 825107576 336434643 526263956 766504620 794502493 48025734 350220840 689558621 367677375 945474035 348341650 566522412 720270548 529826688 937795473 835444498 40975512 576979409 221307816 882355986 960481791 179844084 763346623 640699898 470393159 542647674 483291479 294493917 683417827 916756977 825245985 976699519 981335706 614498161 833597910 164120825 546593625 285878641 142710118 258342815 624419406 453669331 632824687 817245466 634878117 915465167 722800611 561948583 428550863 272796500 696107069 554601039 996469309 666332825 918655318 798570032 187120339 882596307 857896695 327756633 479039061 105345596 705665710 293759366 891631204 114571342 902908586 299579450 37816711 697159396 899643060 14216614 847836528 795958082 190748287 567206814 60943479 763380889 308070933 264316288 146270409 449135217 161840783 510811038 443339126 8422408 935242604 769255336 807136021 974325327 776157945 628521118 371524228 309613666 492388475 532995919 778905485 534473573 39121237 489408312 426715632 218812942 286739482 538457525 737240996 610065194 349801890 821054395 970699330 48323227 320403307 141930317 607279873 238795974 753100167 185316651 851199563 661255790 992305670 484003880 218116143 837695124 970479290 182344070 830101393 787503248 83176589 96563589 878600325 164087937 43279146 597848244 482995516 623001726 200249661 706413639 26774334 99489103 999363391 78635118 323586304 60255054 484521372 833194878 105135181 825582248 223293004 96338632 485587523 259323511 843701390 444917401 721066222 943837090 516997892 122723024 809675294 547969679 533579572 962206759 211337655 567664642 829359693 484061945 480311397 443634231 13225470 749538989 822327892 241530808 920394377 742042704 335473782 833320414 967275396 217411954 462525988 605784552 86667557 278813095 574480370 821551063 154153377 355869751 964870386 404790571 739602190 971473080 331342960 628999517 308431003 792556483 815074166 579078781 553570455 758183810 783320850 128165897 671076545 180881300 442489790 715810448 259850632 236672698 541962645 649863183 582808862 210113573 216037341 597514269 763688891 253866093 835152265 766105413 995646450 458664907 255103223 917231034 747920966 682007635 784879350 461825809 708453158 406450785 97010272 682958606 973320458 454984293 337960878 629493781 440361213 413791050 576503757 136245662 810727688 197641157 644045495 339671269 718805852 22543180 459574960 94148246 17070903 420139950 409948883 48240311 646975200 253031730 611618313 957811552 391788140 573260069 485852566 3711322 618095333 900384147 862289277 421264000 99556443 835800483 539005570 697602126 793273576 274796955 418684532 815585100 229784181 620215124 8839116 27874937 735730394 985772809 773923594 151606585 161251389 536810295 5541701 73544573 393794731 384364261 858209904 598871745 578693735 951462235 457998056 170284558 86886005 792109631 943510519 488159936 541324621 427664227 282467176 410585890 567586735 417315614 58537983 495825261 163307357 549962918 268720497 416433050 168353007 575437531 906786869 622308731 774463243 312108647 597238829 136401175 790785484 53434562 751300337 331487858 793233093 62165046 893887979 532626013 153250743 226682330 505038878 166032415 690225967 46608617 513857036 408853309 75708373 570867664 471079083 995586943 543142916 451630927 409809275 671926290 24330058 386974151 495788293 299225473 253659361 188820238 245471990 40152577 986243745 821857306 642335332 287224487 814408841 326095656 726912791 57318254 719894736 430998039 788613723 115148756 314504498 414225556 505517374 768175259 335193707 741597047 976177282 195212753 280630043 255732816 805102146 587436985 513714380 77478652 93900784 906853788 277690566 588587290 86141072 103188315 859689267 283353684 478611072 362751252 468679441 926623583 526734391 776528905 861672950 794781350 547639185 877610156 282240506 131251872 576347095 309556667 282469739 965207900 213140831 445358658 354243425 345502866 747991146 684419474 580473069 305193997 71780473 368493991 218437614 871350889 781784127 594078998 210236510 176339655 311652545 402024792 742041845 332416103 478264099 253276153 971180533 660129399 803953614 350823500 457683171 41231264 40773471 750097588 648637506 287322578 999661777 761741633 72006065 106400246 857232826 533108064 292925804 56894338 340677918 596320916 497839349 482008785 816161846 507660938 153115207 594020786 202463123 472060408 120551164 341030022 292254763 499481354 412359529 277414415 762065259 257545468 835590837 861334058 657144323 781714108 310609190 162680567 255110682 268481840 544355546 524817420 571915193 715188024 680843497 629515731 153661001 543382600 861402443 87064735 386180541 498647708 474567539 895433407 442438992 51761930 159474692 368339274 721851185 700355759 30922353 453026214 904553624 451566516 992931852 708199713 954540947 343718127 249806881 93572187 215521406 483659620 142627774 894913392 732848586 905990861 957081405 609487889 668857941 519292395 903437941 557258142 509685910 97464518 690034447 637712344 703621581 92219416 499986082 203089786 447115547 915499759 424934138 546854948 201328454 995617705 450007857 407092699 461868933 562220441 228205539 530233293 501352603 469089774 899269580 862282534 749711200 198573476 305086154 274990896 566392281 11529117 153606591 945183306 714254241 690857938 584545285 459034914 587586336 638975711 515455843 115287502 823190232 382486032 938637127 525657101 555014749 563012447 245098055 607177069 384757345 148602759 2773984 599364073 297974350 57787216 47028171 273108043 148817671 626340679 695107080 459938743 741019353 225112906 510617855 979739948 378669291 261722618 944703101 827310040 343925357 497494930 468416914 658875511 461960762 949143047 805817729 816502649 52854378 188711879 668134456 894230216 980298387 63971175 912336833 273035633 309916607 856590851 681420991 146833140 1903617 894081354 994414002 218985157 821175567 731835280 691520764 609618317 232746709 581714367 645532669 639067795 695265546 710587989 494210702 797483135 647036962 800471634 442894020 588243099 850395896 139961043 860483025 822258904 692878455 715559317 45510343 476836529 599437291 258618205 441813173 411950572 881238375 663519354 356027915 184067230 336202650 12746985 997119255 211179595 250671815 179225778 309019372 540082404 678995961 536658723 411324256 721523560 89222899 643217092 553247590 585209916 963165420 583226448 588293666 88051003 984517423 274813286 89987762 700696877 680580886 727528072 498835705 291936396 590439167 937491427 170845002 270907321 515432927 733167545 426047142 517954353 394071040 554733239 298900169 915020701 300924086 50301340 416118079 307001943 119546854 239900894 521239336 58510091 794341691 538720658 832395419 643847105 582455773 111002800 560006231 569049169 230183843 767288667 543194571 478889387 955942830 390622214 894361088 565982724 884319104 899200174 366283521 490298390 567319985 81546475 310218182 478469182 106061284 486288090 390277099 843431992 368024346 991510748 192347703 538390508 338305509 939557347 783765594 826073118 884058021 546581296 452287092 933151429 986285595 297491426 494649734 673614764 422190735 397548418 439093318 823257676 554360189 816862412 216978492 687988079 378976619 739672205 515639608 68961780 333079689 861899922 59153404 96989574 40158278 51052136 392920987 763869015 701787873 717874031 135640656 796512475 990823178 920781085 38592278 345594359 793890875 224058795 46918674 462662596 708797221 699095739 534835020 995406124 601276538 579486203 579035891 561412600 403391973 70021065 297753021 481439008 689645945 25253131 190451062 717430639 924023616 286120378 512354131 768840786 832794 869473832 547234033 33993682 235881400 557149310 951598086 382950733 11876931 536638346 674857914 649189130 472947523 978279070 112126594 526147424 215432062 585832129 950405646 753759347 294419909 572975813 16016621 437946663 723924322 921310739 903554603 683180454 588254106 495126864 543727990 995311804 119741205 958591011 594483483 929183441 748024437 778733492 486183181 459884683 216994794 151304334 943424175 805806165 769920550 893146554 428874785 345409118 985467078 711892964 454515586 734709057 706261033 935105182 250829864 755556881 32502749 507208767 803571876 281290825 385224729 353895664 593907886 591968879 60337957 726383209 976382635 895816277 848541444 167914151 886281870 721472588 810195254 558129795 382559832 921631221 902041238 6784232 140754883 632976895 104639350 23557881 398483091 603171591 496877158 505117965 426806136 969860177 265302911 344001187 978158401 551605765 336256770 676734295 629558282 302677595 327234120 909528492 10124402 319290175 463164208 399104552 155905501 709120179 241060065 250772959 109124298 517609565 336044450 45445129 463184800 326856345 904799984 20835205 960999261 238165609 219799250 660401315 521852328 825120417 624598165 293964515 920891301 357668963 243218787 341938948 499887287 174366792 758723405 470229011 665680571 760170512 790936263 888503801 860504894 391395026 331579566 419565423 164661796 935579592 407214108 788318900 606322852 396743474 651763863 449955028 641106190 907943189 873559142 147996587 292301854 581891488 571435793 244565277 356100541 871231072 989501504 260519176 12538418 348101118 897866963 873088147 295155247 176908202 537643918 392401249 332590366 701889140 570416802 559407966 898910128 129177592 975048021 40204495 580118404 827933946 294661907 758492214 332187044 366660283 270973487 950797849 959268962 887166882 728684879 222595503 14628292 642547431 124214978 895729869 925490708 247525152 718397612 817109260 822726176 960840832 501703365 188646480 739414057 218979977 355899451 340169269 366706414 573754436 657787655 117686637 910665142 518961606 72157781 801459443 174111671 440846650 395457917 550538971 451426975 715495973 585994874 503757923 700002112 241258728 856332557 491443751 318585522 356321121 242023919 804052379 821775565 361525086 995002695 510651250 703097285 69005433 500443299 487257153 260884155 990292579 433428340 61558275 116488210 213094530 571209371 629953901 182308312 130651253 379304393 734880739 687886275 529808980 679196703 521984487 279335888 284639646 832765013 994850516 226905900 735432343 571622362 96189448 550001465 847799222 267196824 355880287 993150501 827014190 510334060 267785583 731513529 442738316 920832843 921431754 378850252 506876090 433438462 76051996 846393056 495741790 530404146 526251071 300543250 691663987 486815640 156700111 125236064 57297621 695381515 818528864 694842998 733793921 318495492 981760947 299110035 976385973 451104964 159905377 112214422 250885065 250946959 538925246 95443846 881182638 775185341 172384486 298076113 292137202 255810198 684752693 716241067 931599881 427585275 930493830 345681016 398597380 344961594 766491956 793425332 195153843 851483436 392293508 178530860 121234305 876801760 518502242 194857330 707966555 920468265 474240223 264671069 243956914 291905564 802519817 957396850 708384113 408071207 347337941 595771216 246772803 777735637 776950286 511924860 79040621 180551839 555178661 344851678 177846863 495573132 354737051 486661227 541802865 867769765 412428698 169207137 638600720 198577526 48506397 515799770 191055151 908058565 504885357 909194669 496067135 462173229 256929774 137873461 712956129 433121262 282274043 954005895 441785839 460418566 220950138 918507319 891688771 356880546 795537077 52242009 949161576 182788117 984326679 229151912 291296769 661877890 103391243 477391354 488734746 728736090 365919699 710877959 569470845 700405015 748370431 3515002 968678536 79106269 171608055 756982688 850684931 185226384 865865950 555102229 464779760 67401413 989664080 32597175 270532004 887820818 275031778 27243788 97449944 56651301 626347151 506123462 620860368 283862862 355056838 243782464 206837575 675336648 257565673 289925273 571168068 102766908 429940514 520523644 705049016 878310547 653694045 860230505 152508946 87330580 368487306 320927310 786961451 158665390 126990596 344733416 256372286 184936933 931274854 940463546 555885834 797411358 184119860 466631638 785134994 739693690 581494505 376052890 960420631 458461020 702670662 162265525 696284468 24257183 966817095 4063848 760807564 962817836 43042832 451849103 875319259 283160265 46376523 429215933 561430224 550531947 825277352 397652461 459238761 42606002 932351057 694707180 2407627 640812517 318372398 677651740 727950077 196630559 244762799 95619501 576061775 673785550 72342272 29921956 136607484 209089812 809912929 588739763 171538137 920105830 578850265 783634313 986158344 371507699 154116324 789674734 36873543 594306203 453016112 566839226 619539742 648224051 762186583 980549791 375020907 366595514 165977753 938549186 531281114 242869009 867762938 826231416 472195737 999390068 811000619 365061529 219609330 148372002 193006043 165261285 535740306 139831593 966610165 77657909 535873500 290959279 953677964 760108116 948105534 456322265 100952983 382046941 533251412 413066990 951879813 246778575 295300745 973029933 743693483 875891483 885185589 469667401 772065207 762060761 157712964 86105654 824842337 427036185 104372506 196829570 909342763 712443302 895220574 273292129 269162383 371474887 403979514 157894797 713318816 311761284 865855713 569995934 576527742 422692714 636850035 796385852 837174742 777168625 370757876 588457494 121987300 628302941 147545728 482681192 464263956 433515999 40353524 621430406 359952479 269773054 741612259 166004765 257672920 339452436 731913308 479925301 69020840 546997351 91878674 867204770 370804012 309810215 74170917 489174527 726941102 150455894 955642678 841236206 689366103 452062344 279118179 476726370 991112949 800773806 194917052 608678118 522033876 735999066 316006928 312600145 446790155 532240781 107151886 553433794 718411638 524705090 72592873 939649498 359543393 329232934 157671853 372530577 622330616 480693946 396405884 859059476 986012518 756113812 806616425 822113107 956767304 776438751 173726393 231144459 751136457 849522947 399298930 345518834 67558064 257655920 745005193 326784375 699956250 159148486 585150036 982421164 105990442 938266074 898702356 339757137 164620268 311625196 141994 776380049 421326602 436978680 635696416 965548391 95995304 35688250 919843539 670365395 137932695 118395187 376667956 271203104 347200391 460884441 552608045 400612807 600726095 88478177 788684950 661620626 706197502 928622161 633741347 524035560 364914165 227086926 820352117 15857820 286805737 570656444 574150702 763341101 819945039 92460463 431490717 61563896 41837419 39899116 594292814 550743959 809872154 659870174 307359648 506780504 767667663 157979481 103772734 304732814 834206692 187961746 206792490 795128139 259402515 28445893 60666032 606571819 696748203 386411567 123392257 429590988 5399633 548436919 850234552 520777759 238874678 848939313 455464175 288165975 715227808 750145276 1938475 923321057 221059270 271702786 526934979 325230525 695296206 599762796 738742101 841032018 3439322 623795673 181337418 398106314 962054035 803662955 961089798 773220671 283839044 843297530 164993818 707929101 929973810 823039238 235693115 175244381 153093851 644947381 506139734 781573650 260776979 859747693 676022461 229887273 294947093 931863608 734368858 37688194 807063463 604901655 160527643 658020016 607722052 931994572 579205202 554654566 703769067 337727981 527642296 256566045 310291050 968209000 381370012 442704736 813165157 466373578 789332464 904269658 393659387 299809331 370632947 461627303 778135540 346182523 43454573 507397981 935348580 573788077 840161472 284937352 2029143 131207865 867571643 632431582 966384506 896052410 417534557 680746785 808390946 676480707 669171203 675745128 331624313 128397310 157775835 266815018 625976580 605362235 941919016 832252214 299956973 938200346 194993538 431012193 724452434 900950840 534836494 268849001 798879926 45069955 659558145 846028100 346192758 91361628 661687204 464561638 104432005 377199435 781393813 351405022 545602680 161035061 265070983 384870800 632151412 174660113 161214166 14192474 94138156 403170493 881240514 705286247 245802290 71779637 576483277 989593103 539214590 491602423 719453253 505033205 554398760 257277886 355528185 254489458 737991369 152812620 168984896 100193025 79129603 773850973 611428204 284254827 91788982 114468969 524265394 189030659 556234230 826155977 441723670 847039054 859431329 797915056 768726242 689753168 865607581 473965852 989623758 60512500 719839788 691892551 300173590 367889537 518075727 355565546 765322750 2356149 380514077 37782039 656059824 954717323 428484181 371942039 121006725 359703040 648208650 261279194 47191024 930621102 518215151 382017580 712478075 367614040 797270934 837381473 54139857 98214667 895781662 327491315 757378136 695881335 768754561 730238576 236583257 94183938 863155294 149594182 615748078 203357319 640263291 313957785 456378022 532416006 424001549 225512580 726244767 993976586 393627177 788518684 605996940 281184904 920257149 707759236 361453881 788351292 390147381 519445172 936847758 782958666 973281203 738475779 526159934 175294609 896401234 76812741 412886433 10516991 210676841 877388661 379195243 792762171 635866330 411924877 639533510 150407487 927468018 265447356 707764544 436488388 80079822 271142991 948221211 437080476 408131007 197619125 559163999 232681598 647792652 48408061 989953623 832838623 368212060 514599797 247068604 976154931 148713438 389059239 921324216 583794995 424667302 884349068 136325422 878834607 514107784 144157319 689150569 136896999 575574541 635048453 158554075 793339948 847823024 497724101 937956589 23831381 972281801 181599085 981505873 956628549 426531281 589619234 107089027 853672451 209139588 473803293 476288857 216466535 768779324 889654498 331995132 105163703 82013125 956546369 228862568 406654615 977588615 531189768 747394253 405538304 557836615 876229724 886524822 415067276 997527242 841031194 157517197 879820475 991077837 260713446 383768486 650396748 732135636 8650389 757208226 145373596 989066300 841943712 536594334 427208866 158955838 44222991 915793915 522904624 86496726 179004491 42485009 861639024 714213587 73601599 602723557 748347540 296311892 988446335 911849687 851748459 657296581 941469013 695144672 345159824 724756186 739947690 346331365 499957942 901857758 645107654 762334048 368098078 446450429 48525333 445870922 220901132 74616029 94776587 739967737 785898155 67206571 6521610 380055795 833728343 233385309 93100294 844279369 790835600 929328315 127400203 433480043 526837692 335895855 492743204 801192207 596029162 74200050 371465815 986564465 107193186 490547105 1394157 340079220 307218230 367646948 883860308 662206577 511931421 231616659 928077428 866082291 291554928 775260891 808745016 120962151 219657237 316060219 158821150 905723468 889122538 261521715 647503038 967800381 816297373 566049626 400370784 320460226 188448695 536924542 446171597 523747196 174941723 381955585 918484255 34265750 712677468 443492496 908459798 227132447 685442751 118996520 645285626 382903894 492016500 347237298 499698153 40175499 737183896 110772129 681104234 827393789 116125959 537399134 530042543 12049546 981430405 706859522 492169816 708583507 942167539 197618141 750841669 675342428 759565595 584457967 187216519 428558048 494248052 822980701 250113148 5489894 806973564 5460300 676759996 997371805 630117602 803115581 304835989 273695739 730121489 388552261 300452302 189248918 475575462 413422656 269235687 498557060 461414179 847786999 962259133 824247850 93229098 875568862 451196675 59068649 676942982 793448800 599474428 575244580 987111606 565067528 877794224 353514168 300168746 835199315 761051006 78826684 393267563 156849254 384998994 637905893 267134979 382206384 933708308 251350298 318417912 530773703 916976037 971992219 968913539 297093349 916302236 600560603 553673167 951422239 93420310 67724829 383654377 880308555 815713787 676091689 402858940 442680813 156268223 428181875 488210765 417182427 153440343 378492940 64541077 622503262 817381225 524601157 224055193 827655404 754165175 136814269 918061221 702725165 803039233 603767313 757084624 238168296 520253377 721317997 824276025 115875486 996090002 329570517 449264001 198343290 386320170 855448908 973343907 564169441 57463115 95728580 23571346 863820682 56413611 292677447 416549762 818862193 886486849 511652049 894497129 788328178 956652254 255311196 439853080 655912447 336011655 855308741 496600627 210814928 432807155 19700621 740468077 782905292 825828238 11847557 863488034 262297504 545797464 464447165 494646925 627703498 435982196 144694260 891828996 291467472 753445107 726282131 688743666 584377826 553971801 731504767 335522236 761226562 996341898 533621416 344421358 432534709 174476546 837957895 908659352 200336291 559110722 565886523 633088400 674881489 75048180 817437719 384702084 425886223 427965541 359307681 771860344 918911138 737706471 800306053 442823483 484876860 626933588 894033898 381319706 567469614 180556911 255746966 701426653 834749339 407645798 689019205 541798985 611589221 869889519 326947049 886968330 470790407 640988954 204948207 132867531 537323577 38510929 938292180 872033612 996789262 552538368 412295767 168534238 736042706 476555977 716929249 354730094 413355892 358683888 107617472 613801587 150360291 978257462 203296375 398331124 337815357 582895579 441022121 58018239 747297389 39090459 483234490 390557667 833079175 532023717 519869424 296637017 508535308 695362913 755331214 864657855 468459149 984124756 385427361 644560781 278394703 429223362 683911774 8481143 226554164 351299774 641409390 682837407 906417934 161721924 420454107 762569732 789289855 20242741 278763491 118397737 680589289 626925650 765027183 116191022 920825992 673860807 751117930 280929343 821659656 24041437 521145234 322540850 608258374 342359854 293640923 843779240 184284599 323532820 626955338 232564499 396649242 566763263 842929162 10769613 378138438 659194308 33913359 168879750 104149445 31368308 279479244 783120538 711585476 259360544 312063404 917713006 329778804 593191911 217951257 609571410 850744830 272600625 480604816 113344127 130363754 841230662 635192619 450942812 140743170 625186186 431163463 120573601 492883914 466270410 958630965 820109912 223005425 491616510 151424953 218084378 275748374 453050412 700519047 12660624 605903664 284665525 507275980 16770429 333474305 633571045 207385092 558903118 298587356 71364102 396832656 597269907 860286922 638421745 319733352 509826703 98176059 102558251 234566285 308116486 977496129 824481456 497344841 29108516 202070614 487333871 774285608 502820119 374705105 82099202 584795994 407161491 160033314 79939433 900480048 151766391 268702227 657697845 290844167 511960012 45788532 125450088 664053118 786539715 629321938 930265301 120829386 160233092 31231094 849225109 63352975 698667293 929160331 519702157 162467698 280179868 730562283 205103538 834753317 459889487 610965924 582392440 11505718 959316069 176644379 230214666 605381752 398275597 869190807 902650234 501230490 630504634 200913619 691744538 258190858 563269118 69572297 464879246 211785558 768022142 748999338 529203696 911567611 314121260 716199834 367227165 977483286 330631630 997756588 943812709 406566627 731487715 598126081 285755607 988629206 454675196 218079976 451772425 835987699 921489421 34161221 899830064 566091383 205807964 590050308 548418204 772606716 290048329 487826531 562997016 801125720 684049617 106993520 308677691 788888248 761276153 131008139 750172771 557956771 798412237 983945259 659478691 232991265 298202840 147191399 653150433 61078361 313446443 408264542 590596781 683118382 671549348 761812918 737307514 328299650 102881219 948476324 627076383 873767675 859290899 834375986 920004782 738943827 563622020 405809095 528522794 767666372 903140808 363189547 458875828 869666037 611954981 399972474 723833731 294410921 267476928 538870955 713089172 432243448 59694492 535367821 381456579 234562895 25627880 586138812 307317883 361525319 733978128 322312910 158201668 55507100 390956165 632735727 880913708 641525090 215644063 473285750 412325317 401093626 549921757 107944214 376783632 807343914 347772208 555663736 657011592 956464754 777028366 927572832 831570331 39059610 932445459 948484585 879297284 394988045 432804566 113412548 577309913 636459386 551734307 527937993 724635647 608788478 486851160 358124899 697091127 248323947 207078800 335481103 751279854 259670152 542197831 131917447 120694249 98914883 396546685 133672446 604947927 62512009 393941919 95142804 464862474 636452556 782131511 686858133 777520100 41553677 80478817 514343338 439391601 913237127 511659367 703804553 753043736 973513528 921297067 868934193 926795023 841895629 919438813 420052270 404944089 22245238 590807548 826398704 590971261 869439653 342292593 36075282 53561085 320819851 439015870 672299501 13421029 117758695 114764681 801559675 322576611 233289361 592245258 611700739 22553869 226325800 63901119 365177021 294695863 539817608 213122368 534300158 939732616 119733182 64819539 849102999 307088356 720819937 324782174 975205493 666252952 883697571 744237933 709458161 24587588 338907638 227862795 805910594 959838072 981673920 727656852 771189079 903775495 647066134 598642688 253834266 361777065 836824271 373462881 956828609 119330439 663163486 137634550 750414274 628337757 264350156 303496381 35300073 685882583 327637152 725643820 191322116 465403231 842867452 775115845 663103634 413108503 269147461 975246893 917083795 146617513 99995717 834564872 571310620 365894726 183629012 916280180 32515378 864925444 20055652 798405850 8619136 784429053 253057715 472762464 296494583 909528138 114352345 199488467 434714433 867013558 263905050 10702240 534896880 538494917 313590380 492306948 839333214 180957876 196049058 11787451 654392879 418350913 143550779 336825312 292400774 925531850 252322630 749176475 631366306 343619734 937526467 528341957 305915030 73545395 358689017 715884212 182891022 71480315 793531413 459795193 162537205 78741239 599704376 184297308 845674869 54339446 313138413 343115440 334742134 693398159 162063804 994642794 869746912 481807869 477033684 855370038 417627652 227161300 602078917 626788613 449807558 959952381 370482270 524453585 924308422 584422746 804860081 95758064 270096196 257140060 125563699 592070317 459644740 542497619 224256854 670149745 761302520 625688056 561897727 445154561 103578994 34138492 298546535 264022836 477258650 318133592 268244649 190896073 511909747 597149272 518020725 825064943 440221892 870033251 173781229 177103663 931716879 772234964 874476725 273481188 106050328 29272900 363761881 507732214 650977602 243948511 936017154 726930626 649277705 292551436 923362742 680621788 505021318 970521514 298600351 622967257 693835858 718312901 169429356 411666339 934533695 78699710 669305707 584895207 835205356 775714169 671722624 678992002 127163492 651501272 670137667 625752450 978018560 521573005 3200973 705301999 536783248 617985405 2648752 762341036 972704635 224555508 23574220 818151995 67054091 906682026 348261586 827057233 299512246 876881143 778865643 503768986 401359415 311539361 469035977 197727751 334925548 394719164 408381441 522290699 715124479 131628997 500677445 231177085 428289089 136478457 265581284 7504473 643984876 419045167 655239871 722342444 970657170 81314642 72973958 938274173 437830705 354699990 519072097 679801338 199942583 394819190 736939127 699762966 364546441 536520714 485464799 695291056 15437411 601130578 254872532 786157144 711724881 306997441 231666202 771562783 341585093 216854632 625100555 762598082 688628786 712485731 492445401 100114328 883137526 808700540 891282252 846896733 720493876 81436386 624143443 121455931 867494513 247871711 734220554 72599322 749196362 922170728 434095301 201198097 910101520 190402568 568579150 617741923 176956404 438067670 229860585 755122149 709993461 710309475 724225355 121169323 419002902 634274232 315244133 842617357 124184177 664432045 243189176 744862805 210871455 363482201 987165744 113955450 266858729 185939443 256669924 608606671 874497851 521017980 511180570 977118847 52538966 887901649 567112891 605872958 75496681 936954292 987559454 103644163 999360599 950691835 656621475 910961650 378625891 692161373 37887765 370211992 287147722 486883596 490793423 934707440 974780365 710850440 988958791 277720914 479353116 353207170 712039736 335084875 331408157 449884471 224240086 73831178 776508451 439365256 87457425 170000022 915058373 817696946 390368523 433305864 820880727 134072562 596398450 54638407 441844258 75351096 909937248 208363424 601699611 209137746 937942806 62611324 309973280 534563383 541456358 312845661 139752247 807751363 131109453 105218173 43333446 757129141 142349184 877311298 8760645 874693556 120497817 575633629 254730150 32654583 218229436 46543295 268162097 752422073 691919379 148861105 272913632 380006183 679687783 284844423 91427932 614776013 354045636 640148517 92504350 956399425 642864622 785307703 814715098 70417221 135297558 70303904 893200416 519652283 433651575 429708529 778409817 326574801 528034199 770722158 907670651 432762658 644317298 726588523 243547672 538864906 161486510 33406619 250258818 30439817 637501283 418877478 316497311 749698117 1449775 128785914 112617583 20883757 393261649 874502018 681023179 50646239 590105007 616063727 271813003 367491592 859405465 658267277 225978611 252131450 506763430 192162711 221476664 692839218 105825387 96690186 79519904 994393200 287224365 307431676 323217074 491478997 591045701 666031276 150343320 33203995 257673683 804975927 987303460 742707309 374217159 121756074 870919224 940619980 92442426 420330829 982949024 582868956 867098343 243485554 641891361 533427617 400674109 215265145 8636917 523092340 363008003 125359369 714969394 160471434 560792442 783283219 185692305 47725984 519341750 979066797 35191639 267538771 319379797 704850206 852639731 677106192 890184339 313963382 33060691 275911564 552726676 268899176 535918894 912212994 532198542 548062005 113185774 808199364 268019192 802684633 351552831 277648204 690049430 581892336 238686079 214985940 224858420 681008104 983312337 104820998 757890306 617539131 341506139 537044114 178493506 905271334 469580468 770430252 412769935 955507407 227681894 220376806 476011877 451501410 400963100 523451816 572405614 788046764 938813183 360962347 597898282 125915437 515079161 704694671 784963248 719599737 96490233 699542683 263255907 736461676 575077658 597359151 634810168 932078643 753486246 725812035 32708642 675463732 495004221 995868577 978094959 255556287 824795931 778905985 253564723 119010210 81036221 749864481 80320093 415984029 201450056 55428596 855728052 944456546 884562962 360734145 655324683 683019766 774196243 166322893 954397631 371597071 130095126 346242675 728431113 335349828 407638295 955632906 127190325 761033772 766505491 994764732 508159413 764764594 688402382 833678194 386184413 571978787 464718176 827249973 342985286 519996150 498066021 157407005 501653234 874551414 593249970 452466657 485709286 904568873 24288976 793122711 986080933 386193502 688616802 466525327 117333412 73451015 812116835 778396433 790888606 187096394 985443551 902907726 174252564 511939011 731632096 903807731 794970575 436555710 626724025 1900670 353096354 541397253 359562923 604027657 57933613 749150017 790339557 402732213 993540660 574622066 858426006 224981158 520612419 478800257 310743441 629002205 912195958 295484533 401614269 262558106 476377742 127673943 838130195 659602529 601124166 856562348 726503046 479214756 779466342 27135564 934214889 322573302 60476108 476212376 343845969 546195160 102639068 581828745 219083665 955527689 603939167 809928479 795960389 87621869 887804721 115422202 462997960 53816581 224107527 720968374 806409233 280323787 225033406 78788752 358408490 947529029 216954464 946366355 337429243 353751944 742748011 225918469 133167798 675709945 336319079 561678195 447426639 592282601 220133114 84108730 997239599 673574992 921087954 691262983 873282854 528896268 170854732 433243315 380721513 73898708 386829453 694937225 734539615 336684943 46059903 668187423 101146933 107625907 306141354 580902898 516248087 790396073 221938385 307966173 37814268 65246973 785615947 131778354 506545590 815954524 171639640 482535930 906701673 594423632 338103863 911211196 386767574 11559709 915991168 440086299 958582805 663464903 858137846 417233816 36050702 66323071 177256080 175061637 355740198 441587603 599960660 674240925 771472942 978500141 294482080 519610315 599842488 153280226 800564390 15405410 196257907 502016039 820610521 953434585 149921864 909924802 751434683 158374186 996431696 438870365 259590604 638739117 808607085 369761403 605405180 434728537 692343753 511028247 547498393 237720085 24255223 236800068 270663499 698325467 350044519 561444126 761439723 258592444 108912252 477253817 395274935 376277613 456716159 906645177 189723053 12773557 76793526 263802570 712124017 132020314 461078437 191572036 197165779 580407985 97740720 814823788 336479727 455560040 931788316 790130080 903460633 681229068 400435583 970222761 296585409 180431016 223447050 127594825 268608379 747346945 187843186 485894237 961976988 817897008 934074855 376089780 430038673 608995882 419332493 4339981 985608108 480484071 889616091 699079197 585826752 262222005 776212919 272222816 857752979 215598014 293513023 984377346 376094703 759547617 205004579 847516550 956230123 525614766 521616053 254674833 495243752 303034989 339377831 370092007 703548724 436606459 290910637 118914335 845626835 917980636 976818858 374270518 285353841 361010447 67020742 26040209 340229153 501201021 425277858 888215931 127504750 129574144 113016278 298631003 432429618 222273138 867257664 206479321 983588690 42098767 815592580 400040874 617041050 898319102 537436013 812984893 819950629 113539447 357252984 824870119 602554154 737488556 795192140 291829195 541029861 36884786 764822099 495634625 953406203 791651844 639977073 461195125 967395643 953174009 746154941 348109899 700572681 429241571 897906653 441787975 841956517 17054973 625032001 11843722 355609900 693003332 498436795 592367081 882776194 372030600 478819516 327915732 275457267 388516761 613128362 815054143 122643039 22777092 372988945 946926818 974267557 807956265 911703688 801885769 275209128 154315701 71030405 860636668 252018027 799355613 791441311 396433509 327043417 149456939 841542123 3317572 237975649 475149088 120576962 157841591 20423193 339413141 936653810 586069440 820925702 622573247 353994509 891779995 110156485 700433167 803330708 632593036 444206704 700921708 931876537 961976948 254953737 2006343 432315025 579533161 605815247 490468779 569738549 824668582 144627404 833749747 881432605 422185046 680936773 81658978 563928649 618662590 16112775 512334122 540466065 369076292 259350878 286779079 967895803 412174942 468851863 146616932 45817691 585518862 309468960 236430719 160275925 699631312 70808233 502626823 876557079 636546536 775342634 371718039 724956470 122389952 240908426 93289896 800831252 256019131 664750278 375970749 122816263 182435391 728457834 361004607 900183 834636573 868481049 765317031 391832087 26146704 575272811 389230709 230065428 713286102 467020487 401843205 714836739 504392795 888138715 109092120 961473532 966482976 151562286 260786250 191968021 447807415 588171735 322789788 24887600 566746006 73909270 977036032 168013222 480871210 472294561 970282995 798169415 637155200 740594621 879826648 742803018 847012684 837516081 472739776 466868460 659857567 500910280 974214994 884601952 378385380 135697546 816980148 470222306 239334731 105981003 795218655 855003122 123791248 789651843 181778280 111501165 313628124 248481084 734838486 300822444 134962327 556199800 837550196 571803265 297488310 917109324 89070091 691226796 886584695 859534042 224156764 653864005 447106570 44419663 483534532 535978180 675262751 100032876 424836558 300744859 71857314 460757091 828484029 515269424 190290169 186136075 911282299 840233673 936400259 318921901 317204090 200134069 574304282 165992033 805261303 753105701 751435626 551648361 156764938 323581102 805569610 8690589 285050035 91973438 938862859 906128563 82377656 924160976 641971167 720343798 158677152 34188704 684639784 249220714 648542581 643441706 250127003 127482761 915621596 354647642 7755878 196241637 659775176 141704281 411860365 458649526 638681391 311274366 968491894 397830668 908140552 497216672 641746439 94891026 159074237 966119672 679944191 364198274 78505358 110165195 82467706 206145758 581294524 661658966 342345900 154174504 30072306 703438634 285242974 14760492 479519070 203458198 796995586 717708731 58434995 71229069 314754007 142240117 107894903 572582508 315952490 361754014 228697582 627147403 627440565 687926654 171945401 545956819 675863636 55372091 456911455 329948503 293119669 700033348 787996756 935460207 198235385 796615732 42625242 663894930 497155053 542422852 652791220 263099632 465631439 204863690 715487542 338451369 178967856 389325603 348172327 704574716 83483273 755911765 650929779 794362991 549003943 869081502 567561322 982182994 318475592 171497494 754784261 723218971 108494962 176738759 480500567 526400249 870921883 604928540 575860535 31312782 384933060 235615796 910252983 181543598 81973846 857528890 986222362 293119005 622399103 253949785 579027568 842537490 694045645 278592165 218838098 427427220 400033798 730195308 256782513 690581779 122552350 685930395 115622531 343081192 512004130 414086519 99733456 837481717 445032441 757749221 799397026 845698678 414818036 372953426 764571712 776428042 897125845 557242405 738063411 972334590 829356438 146848069 336693472 215243073 886635557 371743071 788266281 182950072 794174829 766299245 943015628 755958341 318570267 848747165 747570160 902737085 570417027 700951464 46468942 324966890 423073287 768803967 650094444 331775973 964068856 86847553 530378489 139898140 88565923 919388377 672395407 142981279 766893839 66392526 577572339 41782344 909574149 645048929 113001171 750261911 68914596 765728494 932462854 518167219 959540849 999158010 759661560 453004824 494127051 330245219 911458631 585877358 165544980 294131942 545818604 811347431 310118134 687975166 544247318 160663516 198119889 303160343 611603805 947281382 214129745 20661451 10780103 848989214 807606174 515381540 20551112 908126154 444043691 883403755 978342926 947446623 525285434 337556163 376930873 729626982 537509961 54346197 852048229 796323283 914126857 557048001 887176342 238378566 322856422 975731151 341091778 513976606 945888297 963441625 568621782 498636906 930671196 87510567 540222959 886557105 64449557 108565920 891303559 926184680 51937075 794222357 210426476 238670180 818513241 584613247 642888603 344545529 475019476 141408996 293316004 20361783 599122158 901782214 958152320 606486026 40615900 34589430 140662008 33883932 550868129 879027136 469567120 463966368 832993559 918282548 308910896 93054346 749250241 680558303 910048788 517239275 487731989 660828923 853163687 333772284 930499558 747337804 537001727 920647130 133277602 191084628 838415545 835944883 954134952 606111903 521113018 840323635 954553810 128837495 461232960 542592449 5962800 233503617 887733417 493122996 383264808 957149500 94550203 13168060 479536819 680504175 655543948 417651308 398080190 909246752 737394584 251708954 937138237 5454257 589601425 767177240 688725303 204007886 129134608 984634004 414754382 626255675 180616343 193692911 306605091 990881119 220464568 104203597 124043694 471368358 306909145 536641868 74679179 935938171 818566697 581621627 109753858 768111666 928126187 465551972 413672332 415931302 656442983 547146558 450721590 911836212 472350926 640349108 97271026 710183750 109636906 720565037 405618375 68236706 502186334 829965874 650828686 747851959 734861097 220848831 61392781 305803196 948240849 877582758 563668671 337430317 740969238 462780155 143116472 276258534 651052561 185179516 491948758 548784763 377721321 796077448 958229101 298418697 782701691 882554235 176465618 799677962 550278458 923161702 966281950 104158734 627798731 100009862 407790232 767801371 379512119 648309761 709718184 70617674 257745414 856174102 980343655 22228147 982553893 472454441 362280190 124771481 957915482 104654486 447988662 949937536 883731184 709148152 274705829 188291947 170786901 969327959 848858282 557728653 276989946 235490115 819965809 769995657 130173691 247462371 218772993 705785003 963280393 417233168 862828858 137427146 702675353 211611291 148455346 64947556 630366709 821216693 130943764 622943268 942532053 302865887 892142490 886156704 660869273 6851887 912418663 789963386 334462006 858870826 101691345 898838358 498118725 384380715 616212651 124107620 799170393 640172170 425986073 720153998 383147184 158013483 631900139 95014587 317011243 942067648 528499194 183708024 43904240 192949790 377197389 395626692 351203242 305783033 737054926 241506655 210748032 841532752 997052055 597325047 354201125 274968263 130969441 972337833 822691458 285724467 474121835 609659682 163882596 197777279 32974552 337262810 16631111 969225940 717425262 928050321 759386374 348442438 941722406 709031865 335050357 70078083 163049977 94977709 9712164 597814062 771658662 549282582 739653283 510269601 289154667 757980933 754956778 923098199 84760621 166096457 964018418 851565803 490983273 753135036 669641415 810171688 249663206 124228163 251331381 372272348 733250596 181703432 106834195 722470676 543433910 15429535 979011954 357856587 342167360 489381816 970306645 727019243 809875356 830106316 143759623 236922956 7784214 961595637 574462716 718589219 453229401 946159966 736203519 84742963 786537791 593064529 321470675 726141992 688501091 582621145 569769981 644003302 408554435 420700692 44388871 76871175 374853727 239935247 170497646 344261970 422572675 490143982 894744940 721667830 445503846 851820126 633069153 524759079 362358985 442754159 663094469 922440263 924080926 833460247 988317702 211726866 933318411 247745885 960249704 975109530 866157724 912629150 912134991 861980741 862707539 500410473 803901893 1478942 132661966 788498567 656295465 967261921 416716270 608992653 869699896 423649234 750235128 564688966 525698380 134586437 908948726 328453016 831818339 526868030 504853267 259139290 615171984 947397801 979040815 554839760 498373395 567418760 981564124 458179560 571032285 682335523 437700591 398193949 75366108 290252638 671088862 586047151 47917194 290369056 525426423 593918911 446686883 64043927 933464011 111670009 435208945 8346509 286327544 13312141 109328015 725339377 766772232 571385529 923790975 471979362 329893279 866116953 798866323 689451859 716055937 280317809 254208602 359351085 860185127 421427219 647281566 738729702 608581824 31303515 611109551 204586468 587084963 580484822 245508904 42616911 159996056 615475569 624048775 738809194 635580284 270400783 712325194 56660902 142608056 186021453 526570419 997869813 251187280 877911238 546294010 818377032 30283503 337443412 813829428 999326062 997912435 170967775 930278305 138719066 220782184 193029567 315172888 264851904 844955163 271489788 671361294 477039206 613311282 715170296 95100157 666011988 237256498 759027064 468383411 867792962 579489133 392422563 766121300 114332304 953122301 43831263 336652453 839268253 34426780 93803423 494509325 463351376 318088126 676210921 707069505 593624144 818969253 505683726 137731274 814657281 946761528 915586105 865844513 581996112 186103769 991117639 311941753 17026229 581215470 711667381 500723733 349869498 237047770 266365820 941298873 699536559 648832457 757501095 302564469 573181068 231588764 58908935 641277936 281786448 757498834 642367320 62806910 516559889 840865379 804683163 646523709 701756698 585093438 846999855 532525380 550139061 611703662 767475151 715386731 416324659 666304165 410296440 71445483 34658622 428323954 947269733 126126280 37767500 841169251 286313650 490597321 510037737 263724079 424644856 883279558 279447827 649393222 224711263 408009963 117970492 905059067 682177054 767067641 201065595 679175456 195050073 712552537 526195132 698800741 679546766 936848962 406387412 407207313 971996424 988983300 933081443 542739867 817178230 877081533 652822593 515108582 785745528 333517656 935605062 354263332 712182066 549857370 776656390 576839350 644728782 233126896 49910998 768849614 385455687 691273019 864077386 297534378 905977719 643540908 886574562 569743976 160858188 83297140 579251773 876775706 913679875 212967212 84513432 235524447 741537620 750450070 650693205 117791559 183335951 821377801 202987184 181116699 593936736 895007163 142025712 740812133 366484 392063120 816509273 53168540 308227969 491169574 147520422 457679824 935494291 757911078 316927452 205259025 131573348 999779685 153912586 199970956 566564228 433543452 273426853 204816578 429114498 212954879 25366965 519041545 766175099 770309039 727316805 539155589 463531527 287815621 718278556 373318967 965729805 358527053 845207816 893597501 151683616 564494702 111525582 980710676 304677951 433833062 81720288 62462540 353526624 686911216 54708932 388139386 913881232 265000805 914851533 471198880 688029237 875485187 97587368 614903444 300099928 421418292 578249601 280059293 340541067 64230485 211577092 366545465 653894508 5272554 58609622 268279932 100371809 870729948 434367380 888205085 942360856 1993570 549852754 694338134 314652562 282527456 22592860 313240520 491353865 485237870 630742756 359254029 41481518 929634040 166068587 597313737 824537338 53510780 749438396 613035604 109088265 34912122 939526104 854857184 898690630 532067933 684640927 580859575 71929981 686886610 851040021 517623890 181144592 571166348 147045624 320245249 835092297 345664075 429619216 620867507 248557801 765267299 208355134 640752101 690580457 176002610 674706586 644552413 435360506 259188056 727974328 340967061 118293488 654693726 506509885 954447711 909757450 501780864 592359835 77734179 186018055 573904869 728340739 141865865 140281257 581815897 831315063 711724875 943016469 186479264 87799268 620570917 867861629 486608758 394214904 998019755 979919763 710115918 239672502 122210555 637062392 520509432 31672404 466822877 30002050 382580858 438139611 787740131 838630419 333562854 979172559 329333901 374944085 599714233 569934025 87551733 240598005 109048463 419150575 637282957 678660431 160001431 594894956 147228840 933198302 699555087 859609519 141199182 486959443 284594011 595561461 238208285 567790153 601157631 539051921 734664558 695783863 760547470 24144526 714944787 985426925 357675644 213580381 349765812 436629985 299163168 82529762 15240050 1799535 538371677 285831292 343950122 683174271 661539065 520191302 618672232 605163665 683800393 330449425 355714130 219231103 715416523 641124847 736040671 561568097 83008512 949709182 496705701 337018402 408466664 954799001 794423633 803074639 7645029 875346337 227066971 832888748 767466587 476468396 600645773 395934624 573539918 651555732 586967564 954266563 876633490 29521379 784199952 78389155 204881169 42405412 405713421 597732786 46765296 643973256 641447349 651634082 153042992 433013624 639062804 603772574 655499103 300912106 804872363 319502453 464044493 434305770 574837896 337552603 167928359 638158839 584322778 20902026 227413799 514048338 686324697 371294677 623465524 282901389 266582191 751716394 951929012 262907949 229806319 971110397 809089474 1422799 587539795 379529338 26874063 418947728 29079514 212701729 340591955 719438655 638408387 675441976 273314891 202831026 591087274 768729346 727170305 726149490 133850169 216271116 876359373 204329894 143053487 205681904 919111683 552065768 74681200 679206927 872982118 637492196 770287901 333743865 333867652 637050346 315170165 398136198 310879930 448311171 406383705 724314196 566193991 314769788 94524169 186819000 960565907 893997582 916158295 231530256 429422693 574291961 655861144 188566064 170181490 296421208 881710595 263685299 83650995 171258379 355062815 254928906 590925070 338576560 626930229 15232122 245117256 734496440 649634047 395786300 674928838 17995820 901539184 821590599 476589745 606922561 188337566 705568306 460188584 240624422 364890577 726195776 291731760 56846127 119619572 104745589 89783284 662084170 476167186 432722782 922402660 213885661 778602346 429117915 324071005 974528746 574217849 244591647 70826072 148106376 133480311 323666245 565926331 722218236 575039357 175726354 55509874 725730375 916546582 262954749 303352778 592044991 77755948 514447157 4599994 385106140 757880284 184696556 71905081 998477423 556888369 37979969 962080473 282255959 986908225 424197301 743761551 448560619 640218720 287795688 535943072 896442322 25525924 772962193 481265841 88822213 704711900 605171404 89090477 317438442 18004780 254795712 430064327 855594784 777879837 957597282 438216200 537005913 395654367 736257007 729763364 765495918 591124540 743780000 77900747 651203005 938037559 627047364 414698586 216157160 83372268 632134126 203370276 303551293 614336803 175424303 253095216 464949568 491745742 973215804 793360849 484096876 46036986 411350429 935551751 783368736 838824706 926136817 961316227 128959931 717618377 265782903 773896903 471196751 686006911 828234431 632387226 679771899 393119952 785297470 855773116 772987517 938620236 116570548 816117007 129170268 680650444 652252696 665565690 814459169 106993382 624649788 561129811 289332720 369080293 353184582 285844061 734901150 904594456 214471339 853217747 810383944 146101737 188517310 451454914 700915516 588383237 426755162 611694563 489767362 523427617 912177976 805125921 364442913 745690575 100539530 62519078 444065036 165611956 758784910 345912888 164265158 773739836 878299839 196432779 617756202 577461405 647442299 189477112 329454499 890571543 589300748 263396954 320038295 400245869 311477972 194020005 97005843 400654949 808033833 502223600 44788701 793442147 344194590 511173048 671230550 931798415 888309862 564051453 881530563 58526414 935512336 520314009 72989575 993490547 216692850 344372791 935540897 664330580 29928722 590713876 709136429 239440582 870838946 801604239 45805066 835346132 579981092 339668447 716515782 117883166 868365557 593722028 562855824 450148216 670915035 431738807 808390020 103213894 114835882 13452224 702209046 63202029 238498049 637386391 929401281 884028517 92862477 238088452 303249809 451017588 499724428 858509667 481413891 995975697 749103498 469027720 66467896 613417238 468279560 859904018 483167388 788406689 910106115 866607635 111270847 502666179 116738211 9088439 480841635 445520910 827583459 443645808 353459518 648047663 476940839 847173103 494128511 886993053 72969166 62243238 939852341 398881125 903133990 218184254 175344666 285908157 952945005 741946373 52075442 708029669 890247235 181883862 110140379 685558407 843069850 332185501 816375586 445514028 29279440 882760726 46992876 571438484 31998189 526269808 807163221 601950882 716268275 957869869 521872036 614510692 38635930 658697046 142842591 398857106 491429157 770227401 762981424 869000512 504668187 515155960 831252432 199219492 408116993 18469363 988035572 611148226 854227596 905480022 646949128 695160295 535629850 599695092 965671860 585706733 991538912 734630114 122295951 919567332 771643838 303193127 421639844 168938971 869876516 786906875 928688064 234033676 752786652 109889924 79743884 893371434 956249291 103891231 383154223 821921669 884461079 122578154 747380235 767718338 540068683 102755474 780388409 372441424 454586497 594428430 297245228 411653632 20981029 270751307 687033253 549125486 474453690 763454556 627476030 502853200 304823047 721027833 372198358 626026341 111735256 791270789 540595647 448391193 417847990 226656765 538980471 175853449 505173693 640058491 885353192 216380645 748283015 241727865 539619282 484193378 951981165 933723795 910173709 995523665 111349413 642326795 786607133 242150920 38223919 819110161 752628659 993640213 920724974 295335066 918582663 753738127 632717783 303746618 12972734 483276509 977773523 741612689 173189094 799424886 140784457 841866798 957469088 214529694 718147080 423393172 56871074 755459589 878561443 354406316 192776244 196827900 745126951 852463379 674060972 477632559 254896845 508306808 768020167 928995717 635478387 550178536 682684139 78992843 554122054 487751743 197542415 7646409 928466883 330660914 94399390 953372456 348264450 122793837 610925997 852325283 180166721 112559771 664000013 808519121 34073070 398551501 127355590 682853969 328616496 437908721 191477782 368502924 122153610 820373813 979888008 303111888 140895611 445322834 570450030 882542997 298772526 154996401 748176017 444271025 217581070 537181642 447307404 146870965 164704594 742273357 668268027 679453299 27922836 246678723 917091334 470223641 770468487 543568798 958056088 956901884 959862085 479342474 456121995 956016588 632918001 352634452 700354308 324319052 754802268 563551620 271707046 109502259 609555236 173388017 479033105 421560259 69776142 36648755 78363910 402842806 897242118 404922901 788475221 405135538 242327541 118477636 494766434 306822573 86479664 400798955 825427733 132706668 262675095 599861846 450938582 381047471 113283415 48856246 552515344 10203699 637570719 858735006 663681483 399000811 844266369 125036471 388207791 550324818 897050956 813929704 648675445 449793720 102872574 267318829 392717499 861084140 149572705 898877512 818671781 418215510 687524296 292090739 209261244 46491638 126802294 403877852 542806860 983545104 851723730 272481889 355399823 371034396 704613890 553713000 970131735 194147884 963051648 767935463 690155712 717681839 864909051 65039026 745782155 515216287 121761480 83370869 883863107 942881210 632823824 283090869 279433195 720216827 889111920 965092647 101717942 964985959 877632611 235186382 987747769 891419002 344602455 24323234 869373545 265196745 400633843 620437112 167919625 795678879 871399552 844516670 390300034 956829402 155136776 105578793 966739089 442672044 758278501 263999954 293982511 15373028 69622534 996705424 32697223 166431029 571784956 635249050 772731432 556038009 929125563 35355336 374918390 819819588 78663171 922008429 883749971 307194937 440159806 657154265 999201780 427939601 570930787 80236159 733122413 499335717 810422622 725463935 873325148 277381311 844058190 964743429 521817218 752534874 467448620 767987785 827079170 133188342 986134055 142281971 293157483 539519473 894790400 110365397 413163529 440194568 147920234 256804869 59050305 72594638 678797353 92138190 721172058 630762028 656561381 400534096 111557004 268292936 404843965 188628633 308662360 978877208 736701501 616011762 27965022 57314641 855259571 131686339 237945713 6620857 929785866 316497220 561964080 737082288 404078257 972172169 433767793 243166430 36044159 651489402 193000645 354731764 822280506 459254480 502313916 763234669 119733354 301487283 608629655 239839698 878590141 896563202 895717898 460163639 384744327 595497050 423940423 306982388 304393113 832303630 441288572 377127646 667022574 860876633 894469355 242594228 978436824 473698412 623146676 558472396 37031456 403540422 42212614 771086010 489199350 573799684 330676386 539812268 606613151 994611096 831131674 206877500 164266816 767499712 896240936 92797952 206526770 697560678 846281783 634582679 401914346 445473033 187225411 939000446 596703519 768084741 566593581 886177001 988961338 271316039 504987399 488194119 486161975 188932194 790787346 472192483 201876126 252604431 584601234 59318366 552370413 83549213 714817310 596419797 263524428 845647870 651267446 988684641 745510055 353424131 559477183 707313430 494112494 286084156 316281536 669045870 196646592 694881524 121870609 333760758 697987057 394226908 807263274 48979443 593545847 881967868 356068031 432092951 412456244 186459368 151739177 391801986 719573200 3605504 90807532 958636857 335566204 551241338 42405694 610315515 621717884 631892221 944363964 545203722 298090408 687827042 320944430 680367755 468889445 169738798 267267660 910899047 337944270 790368017 297080775 301243274 181547549 892193054 804360122 545337622 141433753 503500385 165026116 988843260 569438987 499839371 753256275 884097607 819108217 920799479 414139822 31524230 902059431 30777264 348672696 739624923 514653241 858476972 196264736 221380603 173136460 625117501 711009281 869557668 108444506 310899475 772698694 672973349 553644778 549113400 515504515 496486006 13352618 977588888 173232002 539265637 537364050 195619710 106206105 302929647 9336809 26603821 483849730 909612989 532259015 989830606 562056844 998107718 650998341 745742673 847179193 197986180 10740928 608307106 283859365 141590553 829467983 147991362 809007544 573603307 937610366 51107491 838415167 48867282 467867867 718085410 552668241 160204559 691494695 570748820 543939948 847226246 686022321 837584259 577631147 637254083 90034542 657181074 475840102 313012793 169051315 910995651 401703709 762992121 655163203 651818481 813811416 800414875 166940173 81508176 591447619 905073606 977530349 38159623 143009472 239244098 840542653 551131237 169968353 253266063 745418001 887748045 865775037 187724866 60611630 370066704 930447173 178881349 619955980 933261712 99306997 756354353 336737742 630104120 266043310 185542841 174008457 912626550 869564725 361197760 328766765 62805100 856775518 238124858 803330659 173852970 607385994 552108562 274392771 851253771 590677045 756259940 782436447 395401307 160793993 754875249 975915497 675618878 949403479 483346236 932611952 131932623 583933578 171824306 733186126 288046501 834457534 728700921 494586796 426009063 678288293 161210448 84005816 953153701 286094521 136948599 513876795 555029438 408124168 728563027 614980691 756717492 934846249 548901765 268502533 604605828 338295142 486730678 59499149 399870336 686494437 593277432 903292010 596837350 73583135 377280567 428183183 589061194 705302216 952946856 852352158 649326575 27889587 642246005 353582191 664696371 174338230 702209295 734388806 534949198 891830029 276091595 254759198 248563505 262522156 612850471 208037566 336537557 921191154 405350961 447421194 422604169 158270171 579845122 426669429 782448211 699598449 871706968 619659237 485667273 655670398 673442342 216355025 939107952 104038840 312304743 66259519 892302805 193730250 734549082 945895703 907393795 811412215 737336032 872152988 757600822 104772081 454615582 510503321 4733799 284997315 779361949 352885150 619189622 187289432 776235674 228554696 677691052 325600281 181403148 744415330 308172758 301090059 479806312 405745878 786561560 965901787 621697383 508975782 620725697 772522234 453934779 106974438 743615082 434299147 910352815 165257486 484986563 511516109 809058208 359836545 580837904 217899049 465153004 326388389 750367904 523810840 437617416 422392559 284285302 342397074 66748203 956663967 198913944 183994154 432547500 780911178 509513274 453253528 1149688 251978492 507852777 595475931 714059510 178706226 15678426 21479997 475542080 949875750 996770672 416934065 997080857 853735673 142307672 404633586 813314709 729712192 496931170 288222027 610945234 778429131 302620484 120443115 949925881 534583671 799007917 44854106 778287565 926754131 362967181 324498654 860809533 979739639 372815013 629371007 951215025 67238348 202089082 569979633 173989956 577819506 906868906 326809746 43764522 302772840 165798867 536912785 953853773 890230925 706725551 96635297 521911849 210689761 445882440 296158273 785379088 565392227 44024487 539188506 980364099 716143488 364490043 105485752 888237492 163041494 350669820 134507287 339138541 466223730 894364470 784031635 850274499 853146509 296541273 35352738 372183792 38145741 790945815 505225849 314951677 901344685 419865349 470086263 298907083 941418328 446011395 800200173 835151754 435701550 137909911 490393065 801016269 821392782 417844311 314064539 704825841 198120751 931581997 500963590 408240386 73462701 662255653 303454170 775963234 422306544 697165379 407038502 760746769 786263194 381782121 52038260 22282792 474680061 879748656 935534009 659888235 181088621 776342327 701057970 488205749 321628193 78391633 757340464 948767139 321836701 518053168 197131179 454467575 974554338 101978961 503857540 450101020 121995768 910698185 49336911 434638102 675771086 417661860 804688605 365372219 174169623 58570141 247569964 251021687 420703197 490387496 829852133 976044858 290694253 408842033 983654171 965322292 732837889 30557690 202804128 239454611 594218727 431071778 112168068 633562056 944087862 967994633 122377654 863735215 613123323 438549264 875692209 84526524 661190068 229114009 507571164 302627700 546880517 269885814 932239034 402535636 8981399 286449980 369113538 500275685 70060571 759716870 999360562 563002327 861642254 575954790 568125088 254423016 931140409 302027368 439134663 24717548 869198408 47190533 697899788 273196716 773733010 69000157 780028563 449192325 201401612 39501080 436030611 271566793 93667053 20888955 99792534 176518226 247917065 474988671 690377356 358673093 425906760 457298316 758489876 408269445 957946242 58201175 159045176 966359307 199524009 73784084 557380460 848258966 711042472 81663923 139861654 641096372 274981409 477408026 833761376 851631985 742100612 905794922 948515881 861851527 491465660 430021346 999386398 138921799 468961551 181470703 696095841 346744842 784140070 869854861 814186995 170115898 972593282 352369141 342652932 81254318 742211848 673085960 803054358 676869741 451657806 301749669 47565324 767512865 158362544 215980509 812309740 488272007 494874539 17467320 217084280 885208781 538524105 377744299 167620442 641232470 989962186 182069892 977004955 654676065 782913651 252764205 683176036 484353467 888921465 622826175 259931360 216949049 605858429 675395836 355390224 520264439 846398076 805524005 552213634 218958472 349868122 395413399 759266038 11585861 474758642 779425890 135947918 426676316 687840731 74371478 295841221 614171025 741181848 909068211 213828551 393039179 585499707 744875560 108528155 704536825 402592331 866038999 607335607 305606203 282493971 213216071 796482490 107153654 123512696 266706806 553412110 679768045 203194206 674701736 110538705 92988023 474931559 373376403 457517553 747791244 458274101 361664421 506360543 221993981 196278922 685942273 88926045 921291853 894603536 321138867 636188518 906214056 849126101 387376379 878518876 637229391 736964372 987606817 36807576 69100479 668451815 607179513 651871873 996365950 489266264 322531848 283891215 973546062 362952843 907322409 490967738 323810835 770945555 397574768 989481388 289627985 974591474 572115052 421726346 857891774 56672099 977980618 101347106 59163429 531918674 219728463 936012958 762960322 920841147 152786313 938223935 468590572 74809419 34205550 817855668 769934561 563850052 76561114 687081973 160072757 469465549 462500489 258129141 924349647 860232004 795454076 794338587 928075725 402826576 175832756 97060700 960764279 205868243 137144164 68926844 968999667 196976418 393398851 844639018 376918165 935391543 397699978 698899569 424825435 211854474 146957915 39432689 728880579 364822576 54409899 898415223 354373324 907550888 263954136 607301969 132392614 739421468 472422946 547859685 299450696 145052980 877501488 109176142 306981688 13251539 136596071 508360791 104078483 708704304 631720223 262231006 918922051 102557686 57107570 761539983 535626742 967309297 7379679 994269310 395597169 951064043 134319497 106415459 809579459 399580926 630860411 25671414 90321791 646340401 15970959 495305305 70628940 529857664 357471491 539427145 293694300 227555011 99852511 560022550 289345088 302934253 32058127 527370490 924638347 85012111 148008704 361342985 530836173 676587529 170790990 522517254 308083347 114797512 58526879 464792745 196476482 390090510 491654071 323028506 104792026 954545672 493907453 116047652 320135224 106701913 410163560 583188492 220503572 517495759 548719538 277384250 944658723 787938256 680453415 461250797 954344532 682147274 114701352 833073179 136708997 403140783 621472069 476243654 469215269 249551554 343780061 99798704 590462967 946355370 826121408 891858110 329975249 175342323 947251950 193492201 546377150 172456432 463550645 837056128 368272971 64065553 789854204 327412191 951666852 582268715 32417173 427247655 648368824 694094043 441577512 462627951 192191358 628083514 286463800 921344516 340008504 811635940 408638907 509892065 422365795 89554712 845893177 844684335 176654783 17121959 871965364 671689519 267534476 627865925 287082560 567618194 363275024 133823389 368020126 376502397 952685190 731297642 586258061 922476468 47998603 663785648 806063428 453564352 65352488 322346482 477059821 414977619 634637896 750357954 507210342 69971233 961149058 442529021 597390045 209547506 537525742 556370630 613834965 147853420 629192346 861346557 313959413 752228798 360802201 693480054 823023365 277872230 550854986 594005988 201435588 314427402 252569545 873319329 338299605 285230995 162006533 150768456 603700934 316927295 9319987 974884779 288604049 551861311 592768089 642589278 827698536 628224680 943666442 200271299 608947395 793623673 198749260 984400950 309402845 711560937 909895410 337006234 62625298 646249625 235007320 182510645 484209944 871941460 635346261 856691492 957514618 648993551 553231505 709831040 244302213 108571192 155464797 981878852 288655187 550372595 220605346 412655647 116969763 581548755 469732446 295606514 424309489 840630887 98783857 61437530 279422492 833761946 203213891 234294067 696954880 342600792 787421275 399155576 731275396 425218150 91737156 194059319 548880579 104203775 11898715 101204927 770927970 390389547 889111144 595509201 275785938 931345152 900329343 130005932 101127310 557955870 476893832 505555057 76199054 414029385 212289143 5121931 853898360 499200697 712334828 982441471 208278879 886767125 282694152 189990710 769124013 274464000 919140269 343104037 595345456 170526533 517613280 180365653 489511684 162772002 674646797 395066822 537883928 147781461 905636239 602273502 218143183 710590785 958112526 246084331 459102309 636757016 883535577 857954781 815198439 647755016 569645546 940848235 512766234 141601082 642228479 105075404 525660624 428854376 204220687 441774557 697471006 212807318 718910540 4174622 743121231 55555579 421861067 601688905 186799386 313963210 434842119 765922427 596213373 995290729 759179996 495542326 916911576 801469330 395264260 725060625 408491628 209331671 604902219 643949626 698609610 211459593 50781908 916855567 106912519 220892754 918947315 662289159 49875093 170567731 877420235 489926906 386404621 993249227 800771090 210711334 662482505 747359538 296160949 711183483 234922562 995012282 965574311 962374429 10460268 450564614 595170841 972965664 928147207 81001336 701236224 474408633 575326738 623463473 175232176 238470399 597542388 693192232 10996379 766729792 260027019 819825037 173311381 915635921 616485376 695814350 267530894 97473494 870463985 542770071 712064842 595118367 703556084 105961512 173476046 802339694 108548045 532068867 980772908 532838665 957473426 459968753 536307498 12508521 998812724 638130869 324590425 827342755 474888267 377110468 296674543 169551751 582713557 1381904 830129605 219673361 215471220 142081918 731281525 774995777 368257154 997632072 416674436 755181343 644982311 260589008 976373670 69388057 496701256 778425917 88868843 551556190 60763465 247624909 566707308 542402234 619450216 831313664 453564367 10976567 195187864 2484917 956649031 118097696 494432697 975324128 662590197 714291800 674183275 210421456 874091972 29231381 10780352 368639778 807421673 539769212 975592467 978320001 446565814 953304475 286061823 433590962 149361943 494635687 15688432 753249879 699747160 75907256 815868666 535752735 324065881 9652893 504908475 96440436 699558684 123851569 83052736 552588432 594391376 815143131 407840918 256963651 568364892 21757868 701216824 777490117 694366592 396990842 994980611 498449551 509792432 45522044 472798013 716094333 863721789 699898337 971608683 11211875 635342136 405658956 476540660 375235916 610795023 241220558 422511604 884914264 513225363 348305645 319004638 377926835 365341964 346404300 999015999 522658669 971330727 314170287 486613800 100648696 617131858 121996765 542098560 676452807 338219574 462517790 189829959 955305815 914268289 957805016 457879345 982673403 452265993 421550037 872454846 756185463 644510081 696406925 536557673 102914096 394123866 543419587 860795446 211650781 368700763 149123371 316863411 618930915 101989462 652223489 713561513 463608937 399077178 427633886 119205530 909659940 327443815 279988528 377687644 507967900 317938244 717738372 968700193 726847291 218420707 796000762 235662026 881910422 42027460 661184953 321421384 117734765 42796367 370254650 880381374 928232308 46624500 783776588 900990084 597488722 114016406 521534586 346008205 449039769 855812073 436552255 583839951 790295389 277401490 102862305 580956211 869612616 371134279 517769196 868704296 143963010 473124438 820484500 636974478 155098551 89069246 114512311 941121937 864104632 329094949 402633585 558852247 576818225 908631713 280759441 381782122 647202728 397510853 816002547 780060994 800306799 886007654 637094528 108959614 832206295 414232084 847062777 655835336 12559728 386638936 935115635 928880658 252112743 514458054 246403495 328622905 965471354 956195907 78034637 346925248 178687198 194375929 900433362 873971028 716663535 640149197 363963985 413765956 886077995 486999709 323335384 699120144 345985976 471791551 656683152 881627750 432572792 615907921 817465675 721016657 400239298 640233323 405470073 170739990 294006066 392290427 846366697 239661676 977565151 935058679 663118952 445353481 530315815 574537160 702338515 277659623 400321931 194585884 957927190 769527971 309667921 81256469 986841598 325432760 408183260 216777683 128495902 336157628 831891627 409700920 426120523 319069269 429984807 810727450 506684109 997131273 90224640 232169170 454586821 627598778 657517194 467402747 313596100 265483759 592163336 745113894 138342945 285989822 582526673 819568395 795338725 211850071 506345250 195103176 360268937 738210769 486604858 186552697 947554215 852247061 844882838 722380883 584242664 244054335 878852429 959610232 248347439 826664280 978116566 27903253 344523109 699911752 459861916 155504444 607402795 41991599 835326853 390599888 258542757 60727319 117082706 395686309 59751291 161901973 46268119 391545488 619249948 368545329 226618600 424336820 746121707 270615635 849973113 926720337 379800278 760497909 88242130 479221826 117845538 532188752 313586671 927518005 15683451 453659544 46020072 149480880 816118789 146607209 625818211 571877912 623455863 546096972 457882568 750156338 931793291 764153770 50773263 379915691 5105066 342225354 928291520 203984761 49433074 466716458 823881453 724498921 405350614 437997814 535383756 338092409 220941418 633426573 263814940 923530572 462159809 811557152 362861240 568024561 940472348 728212433 759102726 322067117 133490362 566669070 602174839 990690241 562362927 970869800 176179156 129952365 894956575 410872597 718438386 531667946 286173064 866636337 369020557 3360883 677639943 272361262 415543777 635060653 918035655 990689463 18564197 601944883 908174950 103428801 531413333 196361674 762113676 216615836 680977513 813318766 978820321 20289693 438973028 560507601 650494909 772470339 564639005 500200167 303878179 520798696 297545050 791193191 28001053 454181547 549193332 267539683 652816518 224161273 990602973 740164567 777782468 302439672 211575514 986992168 17153159 979898140 722545347 592505900 727282801 928974336 502065 692299168 433203698 548799835 332745786 131271668 578003040 79669835 207788882 86606189 750029813 830147924 180851365 174941249 196750958 761852273 304519654 145033443 631185223 592871295 814011616 546220886 437054540 663631520 639364417 389789491 815307434 558509767 995625268 456371926 5748061 540553803 757733013 311999123 351256072 313603232 941579088 957265447 62206526 596355056 293489158 437979007 792112821 866052802 907807798 844146006 211690037 42787883 911464758 932434887 541452565 15747821 216952797 997441124 294411786 537585385 429889925 762139456 681551387 188477235 727740450 705142115 531061132 257795609 947650576 886417407 283480072 632894011 201164182 971882593 569850571 840326424 58799836 122768907 764729011 104314936 501507737 659717689 639156257 91818844 131872063 800375322 790311761 272933823 552391664 976862129 502199597 633109352 134447985 20566176 852856522 395645375 955922505 150387909 532026393 523133876 225671199 828288441 907203561 900361846 362827289 378040736 614897079 592291275 523041913 647359502 484341757 773683467 163642416 355254192 74695069 750786461 884952624 897421881 54586036 257824063 216248483 516860999 979148439 986460115 463838956 951162366 863893702 375410869 624577464 162793857 513024530 889893251 189623780 125227553 759078201 823057443 467659498 546065017 188798713 384722576 442722937 97210482 679036608 26738558 300992064 113874131 706142406 947260776 421631593 198141284 949773753 698934451 285831543 614064628 187189053 582703393 735665768 389946115 34441762 577383651 891881492 572229747 551241447 907152812 460181835 983040394 362006543 72197337 512068640 642607156 121693090 975973095 99431963 927261773 708771522 460994353 116172236 353955984 681585132 407614845 449239239 86322002 918412656 322573805 524917040 614024859 165452828 520461237 334392295 391393067 569166356 787895562 960334218 438406031 667925321 869616244 13823942 98256397 46960101 518992561 464710820 866093072 535846025 594426641 458034988 959855118 77250191 772245790 188427088 616336942 554096574 782704312 205979546 472679395 972347483 845289390 706294332 479260509 134762264 553360225 101274748 358792651 432490378 82802284 136128028 723409802 84705253 418209528 525831228 486821285 297537036 500680920 688095960 546975243 469503641 413946074 415913979 101696479 719152771 98720753 446634421 101628824 561323203 958832630 555281063 896724261 13582387 452066047 827001256 321168811 911097049 962647031 566828725 206880395 755407699 776642453 38540342 454319319 743009395 941620136 438455774 850839025 442865754 953542554 81189878 108852144 838091985 728683267 592576609 231756722 76602776 635261384 968883718 234663495 981427112 39348480 252363570 455011880 600794533 910800928 460205127 318687688 556005929 782037749 5678830 247626587 356458168 863126561 29846964 351799466 106138566 836817129 682077560 742377074 472882380 112899028 104566002 251902914 319590746 27072641 256260607 691727434 417911723 198585197 287871017 779858658 463676391 18412004 723653028 38851259 691700702 644681976 237193883 380650376 935958712 171415265 253091351 581108831 535311929 404108817 30484303 732004771 798358645 708695865 789777718 870267331 712918328 507563401 156167767 517903293 836675861 758463108 122214408 566273330 528506986 371738388 328871945 506630606 151356681 385625757 619812 188471939 516400353 219757984 260940630 560382236 484026573 985711236 278562134 899010705 505125709 595433120 54218650 91518539 154272206 882526256 370265669 700454767 365850441 753119507 199204341 919133718 653795302 916856652 861159317 13298720 324801724 392360076 154898684 767610145 618146965 228880969 383772575 936486050 174306804 35351185 394982136 651321499 38665182 101687553 380853123 950519240 906308102 119092915 928622115 709477362 391620134 917871105 634820518 15808730 743642059 521825060 165331361 215951968 509511218 857800829 508992491 156598766 826855158 327063939 425150459 295281664 375996782 35133286 706257986 219291491 359093127 542954286 898194354 423557309 887996466 825681477 435467988 53480513 851297729 57109579 455213718 420387379 962551042 575399632 967541617 912509126 770389574 893176092 108902973 131243630 979022814 156323546 880831506 778247768 112184479 214087534 656203491 130930550 128784286 213804379 569047969 636812069 671730373 712686352 859295350 242650336 9854139 140976334 571497679 541808478 288490548 892027311 296404406 45070800 941592337 856555780 440957209 198643317 965899872 607443461 973596251 994337337 386158562 498223681 842172770 257573502 508349446 4264312 596216835 384035491 639091283 504647420 725732152 347408299 563454137 149041446 734059010 410785921 760776518 709552140 751707049 947821450 163315360 838713411 916958481 775457805 529411567 744138002 452211435 987225195 322927049 931922454 576957669 973359240 561908142 871092296 15712140 989539162 113238351 484393078 768053935 670537589 384187462 665053713 128122101 463475506 384319587 499031575 372135032 799506153 29204687 258023481 417835174 906898495 128068439 921626739 10347655 522145739 201454747 63441247 528720455 504651640 65654249 960488450 519856521 609532314 818062622 644350599 342168758 992987974 44554516 339845991 865749937 146716666 452203599 639296927 816464294 621575288 172315822 610130561 607489978 618571401 947208555 506289072 43434159 558714078 946812166 354213416 906886189 202153403 949306342 477500074 938338201 637730900 56886066 215021395 15279004 316796234 802133854 947728836 480637562 113841806 435841956 789147607 850519895 965882548 912395446 842927431 629511519 613860059 380478955 955627962 51253969 232319249 561977527 854829890 46720849 141587776 210502193 760995636 327817886 549757900 856805868 451499065 504481010 442972535 749511775 265554942 135829393 41335866 193187779 240396869 141609953 399531814 646742403 515844059 85330062 512776693 75375909 613256871 24081459 619001037 618829203 167034073 22074217 656289371 868811708 912571206 13683368 85108287 452892042 35392614 111538830 272693890 359950193 67898016 939094587 702143900 135603408 863287509 921969984 407302774 151382939 105805062 145690642 508782250 493559274 85073272 749508744 483630129 494520227 761643552 301737500 883861745 250053404 545737847 451642987 98381018 891833675 227796420 961110939 142319086 618739269 448244166 729010889 351660694 385032161 623482471 328845211 285339968 652456186 101261420 497987010 397775736 214147965 191724949 440375465 973160827 749673272 671273127 310558341 532744570 717746268 687358791 936671873 697453939 986301947 675971289 928767446 649658471 670739971 947530443 413227294 863592693 787487786 825639102 806002813 350786075 243170531 999578607 878144501 314070268 857199837 772976518 122445808 541582063 633989152 955911736 533796399 5964753 477045271 303529187 519890855 219051174 995315835 894852195 582894323 890343873 492582893 257692593 436737754 134982990 303864400 177277591 836576710 993199908 458028593 806640592 931617856 48046919 839964305 394719809 342146286 442952078 577639368 719255423 277684195 2538396 307551133 488403185 175761245 432391071 334701792 93915788 494424715 154259598 165099040 133971442 440185869 506259346 981040040 864301953 458014398 509675913 972809319 822568663 872502664 726115715 416234724 956873567 324905560 481516044 142868680 896766661 809275466 352508606 884438907 37833220 400538197 267585915 505664541 840210878 450448856 371704858 508469479 135276575 521862082 112309807 900779209 346811605 106474704 162600900 530888141 131856870 970515443 348464259 881771684 878305689 259423038 397317633 196218032 63775190 471109777 317985559 392095172 412909943 309821091 544494401 475217280 92363265 197124922 210262827 170215399 6096413 670482519 961069246 397108667 903085904 662807389 958761023 271609075 254981622 491972036 463472574 371359494 561929397 641001757 693669295 646605964 388196322 852989579 179655966 834205251 650356235 987840919 845402554 66117841 71062152 608513222 601090809 232619019 732790809 466414820 481601002 864738190 965092937 416335032 430639441 491948037 919968192 186906421 118678260 371323624 588581472 32495628 455646608 953497779 252395563 818086028 33684512 832188559 691104501 710210315 878817744 132622747 56206815 41375879 229807346 14856474 729023012 381176601 493969902 578792440 76194776 22232653 169241441 948511321 819091552 911714946 264809056 889760476 501427635 51768591 793825275 112202397 56172555 874248076 502341007 978104158 5984458 202502502 993722277 969367042 217698223 715060694 443633340 208539903 552874825 728212635 557788372 442430257 155294299 154741041 319267565 881455663 191480396 181131313 566954405 861009870 531248369 994399080 934365758 939868041 824986849 504469240 386553608 526000362 422430022 901825372 197402774 278533422 106539978 947283732 47324814 921247690 601018427 49485514 678175375 458848972 316895605 650985078 486183958 851488934 338526874 940678084 783389537 276161268 410196475 380069961 135510953 340699727 725813227 806666057 736260208 544019772 336078216 713526679 70767231 198247855 776756188 562988315 633297937 929675254 428756710 938560589 943979816 95237283 856082146 171597719 724107086 368295579 999767630 618527053 934577107 555215837 915275112 932258337 741578752 614108941 821927750 401150690 118560288 788846010 283249160 7937891 148031202 685614028 577947976 692482046 801478189 623954555 519248459 364287720 680624513 194770135 759815002 619795747 847774924 584333889 770599122 663975042 996367853 667876694 86845449 549268072 385048344 171770647 230182332 376025543 948396184 58853929 192648684 549451388 111147364 547655433 858983117 906141251 57133756 568961041 934041504 116451040 457818303 234354339 887218166 380111818 97878706 822818338 406061508 677251786 537573589 873400308 281090726 143230186 45830474 644701083 845940793 538835281 939112846 913393009 160129876 779423534 260512419 627516680 920986101 112847633 299181077 182110442 613832470 744224299 502068115 322704 627612038 910924028 582665130 276043684 5222646 240151159 295084576 224592272 43393220 747257841 354616766 658955910 519103368 795267431 237909741 668411188 14896710 82742147 288854947 150882888 93986436 570610502 116182659 864527029 114443171 501521316 865881791 466638011 504804739 740524908 506060302 219846518 78748563 3039495 713142515 576134440 385775848 646508445 957306196 359608670 712902618 925839111 627844365 886343535 469041691 599760109 27013446 721875731 636760370 751588510 604213245 926583626 665351687 253015039 978736842 354679340 295250479 195945793 372741823 237609263 389374316 925889745 963077171 417045364 644812092 150054079 274258980 480679357 949420955 928147025 336348953 559755926 580769698 537944598 86162860 253836905 662274111 591055823 468478835 364797074 878788166 981158257 572761446 561561631 527860083 632359970 244277044 789803304 865743678 504241208 840351212 174399387 183758922 243944002 929964924 328699037 285337758 204192824 533133632 686190613 721021828 970288126 516046527 153213960 318400818 174650053 158117409 672177010 472195338 907575895 768896102 257331812 787262440 303057521 383019503 171329357 273274925 102551922 883036058 411311521 387313202 305806734 755336112 986991801 17059151 987027716 47898304 225688523 396273157 905105414 921140514 51199781 491657709 91964488 151097533 547986456 732706248 314414541 161701552 137461846 534471373 491704803 324529661 439677841 723148695 616537949 743066570 210377375 294212642 27261039 923996316 332122375 301479819 708435121 101491265 689067411 855024096 834179810 410715091 923778569 956010163 368287750 40840260 167303461 555180423 276461350 152377241 712751261 565015581 266936756 976571347 494726786 768786628 288230360 471032947 390796510 250400898 32520430 72567334 200138330 679479426 699614861 206018058 559576623 801757111 389376922 734048312 702166303 888132313 564285471 230974099 35157594 934183274 464257859 915759295 6623859 721250581 977755333 651389435 598800028 674376713 91321122 342876672 79393121 697793058 787166684 470799790 119878089 8881721 489246837 162329569 580144952 980200777 608122222 624821295 759617170 338097981 234000692 261767587 235615394 994752284 970946036 787466407 241927336 278798510 616726595 994429398 447966012 313289749 393476388 668301505 832693946 11309758 429286488 590096172 333116907 481487963 790729912 99338920 784518969 24593538 497190977 898144027 929629481 949598239 31549332 187947502 858037191 887667053 242275545 613428232 402954081 257248527 422329566 284168654 677931667 798287611 206219977 717608019 391305999 993561477 89998987 604772524 308799601 323825980 975726797 96816562 799091591 469714518 329285131 757130652 529580584 468341792 802723340 859243177 615070188 244251668 299647623 636624928 29095091 889745961 452423946 66696741 465236543 813449411 763346730 965609717 182148284 28066224 585613230 98732212 944626615 548060505 438967866 51018925 178181384 781570113 733641788 499076199 2259172 944048241 77480453 635953699 769249334 762224582 963281060 74589313 246155539 170093064 2262750 104179106 42825541 971225829 785224206 237737102 393458469 47296344 273401111 92870283 758373167 555964018 675121494 422157060 141095685 818749076 639975715 856673291 825121098 45534640 640403711 213998005 256660993 895878979 805550673 173453363 290745367 845006020 864052717 521833728 287243329 199933294 412734765 981270399 187801619 231134644 229200781 64668875 323038419 528653786 245502803 316811736 571846629 117618310 884158031 276097518 819486415 502978202 613334438 770973919 301135079 514738250 929995997 151239899 360838509 841028684 626154955 239626075 587137817 984636010 516323615 407041295 500499065 492316732 59158806 222622901 87129003 554726502 80756680 732233789 76948493 693778207 529921790 190548339 546002757 765248741 284615370 907177592 523338868 385077607 219696741 641772933 766718580 445692486 604560354 484993135 563427449 312812596 846446797 111967831 932130937 174971344 825475037 876650620 571973266 706586738 994795051 196614923 167785647 195738370 522339958 285329754 119291202 99407774 801740100 167734349 417869372 65303977 552659187 475771261 642442211 221514386 276755571 401141926 988344050 912785309 864351361 251470354 824564376 910848411 177478452 45907510 581318078 901586597 678329899 821117301 449089295 855311938 447744683 417975100 587356237 202088157 545863331 180689653 160423129 529650547 465773923 165892236 355719858 868613040 195027172 62517605 666088870 134822546 604984061 979227535 826983319 112925659 655456815 47994397 253644903 745127991 794091726 86820407 142978681 626125237 203428901 200931209 756500340 523552821 860278924 144283272 750004324 168284967 541115576 736178340 704705546 849783120 476066463 826110769 904842147 33487494 35795486 334975468 489799540 878155556 231237512 561330826 638109709 793740616 965153700 299940762 580909670 751605255 814151741 392511727 186701802 324999196 355175078 467824248 995879916 917296578 101023781 136056155 841152274 139260444 813717352 233062839 98965538 583874821 563036469 152423833 266900752 640912194 677414650 843283545 153457993 98835970 636311961 818109958 772356721 649332378 173306144 296810346 314743761 531097083 968657294 69305624 289196991 409155155 279052317 916887312 888482564 252295373 616970426 943719151 982946470 321920525 723319963 407474323 99136852 663972446 391546945 546631085 174146683 262304081 580971767 282017891 435245088 492342680 281857828 11701890 255399632 17469417 116495700 985457592 882919400 447516225 126937687 155622288 772861702 611908377 812106935 928945533 601783224 995771995 481866361 169334562 145149356 142205973 985889159 887910501 454649257 616875101 571685697 597360570 560420129 893073706 56338992 750531731 981002870 797469120 161646252 368891650 599572716 627089751 894311683 883678864 441784116 716502334 411694649 952324122 779465933 436458743 41118208 529511794 355799071 413323494 267369675 906836658 396381371 441130650 199425668 887769708 811884845 737519461 802767623 384627722 742463777 418224334 438354952 882070353 214142744 258833486 340470189 562198477 185680408 913028334 643745867 446750666 577060389 321282278 896841425 824991915 91326715 981201458 753295831 233581631 386328807 920155726 857175975 453658326 932313998 592258793 764346814 3068422 820935838 728996093 5892417 35401289 293151803 742166165 124539113 508628155 125599535 191442529 108239723 340759367 833686144 39871340 545956398 674726711 430348520 15011446 150992103 372321342 771713497 946111272 2162186 446874449 767305175 762481276 415323335 195962598 276389579 72490651 802202599 24472241 212757931 923223261 77345756 866744723 463679117 715103172 957511129 806276135 273868158 642507901 342685568 946545517 120081929 183842680 51776913 930016049 168286508 727100671 492250544 948060807 889992654 277705677 320862870 115769597 50833180 652149715 334344848 43137661 795379505 400585854 692328223 648904679 967581899 700669470 264463553 496389086 501458888 950800701 1142660 17776416 293870583 932727940 956159729 650739299 867710307 538752945 639742084 289698870 529460179 252117656 477716673 790590779 898751843 998952029 622552545 879063702 134434689 401692764 202670164 287071925 880491306 961128155 881954223 970274098 112028424 252702375 652922185 504287309 89405286 801435590 390942814 617786272 108524257 258598726 864677706 761688098 404493625 177257124 878648776 71981052 590021753 880907468 993640470 156749654 690991958 654339178 47723910 116209731 693180422 878047870 679134485 865604748 851894606 274460132 447553158 559418886 60647851 184935296 9159097 644961252 833805493 818757658 627638939 943519414 217198026 643363411 870902709 526827726 779885150 780371901 686503150 958808511 166628783 700216071 75082317 637426493 977064746 376742705 423010868 249672532 678904216 241483529 247789145 422134271 809240167 366550464 865410182 510401329 716623630 459338495 12695941 349623972 936180436 151423393 433585784 595609452 994147331 772113033 19705409 290568275 225899818 942478938 328882972 415724654 173063339 548281037 927014434 722538707 383251283 236479184 483072073 486398120 882997435 319245968 80102521 51461370 98009604 622641292 200040027 240467439 570314397 569374559 601409149 982598084 502826682 260446417 162754003 810152882 413914785 673027336 325786391 265413799 46160552 456816596 325880915 55143031 556173724 356880222 346105233 332963472 330127201 332851265 958417527 495962059 199536780 665007891 648619548 822831687 430805358 526941532 486200777 767585753 748808440 918698773 934875749 754820412 858612572 766131407 450774050 688740133 103304569 645820364 755115674 529345025 673705456 409971728 56044249 438737653 622906388 864354056 811528383 739101785 891465639 577108671 480884698 928353728 372579957 121120576 268835604 227783553 91975741 640203590 316503842 408831119 281587708 601056683 684622693 862308861 628784883 416142505 676684279 985654403 157873744 3719043 654417370 538624365 118151262 952254794 16332209 338654312 831539257 654167600 767493408 317956840 612316214 404896672 710954673 176274846 953795758 424238687 256658701 637771195 36624394 842630643 527195887 469516020 423920090 557168929 799764720 491147920 622225304 583602562 990942956 891091146 592762105 623406989 757254526 326698356 997526365 345582680 918103713 679676778 290080366 273055445 107792361 708151277 544897159 713295425 375810578 936177680 104105528 230643802 569037960 942249739 659187338 333247245 237988976 521154419 321731456 590089253 660329712 877106641 878647764 472592047 84148177 864316989 264151319 952150281 598102075 277439622 687743835 205070437 463038585 659861014 203127683 672669344 841265825 349752507 94744742 773530360 323059970 877368464 300325327 199141749 45806069 473686181 464987276 560397125 158327882 200607507 789424349 122062073 731977870 972734484 815004096 666253254 387173846 175502162 842897979 277527040 488907482 570511754 361605368 420597097 614648206 127047510 867895557 586175910 274446023 448682788 855537189 437805500 590677286 770466254 915638131 174751527 124933782 658318427 715050833 835945889 622616095 376203364 707833788 6127571 181159864 136342633 349915736 808560774 70938829 406862812 619616730 855948611 904615108 829319361 995772549 363768205 998905329 86855950 981502532 201764937 662737262 657857895 389892880 74504283 894747252 992142757 720867301 606681689 471487999 917540364 45893952 751116684 81508740 414913234 944498938 832328018 829605494 841257547 876550736 802609110 253283311 15480763 688099628 103806000 750656062 545256163 924786041 849188744 951248100 603564524 35375988 37281403 97475745 611472289 184427604 53850143 18300127 687618701 742109618 326285514 891423251 754933958 255348507 183571899 12954230 403795498 787153098 250817248 355057617 112432738 180850372 924383538 435807230 413623361 225153199 326139201 677508296 67350844 142678437 705940530 366075601 562561736 625501176 532374699 187708882 291062793 477748297 197113917 468532103 443019852 164923524 343253230 708059293 348656021 902764441 251884263 521768865 967194862 368606529 938445852 711716417 776835791 616567065 795169995 570396092 772155484 968589491 326830090 343297560 414531118 963932169 215475925 10316818 94974448 26302678 674387355 220361318 537219386 142360684 378608739 152997914 931728924 451792121 880283945 76858174 195480684 363888294 409024972 788176213 191781976 805367015 526092173 21212826 289592953 378477929 107810632 624613901 776557954 537107840 174918883 692962753 640150294 193051249 976478572 718544323 322300433 343421903 983532858 696261651 528759534 98423216 248378148 940984316 67273763 327708258 555600011 598428400 171405540 244800207 518801379 721183698 844006350 221438431 33145780 163833474 45487264 406323255 633982668 315006276 576008553 785647285 946003690 298805748 366064272 531658430 582714867 722583293 898535471 688408350 906565973 635977923 305125004 263950253 95225407 398279526 876975876 568889752 987703390 229077712 440573607 177030037 498500709 925048557 500315044 462938498 66624496 783122000 725202757 269867209 856540929 541033735 710477972 311246677 29819905 864108993 354162815 201775410 50415052 225138899 28108442 500627227 330811533 314612940 156089255 429457454 136293987 277728039 35189826 38371064 380366135 153044532 894602407 809717353 58502361 761034460 616964197 842272375 276904040 167316306 321110051 308372466 656010981 155233935 314940836 158109447 702331735 579164528 193435113 20217817 168147184 590688799 459194594 909833361 745982813 705814208 136062446 577305517 824607809 250429878 492668123 152164285 487551343 929444136 71831049 31372968 101629034 304752091 919172741 388878821 120707087 303571736 293204683 63990303 773259328 20857385 202945941 868936175 550771174 659331355 743400061 472491342 91550946 88295708 147306971 290129211 909125835 568833571 917360702 930679287 243525668 675591333 498580744 918994673 205509381 394546129 368698920 277950043 904026810 339592651 662667522 875153066 960269367 958819039 969769220 197999179 805237548 99150959 303441183 886077939 653668174 195127941 983189485 122766991 826677925 469269901 532910219 586718660 628926051 342086845 746167994 485669662 210950866 562598773 148263212 928450086 685055961 754414271 614137940 602945382 984866362 826500663 203536384 797152136 46719048 619900283 264076325 98618216 719793504 112568634 703289400 504470252 335723481 369097262 426906688 485107531 471603290 893432577 562405912 95074657 943566880 168191909 236472839 619184504 124697124 920043822 639194992 990855253 659271681 41667694 526834209 663629737 879326835 991483800 315427381 793018552 753235449 505256752 184471133 67614424 62047347 295959569 121417938 119525375 290052984 354669552 167010880 76886117 949585023 303382522 476602401 153868160 387563734 588465759 520796041 748512668 315237764 800499907 920388114 314729390 252119409 302729406 440603588 737927081 256046060 413188891 977867137 597713829 989809011 553031970 648470220 177871555 289821919 885398712 635309511 642844001 882984113 789097471 131476155 937976438 31237948 509441629 68787623 653211461 622382282 198925431 84505998 31711258 719315075 29701557 867539544 862891806 639081285 251674306 645172551 992325297 461956770 361505237 132636554 752823166 404616646 787859891 111074328 802972895 161381013 548001159 476429822 141231080 188263922 212934019 628143308 451049893 540032080 530855322 458947056 260975754 109185024 319375641 538302851 783691285 702438526 249347349 362223655 994869344 236901471 613257598 933533772 714670925 40051971 551175962 976118742 788052313 712180060 615500709 657106947 694487567 116011054 495928143 767981799 888759026 220450714 283373072 812084386 965787372 527956924 218124309 484141603 387414623 386119706 600198196 87300398 168576851 196625971 534559868 811109367 144154524 45607724 745978020 892333285 712744934 131530110 200600449 883813570 503039350 149361110 869269704 945362604 637661366 319997293 890350545 173968603 616539738 798229544 800106433 840981792 497479525 702871302 14632226 168070178 376596972 511276344 166532713 355504741 853777834 176140130 604031171 431731353 59013813 408224898 345653414 989630035 803156692 778617779 850772986 281869189 68867639 519185264 982593741 5274578 490507110 766847467 65971695 34431159 323054409 406885865 417164123 831295394 886058261 523592940 833225402 56875366 147705646 131077682 295312331 296645242 505137023 723096090 933076102 568111040 162437689 894679946 485681288 920466783 104670515 212768905 380349047 171346743 941559542 275522214 488606281 634374691 853051638 631081450 314624891 126949788 990816165 134876815 498385356 802692875 405226314 996600265 14407036 656003495 738642685 350232732 326830162 836234527 193162981 525311659 21855231 38170705 111671271 156091660 883947311 679861046 717929207 571966068 683976630 68162490 339944109 152731010 204366533 338844740 309600717 135606870 512434970 642539038 86601931 322601790 561874870 370337971 249840430 254117647 793023896 390312641 197030075 869525755 279364783 503729393 773795564 32223858 520595578 571735733 178512299 56582766 153558949 118641802 251624307 950031084 58837355 81215108 200562951 201352786 394269588 598490211 663427118 495725840 424158203 421163980 754818471 30496931 915468423 854670832 100661933 935768263 493428072 267027304 468988 584788288 588869477 487893044 905438183 186219551 671942349 793597330 365139557 335297611 878217654 709908249 395458347 87737975 107479526 806461717 304964293 131463330 25658953 593617079 518094096 107096411 7448353 412405698 782102003 701299143 468787170 922510336 656994138 524759110 493288951 266797208 403944743 129529841 896152103 770008814 394970694 441818347 35437582 904147421 595765639 678075974 838259897 854429553 217137678 727163582 657752332 10757730 839036437 496136684 94000395 900184479 202173929 754493574 307333038 212845251 769646702 420396964 671921368 451240257 939882339 385493300 10143951 887589052 38845163 233617440 908522121 486689262 684370987 201165044 797595441 884225771 164743437 738559756 667977996 687461029 675053219 805781062 124309568 336110600 309136874 140398020 580749948 650102322 202701366 827456911 346638744 431521175 928998202 985500366 214656370 973989808 861286075 198865893 626756516 147783642 891696649 293279611 458686048 820830857 28461872 167832916 572440318 375897064 330006727 116904125 61537660 985715967 555200161 585003877 707674590 34363169 778854859 43624717 905857733 390442027 264311690 961170694 536853252 257051234 53549441 76804577 993142030 65919967 759374178 847554785 449482999 49934831 811382044 486534409 116147521 583931711 454043967 623529783 255439965 22526986 692523329 621864016 19684702 535157992 83741494 24061085 316640905 671324989 86789307 478480839 770465330 394685786 2349768 457917181 330767238 405366384 895689098 944766153 164781210 913620937 453617819 540335258 712795513 368235907 461660768 905978057 658643774 629526415 186513402 295552261 256373010 598525635 478440674 466357221 899983355 657471380 504975485 326267892 192299142 839594679 658707466 256107305 334440896 961383579 759234549 338278296 509524103 997379916 812588957 238143969 138171605 228263757 80113457 544267497 899687161 73721511 420291658 471101524 190436103 803878811 628706180 888482587 466390983 892888140 845042154 189455475 909905491 939079580 88893622 241106320 661849545 600541293 430059876 358814735 755762866 623562513 513673846 4758475 305438567 404806952 759177865 277626413 999981667 388381941 536321884 678206064 176024769 150903252 381985943 447133648 132215446 183637669 737717061 871330484 171616969 641325647 201587870 788218094 484107085 942084915 164306698 2820078 95222900 29251127 402063517 799522309 117201944 356655461 276121941 44004447 545808105 44399695 518204526 686717740 34086612 518203319 430684455 427533491 202745793 181768764 500292347 192584679 545895019 405257069 989002663 430558134 604812184 841126039 399114197 674701688 166438511 145051743 406422242 229838552 42331131 174478541 483060087 863802453 112394682 124556297 616651996 555454147 387100029 850715532 384932539 849233371 223396279 768737428 853743726 120022551 614616805 587149857 71979926 301330794 243441839 952082949 982585318 276905568 507084734 433265430 395660643 92954442 575855110 929642522 925328913 309785208 513258978 887299744 728931749 879325114 960102753 662402372 251113521 848742404 325060961 904639596 454811578 823976024 980407330 922933595 480893172 792030512 470213586 673296242 291987793 231261842 315791103 682553212 774940238 88151963 298433310 898133404 138927166 713904856 934853000 119627346 11632522 126831931 375230566 643604686 728417091 706891766 869225677 913441147 857741873 885357774 44573484 55432335 711062157 567277404 712839661 828459393 835098177 95009745 972029009 426151314 647649168 899998200 13141811 923410866 906541507 955557520 592200598 651942190 144217363 258609151 706704994 461010912 845474441 305610587 68633949 541081970 731730226 751991414 389136460 990680682 560159861 495590129 262841299 464317262 274563296 987769828 680333557 347665503 45795459 340316369 993550199 661634328 498135199 756770290 229864542 736808269 324666484 77908977 230951603 156175296 842311645 838432312 773097418 417900959 831633875 921118045 432776695 965132868 118562268 143087628 465440255 927776746 433445288 570439511 465042164 141410931 594343359 52226227 925406988 699630539 196550902 151675044 510809798 578301625 909789128 391837162 514810350 242441423 489487339 166488272 699454535 21647946 928242525 984468639 341596027 184965750 86731765 551451064 385820445 713464887 398105268 780325016 738308765 264636470 120062750 517312902 93116629 16487742 769563122 568726116 838600097 516013061 78000520 262757580 483930104 865110074 344591005 855600862 87064691 945398821 159392671 7070644 821483832 257814869 952155748 366960374 643274411 986888197 953592531 495319157 238025154 489647878 901635945 165192705 21620136 176901302 493018916 756011462 823502402 46607323 479786625 898778257 105470820 195409432 2282326 62748907 240410409 594218174 618245675 40028850 856255847 842130999 720721737 930058058 461815999 365530777 811891221 922749760 901100129 546974260 154930500 828374972 515729362 670976575 643763058 271864366 737663610 267373998 912317614 344652813 8784023 558771760 381490581 874116291 795977986 34896319 828803363 569001716 135507853 341388827 775086596 662766031 493960900 625537214 691545318 858537954 767620008 396164499 922903987 782694583 651694169 369836878 819025283 256099644 941585697 220648908 97836277 397035939 928461762 658997279 308422705 388549196 881754057 144887706 396703119 704986462 905754068 176396292 644386518 891460112 347361612 731657156 194282307 187573330 509298632 918513331 94091851 882610287 390094094 768478262 961525631 883768398 290088475 308097644 9758641 938125489 346513399 528124947 755148271 504665676 515548157 434374883 299594151 772278568 840910371 795972495 379587044 338047672 801676982 790912366 520116947 524218348 645341370 282623512 15167767 845221673 192816953 806957354 84132815 664208454 450972078 68677437 431402181 715553102 554713661 546234760 936940141 359445191 568773830 882721438 814590767 200137383 865152662 132158620 59397459 547881313 219352921 535024691 696507456 397682021 874477184 889754560 52204254 955389163 456277230 748983322 937178380 836976426 28680146 504235054 910192524 743125343 453944200 859970378 747770341 416593641 350494356 286281465 282422761 462660122 438435367 366750239 783747847 375996946 434055721 8681716 652280107 848458588 233076891 115703214 17508223 278979714 276071577 498971347 552658661 572756105 288397356 547726759 944158724 496521281 63374823 449512141 362010485 608261869 597739209 250266151 83785716 657972215 598900309 458589107 426899369 747180689 567186817 102012022 669023573 573121611 715367164 342429436 14591670 856090665 29165163 243663120 11900468 773785931 74996311 400615037 612190218 749848333 151773497 996524771 299042011 173894310 104616953 765614648 171483903 592400548 523178948 108996789 812003129 96225859 385933376 303248939 124728083 388690822 352630971 991696329 231292789 876399676 108592158 469932761 649054360 874061751 280695125 454825633 798945516 901141317 329563438 980599081 218469794 37043477 786999654 512853420 547468513 569813864 730214478 870075038 215093631 484560540 659151405 17232729 132922050 995478004 818903199 888819194 235625053 978554420 815338371 431194975 172270080 918309289 965509622 238537559 116669305 274493920 887368240 480889649 630337865 88594918 623941181 322334619 780252066 837959001 490414741 724108470 486746789 52740604 407573324 685148829 72930407 731021922 982598349 618332502 321441083 11724049 344636005 311037357 688790298 200203838 748157293 284346738 157368923 550928397 781196466 430302764 658259502 317801432 274368469 85603647 345719314 198172869 716016778 430646168 956701478 185995628 958126796 764242826 905757405 138516174 264276030 927849945 886470881 746842753 19783152 146398215 608826658 748348259 580503788 917481471 551850269 467297147 556143423 526623339 378230567 218931388 250439176 499444602 938592968 654860625 317214229 553604497 159003841 61455059 149940668 427958788 883224933 994928280 875247836 398568470 862686123 23021929 213962938 509624071 646764994 738194463 443817849 244787218 622418203 247289276 414660097 447321786 111080310 497230381 115899543 188333826 229361731 765216419 254253911 826662155 730190302 851730615 956102446 241202626 61105484 463001680 86171059 499828669 656336057 333714984 644473027 609618730 661816251 184063092 230120815 418675868 357528602 948578631 641235019 342425304 867810619 420599202 702038690 985843043 482042374 326859903 539854575 891774665 187778986 378444632 641364514 758176775 999720563 211853864 511922880 405819050 175828361 501853769 251966501 23089055 731632214 588421284 321997238 154652959 720881876 936651903 464552824 774130627 128622762 540672114 633414631 953233756 458571889 714632725 566188413 828294873 335856738 517698445 623794171 551446812 741011986 827785236 434586140 56849151 222345599 918994053 482298109 476380055 945027921 566205283 179579998 929289126 564622409 737498214 481375067 710406039 681126960 686669932 702384980 581245809 306869072 1913149 426858230 411634735 73261558 714508576 313801456 101695893 918790113 446448119 750486950 872703847 853972003 452821722 602272134 10169498 303201635 893037642 516000394 616255529 365733325 297935783 623013831 467092128 646039442 57933749 484025219 142686646 464856445 87547853 691407515 688880418 30668960 279865738 537478158 563435021 174593137 966272112 109542401 686057448 845307985 13571577 183774437 46618693 603792612 636722478 990856601 578817521 610054258 426329960 549727190 335971208 208600126 43246766 131893803 973494580 414018146 992016662 150404620 372508929 818734193 529120533 692628364 458593723 480246604 712568096 940992945 98836852 597561676 412104243 15902655 867791751 96496495 872642801 966720195 520578612 410935890 124242922 492676673 3397898 910576681 472476987 368314942 550036372 290561067 146051291 937441357 846711102 739661421 147079389 948474552 809267727 404386152 550363501 143623002 326994856 556026671 647014607 57823531 822902202 747391454 459092465 427454592 13334469 204272933 170248656 847512655 18015011 309094836 390714458 225671323 698316456 394181342 513923783 167275960 813014109 446826500 850293761 757611600 304222172 918009746 593456137 587792688 422528136 649095581 500279959 537606094 179309061 491754783 672002612 524490688 704479767 169086318 346715413 459177344 818971774 702853151 738840171 328203436 475085473 812347667 617654188 750215030 220520469 711393799 649229818 226886303 81752059 626144794 380704459 567571794 21540965 768469374 934977621 866035748 659809043 748868525 811584786 387121217 602323677 63197403 106692879 20230115 48431813 154123969 479113285 870650050 163180500 724667807 740076140 504309861 511119040 648869148 325743648 93409711 440615753 832437106 803794421 764687009 504195364 276407208 777801695 773428904 922775219 132283656 437441095 765707591 507196077 244128552 575460269 707089030 489113998 238945802 595715237 96293478 428222165 581251776 918984706 935514072 222720819 626768471 420687159 778309395 626651683 945614231 586548027 725738087 927023244 696383939 425550375 519358730 116041563 586415854 868181169 921148819 75704013 381048748 795137949 862941287 595142902 588658218 844160535 635274722 650001700 954213681 759721580 280260903 28298480 480178349 142088325 965910364 489998612 281783234 246973326 382015376 824876152 28750178 541321112 924286507 340833925 141370224 514398810 666947809 698768318 172292459 404421972 378516395 95913429 42868233 372250597 592029479 953140527 94173960 751526519 472494747 194003233 535323894 775816772 454862575 372821438 495348990 450420748 526376287 452512996 89263926 328729634 497812636 506380757 778308607 853791558 142618077 705720123 903499718 627214706 476262657 903540933 372531556 862833176 494178447 823342701 535945562 929617965 548408974 732475581 640014247 272212633 637123708 777539326 461368622 194872138 933964634 793055057 972056540 605502877 41906559 62841448 481424529 361424698 191774982 742818520 80646178 955844785 611255027 974084133 431840270 401370363 696791071 336784226 694657249 349787748 763331674 866926785 58805927 833548258 915607299 198624663 432956752 463976583 254062051 207708420 579898331 743035141 693974866 728199866 179403876 875871366 667910996 529116133 733600539 817075289 739040005 938117119 669537743 400046812 934107326 279399194 141835086 798367490 679665338 59564152 395468415 39826447 604416583 948535346 675970784 538606059 641486649 116639122 667934713 909822515 684583568 554285719 202085778 689424199 21861515 719182622 975045836 647822652 259306068 605663661 688645096 904430544 630538019 372458626 207203621 69093838 955517886 673650872 796978329 807680121 9805414 774625384 599591092 834065398 507222506 825673018 872298822 784216395 709577176 45379879 735993282 495880865 79316269 120827054 544720193 101584382 969128213 713821047 87812888 961905767 247189063 137825972 940230863 581512673 82751887 741607761 93843784 772034005 74326298 692304037 150819283 201750707 155938638 111819236 265407862 216312616 907599768 68746065 565865688 206609066 905222635 201563509 961317047 900416608 613253369 609839441 943087076 306919963 830547318 236661499 645757411 688898946 527131175 974240407 557170634 367228902 281156529 901476329 895666418 537353378 709494605 688139254 889743146 455517867 702838704 689327454 107073417 16354865 700453689 974328917 27912146 91501248 251238797 800505626 395045103 643082941 671782136 329015215 122782369 984112073 396508083 826225002 595218261 354358527 584409180 185402695 182584761 311990459 292481249 327423369 759198873 988227686 610401613 296145159 389260469 249388810 575203015 592310300 605808575 84592053 682750884 957304683 783309604 863758526 898365429 761078001 969803540 427770700 409366765 115036341 212747276 172698268 800438782 108299129 841256961 913562582 221185253 852496050 653915109 861785835 146525167 508939377 709304725 976255975 328821288 32213519 254277293 501902336 51817920 424528952 265436908 309203034 40005239 96477307 928518747 737474595 663104268 24428459 204195879 96370490 50366342 287274639 356004458 470761567 828743510 988690117 755356885 997636995 688117187 653475163 968912594 23667188 961474412 719016306 119162932 220913839 453111262 916542933 264292201 929146346 907823409 293852134 305323027 396312370 466555468 995432356 907546199 713708040 381808234 145251407 615322302 628050761 971678219 927135858 229976990 122529622 212747106 892297842 213595073 817259661 181419033 820573928 981894723 28001946 572149402 502576527 998369284 354872874 187172201 780468719 736571727 863596444 985346706 960593409 256769621 734035110 285495431 612874903 743075881 730184281 815305608 889892546 871641323 55908461 524332029 484940351 728241784 295725313 431348087 548966318 912303853 910742729 962969346 837430110 60299693 741241647 983615149 59809294 814163407 168117774 43126830 108285958 704605922 530986539 79214455 770500477 2403815 908623284 963882761 231490472 782709982 965910788 234533980 590989907 190940502 350530787 751501354 720836913 771527146 960792617 800968665 459681042 87186094 645017644 861250820 244846488 912605892 704979106 53440364 962418056 407118931 118817360 710244337 573249297 630341527 851419320 215324503 912889116 700145424 481860686 808165736 13475888 380012280 691057183 75614856 490076229 792618367 65731282 822404142 516373274 651334614 992484020 586278441 166449405 192054144 531424317 91679118 884366348 528048620 230810717 587401845 523437822 263650606 728403842 162107410 2701754 270409170 267726205 264896262 566423790 189451903 369184946 338675264 413647942 462206795 763526236 471927239 710514654 70777991 292257099 496429040 551543642 853765791 92503875 884965983 542666136 516907272 115715504 473902863 969927659 365319980 609177217 132258211 400120195 313149983 560348864 968439530 528624937 229851130 386430274 871709100 638527982 779580370 207660114 879931111 56013051 14512226 677466961 989212978 978202161 414592588 920558691 945161481 558901889 787826175 44959164 558225477 384869255 257053318 237016246 604127790 151595836 201835674 37518574 84014350 898557405 778678699 879146307 449036788 205861946 6846818 680124398 399942232 422426163 700711134 134219168 764650838 521810473 622696417 330622536 977455092 210088362 877333162 853504716 880380563 717175388 181731038 414772548 174058021 909245292 242257775 994750588 213109325 93538178 283884549 902749639 529646554 29151955 328099211 594673842 743811306 131921457 880172536 903536673 555052511 892551695 123560088 909925178 944630197 369521718 75359336 427281659 225488797 469153947 611012865 899430070 358985685 584594466 706784105 285129645 45689835 606174936 164184066 711130530 565510529 928941225 53363523 940170461 614989808 407348270 814099353 445563081 529713891 384891195 873281948 562365631 717471981 617096212 904537574 385280612 569049031 948374115 82569395 373252091 866601996 729770088 604267888 284315440 222705267 519442020 912388369 934624782 526861730 621976569 789647409 623933947 984608539 195548378 472511779 731645197 507158578 253914490 19916174 735374194 423666254 399326756 411270558 901098727 129516995 680879894 458274626 463592055 634250793 946847509 57867695 425883593 467712057 773918671 288311315 226325964 18569633 361532537 110375089 544784723 761455180 121743974 142121164 823157158 823672429 940875622 638146224 947306428 62333026 240603584 133269 901194549 28135661 58471889 273294549 945732849 116072319 881047191 129834840 128798561 746687604 649045549 449579417 529611899 401258803 885635702 152491349 429661605 694942246 277320171 180990927 102026760 145683984 29472684 354775363 414651240 594617599 226678727 331579786 544360094 15815434 120615416 678528425 198976518 560292653 753559084 810119588 892258232 999651513 434626703 156369962 450640368 468814958 366843346 205719219 740367410 800931934 249171147 916615921 832774075 320273594 466190712 515091136 957867072 712074726 225254486 274629941 127755233 787445624 708867415 235035909 549456286 793181835 620154062 674467124 666378079 349670155 111375598 378118893 232533760 959619770 21410073 797150389 699102436 659469307 855933862 178794817 104579356 321833388 966811916 106493892 814959803 227259183 54465485 994241735 875641363 484672834 9490081 111734451 245639568 251893719 472172700 393957102 732485508 974387210 696382687 131691503 116292941 479326072 885254118 159780557 908653318 935256452 679559425 782263318 950083894 43338725 319978227 522484637 329418165 472495124 789886711 908748035 236204413 460195878 234764185 265282613 745930126 863065879 300486307 673399953 61439131 438840290 970982036 891125577 233071380 888483256 841129425 670714093 438343284 554589569 397866749 190199478 226343021 316219572 932265718 29621035 813096035 666755654 462780492 49514013 447792162 791407062 65152690 388328478 579873593 865323899 860545662 418648814 526988471 381790962 771513170 745432182 48092311 356946915 860427397 467662120 575350406 377607975 686926360 47277573 67784157 433918829 601728707 856920286 602615401 22176340 661819358 269767684 178043389 919628972 538427577 433333919 457552220 148835343 856787636 188511844 93441809 445376457 410142641 474842593 749392794 250419019 682994626 416863158 899421565 656493942 173805764 474692944 737251920 356747781 529609510 852789846 952911254 79740802 516292468 50044534 166431915 754229634 777683739 828106176 572704451 925389943 112096621 307361699 793055273 901408987 70450784 698485717 102421627 926609026 456249745 64134714 447112284 268257601 160286066 614518773 508588761 734347336 89621570 721348380 963929974 970536246 151327843 876447457 920870204 66347401 364726166 50377132 400035804 202273133 80494009 595005640 562048239 408505970 194098157 673422851 387752038 364904264 240386849 999661600 932183911 31670890 999927707 291059938 791987877 959886463 763939502 700555949 268799847 180708781 973428869 83995601 615220488 784835371 517514641 117765730 763981613 94035742 144918630 148023749 426176628 640509992 57911461 531834336 504333610 255376275 805143890 768105012 857558780 969161068 114372397 734511538 853149059 792734987 60859355 863402009 60396116 41850769 841258538 961713501 690034851 398756647 303664078 838185233 499025707 977224901 776285193 750988629 297865110 419246142 376795889 883404643 601841992 663112974 133632325 815377217 457480162 500476839 538911872 541123161 35004189 132324404 774752404 464494400 237265104 533571800 215204520 95672721 170481011 340357172 347042581 445515801 302502874 401823167 74576352 977590860 21033638 312884900 149408385 735782965 46089643 924409318 234787858 222319453 22053960 76799687 683830913 484972561 755996128 975453403 590160648 836016823 276265766 998723941 462395946 712360325 863622504 844673821 982076735 561688510 123097634 989738180 623183661 51144910 986676848 131765480 280748640 287242106 882398069 97065510 968168820 7466654 522541048 95420505 828590589 177218653 405325881 452788098 732908675 667511545 377288136 308160394 657870745 907700760 600993467 77509868 423711158 439449287 82430735 659986280 932100818 969774030 311001478 696025684 502452577 990204669 660783576 422052653 44572249 157714758 150677567 797169222 918271190 699189472 548790594 928140693 686816442 690327195 194510479 756747039 305045600 158572137 624530644 766937099 152186392 956155275 885903664 676003965 824051137 365273068 862720386 338070560 798900682 790866794 319298320 918027827 742361403 522931273 340028423 713267596 445163353 774383806 341240072 383427062 556934382 572015857 793063161 501526339 908620966 175435033 886248158 57193724 329339497 449871625 782348100 601135632 247049370 748911996 506914237 789242112 916125695 131650426 724932692 720583306 157748041 568110405 306047226 59186993 440041684 16932221 449537211 345636794 537799497 435434835 400763664 504429363 127434807 564974508 716324574 43863254 517776196 972816633 500767856 782807958 487166326 780584408 870509692 471518353 964589336 8984961 281863877 737441078 527378917 93780338 799915013 367749065 643977092 476773239 626591811 902893513 787331238 744264943 629957687 21783993 846825488 815592432 729900824 976391794 479802313 955812769 260558218 378970148 91930286 654503045 227411463 549134445 251992890 186809181 997930642 118125884 525138851 693776348 441237025 143617650 95493730 633936376 632631644 895665431 195634187 976397030 34014444 146857839 962545126 138669271 286570699 124716972 219299132 153876554 450784438 986565901 735518409 312513961 575127058 269692985 807850999 38389237 264958599 666357229 852118194 57222628 526903881 914705269 624851783 528120383 563209022 302999067 866737656 670312619 633779226 515508063 41277836 418714951 702527597 332012316 346246989 584778195 683788113 874453972 506169517 363809581 1201812 969541271 263095687 100272555 196889294 344136992 626718410 689096849 529643015 817128214 45176043 26320896 438449619 618223977 437162958 277187466 516820970 427053271 456781905 46717052 638221916 998884290 445493851 630795808 658353725 681192376 438050739 780058350 681218367 89927091 517382066 212469971 712610656 520978207 852472873 124298575 662349077 108271881 230749051 936328831 55429896 804341443 481922801 181604985 687664600 378345620 833571205 449576744 181587216 721845133 590584635 695580203 592127383 938637904 910016059 547200794 322259955 618316955 219461036 672321862 969708480 336366960 333853869 432250699 533207730 100345924 443819250 892692864 610446375 920957623 282655417 988365053 662757988 604205437 12561876 1530698 479127815 777777877 908736719 840202776 317935574 392165230 355739997 635546996 843426626 336411424 258747809 398915650 502352529 341509170 854484955 281886287 708257601 432920700 971630156 517568704 201690622 798989673 436932159 178976575 531795476 897698639 984078615 801459378 143816228 802683010 99281186 858843925 740194558 642071574 21845505 258044475 216345235 58585262 300472865 360641299 419060744 119834687 926951295 146660442 107576988 512626879 381913325 289377374 898216785 136910372 438016699 980314222 147239938 994318011 342291012 57657318 785516597 161729311 99576125 618831779 196163546 739858845 369324611 927186247 53470658 645509974 792481503 999409843 348547874 851583086 598122206 10281179 215659067 983655769 632020361 558561251 807941904 811214070 59951153 526420516 469926480 863069939 155691613 625793764 842522310 134258937 95139717 944247259 427252710 325058355 725802155 385016706 588501526 293193075 44478617 220072118 532848710 84772800 182287436 908836402 278358441 437733484 661392098 19512861 286044649 847153392 757078560 714570087 779226349 899810369 371346415 652688870 813598267 946717645 46072457 597254482 886259515 468735799 839181603 618838779 238891855 719615686 639102242 493763151 589456992 584046117 728996812 442795488 752844364 601702610 181900730 706913179 118825096 179102396 958219477 115277360 558282589 709661432 136781785 547621242 96854599 15926192 618075050 423004042 317290971 503675957 445364722 591463079 767846473 909060307 152685918 465808197 641952459 726378139 329739076 917689246 869515067 851040026 410415964 326885157 388201770 234820815 120111944 769889865 534997720 472477863 322509055 789547985 28975785 777584403 381138412 63048376 536941777 312860716 461850697 64716953 284639782 61693295 698463991 364638234 589464411 62829800 412028356 110510525 850295060 536244364 990298679 150268285 214960190 743215049 69103720 408302605 34769264 517385613 133796656 880625692 407100158 239091696 223425435 665564064 887560653 799039148 899322965 423361893 61061050 830186115 654592573 527173608 187676132 859006750 30898986 250062609 546908089 346009901 705817057 343106960 399496606 454154846 320529656 422769792 202646298 846574045 459557233 975035459 122028093 33568170 441328577 466305292 759471798 430087988 13253371 682896679 517170215 82192038 258883257 690848505 937903089 277904951 140478079 279548963 758544445 341111230 878240425 526339089 960674658 867827131 622402910 314450955 36014848 186458330 440498608 45705581 366333077 52775545 392516349 120764266 429994443 563429349 361366300 167889774 567052638 745601937 533350211 962279314 736815797 461284395 204902586 82351900 888692479 862353425 453811473 321805470 120178938 642329354 805502449 228983545 154814096 101890541 346303411 222474232 422566993 510569326 860114773 925979348 859825765 73610145 103916729 333606391 571090954 87166422 57739932 282701661 750926577 122703877 643488867 955092423 492524833 631106182 815119402 409620422 96540908 482741097 574000149 381623759 836730401 258308968 958229209 470351501 827182840 348882132 599837809 677836519 334853151 946878646 296624835 469787715 294834104 372607638 452894200 305296123 373172148 818769296 258350464 1684342 325903195 966143019 371870088 117342503 869766444 411971417 619882829 552298383 464487727 837011792 698965919 757482229 697877455 325319393 351169026 771962575 390033786 585936104 246753104 530051920 169118082 618307055 990009469 382107034 659303620 3873920 331444458 115511895 925141262 745793040 324903980 554611921 781381696 459757813 35465853 570494402 992081108 772591167 47226056 67982919 908800218 795437268 863202600 517065855 829849176 914096164 275498627 546923562 500613108 544811397 738142652 11297158 910700944 678039261 385275010 857893007 461240731 519170491 428841018 366142018 431682007 111332571 344537954 303872445 64296787 783913239 327587263 932630526 918220946 615494333 771958096 690517228 929129899 675619379 363244766 456009981 717508447 103664508 871397209 881153831 114409504 994192610 338793549 393938930 549807857 192945712 356178669 351545978 538493879 877041803 247599301 539466895 645127072 906367926 991739397 142617279 672166047 290833150 172756483 154144133 626986917 939002013 82524934 751375837 107230322 273248600 219862228 600545773 406067866 146825630 691151017 771741991 96051600 821414258 504318484 36463058 114438993 617058212 834678985 574725994 747315214 624197145 474732432 562633491 590175238 43102613 999505426 835947612 251489625 302932487 728912681 957215766 766243059 330312301 104247069 438366846 860730353 380981915 17246724 173351178 444470315 582702324 813448075 517931944 902150627 454618573 414101471 200241613 82600691 321872063 381477337 355193270 341472790 749572765 369822924 973417527 183946936 870263852 801257137 509354144 304028643 204834354 620456419 293323438 448652901 21493800 962315771 311682447 732543055 217495521 637900946 382331116 132773547 786027140 658731947 620439998 697293306 57955542 303705185 474425353 622304526 241543220 555105000 104500910 633480545 480235201 184719187 219883778 756190106 844396767 624633257 379505815 683857618 604514627 952943400 535173333 415098502 723254968 76878692 337534763 341431122 885162665 914661475 88977051 41733306 479155320 682055978 147757158 69343094 138205036 323239775 3108903 91947634 391763771 335915823 224245337 8024297 183817308 587853690 182920068 43595172 433510140 222108494 774532549 767953870 863052418 359012206 382391674 200188252 47989086 869371676 825698707 642423305 205835218 579428548 132026278 455266808 963833787 387537533 541040296 641173388 614524675 320659947 489174723 827171840 179931814 850443156 425629610 794985532 410837983 555165426 961227499 771400465 67419653 125320531 548207808 431615797 855292642 617477765 104068827 503780456 3249706 724478105 3344658 168182667 838679579 111640774 860616813 73769865 877837962 281035740 706937615 519431779 90268097 181804570 501918314 38834580 49244101 801854238 788118710 424535256 763866640 464108880 822367352 341149700 15373274 244247992 647220338 131365054 424507845 454115079 182354505 5514452 644076903 191463111 271052845 203812056 507868447 652738202 894596227 505240717 699590564 539657749 546472237 347563743 735415232 444789082 714527624 112169909 296710239 795398933 33518372 429524540 774419014 78780342 713937223 121496339 456795201 570351485 912963758 214854338 629229198 865923168 680741252 943425559 967024605 81481465 162365505 966541892 627703012 272110039 122281598 709546694 487637519 623624087 362340210 183592850 113226371 612304542 357169638 517073044 417503319 888322740 922467353 218163968 574092917 736780221 660602059 570281622 626779754 717064322 435737242 310684492 256208901 365160113 539799894 171178679 164860215 122013004 147244358 907324923 211906500 293710800 78428008 854499304 570377057 198363670 200435066 395861380 217838173 652266528 588717895 524163087 540892724 731950349 728240971 148471079 970097289 114513954 292648781 342252735 438456482 385521130 360639374 977814909 161067636 208240487 206842925 487490997 603973659 570329424 307079994 503452077 160147227 296216169 655773644 439604467 671709240 622783234 413513071 157748392 741749317 223317934 457011734 472567963 577120192 331120908 257465848 729139168 867737397 512997754 69750974 39344267 435002322 837872478 431381813 845933387 799622769 810257409 935132221 337700138 426290241 676178549 387180472 524199449 187980157 901974580 507768285 163261613 795120940 222329085 595840197 619573004 58353713 228143132 715561075 194531360 639908123 791799184 358700895 837215074 690433157 736569209 978230105 839341827 750199537 963848192 103211442 965172814 323118205 170701749 924404020 384724972 30743573 163335230 794015908 309731692 688850091 11601283 141147226 441098039 932763831 169787698 694172032 823641302 915721587 514796285 111189534 902268092 483039375 997062038 575777050 816788846 314327501 828919048 581872541 624453290 443966294 783414366 306535996 972494487 607659353 729777361 378490770 169388546 701694822 878392371 72257943 668620424 963801980 375717925 322055005 528190783 488910944 245172625 784021571 812622797 156752802 178855461 69142021 883668095 379149897 640244648 234861288 81350858 829994400 980430620 462751900 681244422 766985157 974195917 113751717 724596322 982062066 682188463 289614142 847972233 342902052 897071399 766885923 130645061 528910994 2821322 835770693 687868140 933013891 160044218 180638048 746302827 859099388 694178057 996207762 542225645 943827720 640834272 820707527 372786183 303671931 791939462 939704696 131465439 646585006 448028502 994968836 226367161 405123075 651557192 221971868 526464116 958175847 777512316 473813083 241984769 25889240 837765868 149018877 485609351 490487622 151491494 462403817 349914145 402280968 342859082 783713300 36479342 350070049 675005736 298047307 833529486 273350783 959927605 120048047 134835080 33416947 109575661 607992646 216398304 578460189 94442526 425421720 941911225 339714280 192577544 410231275 312018299 690046589 677889994 301419720 299418628 523144030 853370510 212419400 16259707 586228450 244019202 56774653 3336877 694285464 856980322 893469121 2910757 513133458 69423892 973548082 463906364 829264878 447250807 841507487 778752489 102373511 603434322 255849911 642160009 95251290 792840809 225233905 72507829 41834727 883980496 195578666 641057584 981626957 743844343 334098895 147637870 271592761 220695597 429478472 871217575 4276891 623845922 666869797 579996954 483507022 42427851 605726640 692289798 165482998 231130455 93282233 688451941 927740094 341067459 824037455 554632588 32991414 796432938 767333154 688431024 120515193 519650935 368731375 442714829 196042086 446685450 237956359 128700481 578959477 910151561 90668287 284890946 727533388 488510325 285795446 725521403 856742130 576013513 528683184 651190602 766567602 492325484 614392653 895608541 514643075 593286942 413384359 762693367 789002912 221786900 95585272 529067844 356463668 837346411 750968655 858194935 638998303 663888070 491432586 437983549 503088811 172152708 567942877 834958570 517259631 667383154 180026317 999124716 202079737 215786671 554734571 563199343 852426008 43832622 35303291 808508591 753270862 900596673 139507244 884843884 403267293 897736257 401607130 530311355 39178618 246849575 88476296 975610848 797820515 675072515 237055181 952467880 751298077 611679195 539918103 951153896 507913224 950570636 762990019 989698697 431639450 652900141 97826318 954905220 761008176 243468954 440344097 236087711 487707587 333810188 870675464 685282115 541531212 257981373 97907256 503986039 621192305 793858720 592787541 910588949 547609676 48815926 563150793 129762404 821311887 625220311 572130832 773719529 139982400 130247246 777457668 783372736 233028072 344267409 620650651 815535863 997042807 646280644 462167031 839977385 924705647 988309174 475894960 915141477 427020257 496800376 784448947 791237159 851386751 390355459 401661313 114966659 621802969 503755945 737524948 245474075 42581657 765824441 925050839 990974056 581300898 455345393 22949191 903133438 403022870 213538514 276758370 101992857 78009215 743758286 357397532 703475680 746938250 132634596 236588009 632605310 426848871 364822242 581312477 224452350 958066669 107491880 630906114 485164221 364810922 380906138 873857079 334307959 763113874 133769123 250792356 244140689 984640739 179407246 889042547 325090606 706615033 870759654 895408352 319288384 428702737 620375520 989262581 933213585 253398066 715182879 761657697 153753607 415013489 727659427 60526734 603371886 352780119 770079624 142111687 166432659 533326352 434399946 551243311 717921703 393657010 466312710 893266920 634676328 174865592 898535528 587978804 195962134 261456499 803108451 582997709 574422026 729824785 176046208 128505232 46180074 788975016 985549632 462284959 894660689 219316204 493365821 417314149 363737622 60826327 354488719 138937626 966738236 608210314 836872979 531150050 629810204 367277964 429125071 876432281 773868027 584682484 24994448 185414733 864120111 13059262 475412293 282642412 427425188 84779886 247604493 803215066 61258051 976646063 733717743 798152013 381384624 28198551 344182344 166075930 491015338 117486402 319494070 100750965 773141476 818018945 914554539 120507569 619776518 143958742 765664816 557530282 15038511 241406925 73778712 746395713 556529247 211550473 783931066 365948931 638216270 735693110 241020758 599892582 955797991 651915296 55970512 952633301 19344080 346957628 672548288 405731665 344956089 130201770 348432199 732770877 319587546 205866630 667673951 924366445 536077134 510039324 371562775 269126796 22114557 226806977 991544163 205864396 2112882 933806846 366331236 555495742 599626690 14002088 272418245 564625761 926475300 236808743 523356879 925899411 999835438 320678532 999123800 610777096 869538769 564949917 11535701 707464150 110058600 311634336 399309892 755233606 306595949 817192763 705267093 603110752 44249651 871032966 752318124 826359644 683680031 382679671 761951821 978427929 644818622 968535648 688885137 405205388 990753693 810551219 41504987 725716323 687042185 256444179 112460471 300134916 723410268 874169147 829070693 974162940 580536213 682471050 3797293 635846802 452554165 342650789 945667654 619947429 458806387 467294878 940406745 233884628 456690660 247121752 351818408 710803530 654140204 748946171 469346612 339982344 305959394 135102734 931565566 250635637 913864668 614107646 395036718 458935634 412491187 953110524 218489309 140103461 230903689 71109315 261997374 480155707 964142924 551456542 704953888 456184731 193251619 316557563 332711921 457476860 536034346 709403935 121367725 76665794 239418641 765573319 298867987 517565555 338875061 515712828 798202790 917307692 104784818 583017854 453578721 340932018 639686457 336853544 275721197 435001018 339425664 708771598 831251361 469666013 384852065 195361479 121749878 762602617 564965938 845528753 431484498 969442276 110698041 642737205 500780660 66894273 273262897 258268704 878553682 292323143 920463405 300711029 839237719 435829199 737359736 90327010 121769087 720798068 853737540 240271927 600228363 384481802 185976632 808298678 762162820 239539351 509611852 263285726 42103065 543450072 793570446 108490 509592995 627715716 614392010 206843094 921537080 285903464 708645546 1001312 235388684 73841275 528703595 341994797 579696506 331734923 324381018 521142782 123129673 128515167 586980711 651391578 137112123 98010428 34279955 189007321 41192888 775886771 186774699 64426433 301617241 162912555 932785434 685314104 825848151 708256143 118842813 516128679 120759872 965446745 542961147 967564572 539304492 912736469 238710921 740191041 969463263 604588728 220086188 19641338 802471216 265563509 200790079 898126479 499540309 488860089 827516903 93163310 835036923 130553482 384797967 298550122 565356133 695576169 445743863 191883970 964016374 380234244 801095966 589540231 732950042 968104419 843291097 586130918 863350803 200984758 818829096 214067453 549911276 476465066 248941863 851548008 754368893 664199924 416279828 895875460 47520876 845944128 521341004 901406084 38929884 28613035 378920434 147585336 367713914 228557551 850058795 321084028 192503598 651113160 404744549 146261280 428293317 59475792 128958509 417752506 37466296 616761797 900864561 415249988 51347137 369809959 356488715 965681539 884260169 774475830 735301010 732597255 933412658 717946363 966204807 771876593 71904232 666178467 753025330 708230012 752851329 795278771 720137617 144066756 467050913 240180524 960282602 305588573 751960363 644393705 168450292 474096456 82019456 935995856 181377343 762401570 306854574 815647836 456058362 540702473 887356303 83123352 695845969 727637510 293924030 220420102 487981963 802451287 698823748 212859983 819975287 461571851 307417084 692437273 100382912 810812830 587458977 501016476 935477433 450135695 841516325 457520992 94907059 568295445 540417587 19016484 424620922 137875893 782152710 413078248 291089331 650043227 595849146 473768755 395074935 285881332 239552889 717694692 896411111 290307296 80732588 176059283 143179612 430945921 269301668 230738380 599594173 710312002 768932815 687319463 517063807 123988940 139725226 746214079 74383505 827292517 814438511 585356834 479230572 424289606 425858895 724592863 387179985 458793800 860907302 193796757 239917939 115684613 117371920 719944150 450783623 830033765 925357914 391042080 716865215 620676217 464277187 323788103 739768810 23331652 437231735 912302928 929069238 314828822 387344377 165104671 34467748 237432665 922293496 103472543 705319393 378514708 411317896 541116531 197056096 504309425 384638371 423522298 816759427 721366058 392767720 434170354 391204817 842056182 983340938 803454506 655084907 190468294 506720427 848781588 969158646 370215494 511017254 582196788 362831431 317019263 302419912 451163162 586406402 54870564 191847084 972880979 984532815 953235403 133073339 272007130 729904080 362154596 196224118 143015119 543261151 589810221 843256206 925952339 301651715 566076995 517582029 992144640 730128373 482896951 385400292 535884147 417541680 619418174 323620890 587179778 278621667 371663748 223121915 978359838 401477423 201237572 673803726 509603064 979033021 940920461 161842954 921920924 700256881 2300767 914941250 365402665 589596223 895819412 850904096 663213183 146663042 794618378 933187261 374548839 449737054 427969937 270741144 632742781 711934485 506991850 90772795 329743375 161403017 645655999 417275905 910737906 622972863 342812601 943409091 623498323 379191361 179964549 951362722 247153744 480222796 839897723 108298019 121922506 840365903 41379267 945545452 546840414 63419131 990300552 979942544 277336594 415128925 502783041 959739244 624661452 549326042 789855388 873349036 804186792 832334851 307403382 114615217 243778749 906782427 540489833 786031724 335031963 379856018 294755069 174535219 561824142 179157457 510807742 250291534 134738929 519951715 804980326 553737386 268172577 410496306 764573653 473935667 474601166 46023795 307772192 689576985 409467127 842946430 685833467 913911873 636018840 936942078 501011190 746051944 788093101 151176107 644457867 103952343 638518862 98438249 312977773 704830841 484473871 935787242 235648173 957397368 681438334 553566328 982457953 607986578 406587429 845119979 90464 508255332 797652475 380355103 862023826 953661701 818898025 198530086 305634055 796616010 721366317 636128721 362972098 4952842 398954145 433046794 814233077 889204095 608175836 423338650 363687566 663441678 955814224 707237760 882752283 705341915 785808214 782220684 650959265 783554789 677340475 877225829 469570361 302154145 457674362 49525331 779353262 217061953 556270686 801842716 233180075 54118501 333465564 981761295 656913809 667007192 968477967 624651023 563186008 575090725 987682658 444257861 114599531 765955831 862871 498505966 843835660 34403047 732452210 432658826 522749342 725149505 271202783 200416834 423036185 631522625 603040862 870083914 444840726 541183928 212982796 500710316 848303975 629680045 481779906 342980550 54112557 491547143 311809438 13498883 823479087 832423979 683179905 872416472 879939563 242680504 533363404 43863378 507285498 353367864 838738068 63432564 767413255 885811148 4295248 405435329 424120776 245732141 407660079 442576956 716831803 367871885 630559468 761182966 102929937 125691484 134055067 208284633 499397599 673512000 64747089 262247042 768637766 894497552 842737413 779297708 981463669 860201293 589540483 602939547 525698916 907574430 733125380 945508131 134638201 780461125 719962693 983253892 329050121 320922397 222885163 754698995 227837695 403150836 519947088 824112027 943202662 811328898 839835852 574081517 192819523 885366618 277843781 919044368 341914744 771388780 287288447 482550866 175787843 361268121 417692127 748876441 537646497 741423495 743819780 769059826 164367862 489284877 764216589 71517587 327072484 245695776 69277659 941684442 845897408 670808431 571571284 93220390 60969857 426560767 864599436 324852661 990685281 282488851 368809885 521869268 310871115 497149035 66558211 895098423 12599836 206981575 407770489 40592271 125366479 926643510 472205155 526861165 864519861 586892589 873252863 171942879 93729435 528364903 679824159 981932053 287144160 315910043 490880253 634362458 634108465 15897920 557886834 213244125 138414394 705229981 586683467 618353910 890239386 291674091 167511406 623175507 361456966 345262189 331199109 98849607 41561028 369689469 56591493 775893430 679399096 698875368 953558990 926504439 67824634 793877821 650200018 742922707 967079944 51164194 77493990 773073527 935325484 503445089 312751610 300211876 861866220 788090330 336940134 736496357 289053349 111197266 428018842 760108449 579481913 882902983 596482721 9591361 886961969 588900224 593337719 339858644 612952092 548509259 71707220 751630004 10380339 754443107 171192866 828657690 976529487 261027227 299937394 838791552 390412846 662308149 534668294 449626325 878131680 855334838 158614362 22510750 561258953 664196598 797188032 33297360 863793269 751359616 840482078 429077924 516024707 499393035 83482214 795224271 269366127 111223227 832101698 543654716 267480128 916614804 709141170 206787358 891077970 933033679 935707609 599180396 925764783 815259090 591287706 528806361 842573962 629074403 856427390 937220526 902362753 581293315 34716830 385594765 546351766 812426880 189943790 14120513 757668959 395554411 867961718 833934226 174483225 657606446 200459393 745836144 707883663 861477751 72019099 412518017 994147095 804217787 761316689 21721180 244950741 174080684 742195762 964581075 160909423 309074156 649191001 356634416 888216829 124268620 768535973 427908426 874269275 71238284 779574145 11138628 754336903 422004824 497081357 995954673 690394520 90115151 211804903 69582448 109423056 173298208 686082300 756610866 545247639 103028516 60816643 140894559 148286988 49851225 309774183 747825513 413350996 133756091 432544404 658223144 951629958 717022607 726184004 940775356 851705358 798425903 171080533 660666941 747585780 324439756 579653058 319153120 97789340 955526915 299375076 425272395 556024148 981810717 746158034 167270717 684460669 692938693 893866584 419231479 565665189 604134398 102015072 412344556 907790860 421717209 88584513 641200122 949479698 499532979 56702127 663294923 999686860 908949596 708546156 336963688 491622774 45461703 874998415 645572839 322722237 235944672 738031375 215653366 92998198 480532483 184611507 581516398 974476850 872866178 119283808 795404626 485391740 691733332 192077367 537672596 549369983 538977136 241116447 439564543 977894647 848334847 737733174 363189460 70451373 738841151 880325748 653053560 651336705 505495218 514805457 144648602 992507436 218035798 595652262 182458516 223185559 616006378 768954867 656132544 144746138 875613187 389422573 593151757 43990587 771195 635137210 84202080 904732978 556079560 935645142 994986237 748173935 258171708 318045881 206002184 543800369 673259725 192213992 889101813 477717118 152839519 813981274 16650152 108088623 175806058 563570295 702381870 178886419 193856240 72287372 443786336 880177735 823057777 703567577 96163644 647441347 608291094 213563899 753037553 407164653 715074193 415300437 890611021 38895496 219530660 262209855 185044738 550173440 909157395 575729498 29625558 946414195 162111828 765331728 777859763 4084101 880273104 887674655 200682110 693539938 760787463 397639840 87264532 49713457 139510387 439100000 39038605 990690587 234812375 41623418 256762300 892369297 180418814 269451393 544531431 115684412 413328716 575608502 752599216 923900894 604475365 386838638 765666365 435212689 376930529 317740319 965897499 155566729 215901600 577344847 57164100 266629839 46886192 675977449 597594192 160639059 757383870 835687431 507967969 981414555 662309432 99636447 302250988 846992145 835950419 442941010 471460102 980748860 651974169 850457228 134851384 23105476 72110256 635774067 576051147 294894351 744363357 844919856 674193491 281363704 805329377 493019607 519426449 409009609 984717712 626017245 834076575 162676072 66259402 774264005 358089224 470705760 52085132 425987714 958673160 806324086 918848026 228769907 886329659 977988364 714868774 926334016 136546713 781454048 52979790 154241197 586671435 823423515 798782536 472417657 280291821 365708159 770114332 91216990 981628846 490037379 498610029 919290859 271601589 320336947 422519009 46074073 743784648 824314683 177589978 235286403 383479458 929099542 644423872 242686964 871639468 293113492 444098103 551489075 217695182 134550835 96024474 275906659 239402113 260363802 104108882 703169352 565963742 853776792 558667585 196151323 444485875 512067287 360297569 176919806 158261021 136366752 13225685 271911761 619349028 287787478 636555652 803482421 686269759 852931180 430674336 836486603 549705783 302331527 754797490 592426551 705697937 713188320 184806061 119295726 330660340 344010651 900501951 81590998 704290874 859104124 621350332 616932823 535416364 507120320 867181802 596907898 4662043 330533762 89046763 657038489 611235193 538654603 566741709 704306743 416589790 219684645 671723747 440808243 186113419 928982852 91255064 133472348 572611238 871305208 674654054 347088199 777663986 579663388 287172108 578075624 406056957 348318392 656736846 156156146 780622134 994206670 96213065 342475407 608189422 979562116 482535111 931560019 472432307 903145527 511949817 179577606 729748815 345954913 294823222 578596477 637034254 706233884 469541645 703565356 318588855 606773827 674256516 732793320 188434765 981468606 86925388 336176568 445867212 554583200 234137699 503606814 240716325 647721623 826585224 305359001 655888273 491006032 519117532 432546852 154613467 204580095 130037911 627297083 481800177 79701552 256292909 277152971 929775 795424483 50695330 708400761 771627005 557720513 974515625 69953086 101166405 234148901 527799574 616092637 719185912 839028191 577264554 802932788 770393318 401065496 416068861 408542842 78937720 176220590 42372900 967100620 633021219 292577253 65887240 359429959 310709801 417927235 574199027 679380412 59843463 263533419 135521523 427787125 194811371 159800615 738828603 778525298 975891934 276703617 407199092 318363612 929180155 330743304 795456980 538063762 528365329 963895544 146738165 605621143 443166240 639894629 236882460 233661549 858585325 38235769 343563443 670197686 750804856 772274975 697878164 102453970 977322183 165879754 631657112 961940410 987257250 879738917 469873579 139413625 731911175 356105106 828100561 262366033 352863263 28940971 365299576 300056970 8178154 784257078 741711083 101315931 299555209 435047529 696713692 364334963 312665170 978205803 554720688 374635774 159039753 458724502 742722363 221927537 817811339 820234132 293251355 260806514 513655182 834968636 29052571 398668362 365407236 679958527 743456075 340898228 663488531 61901968 288870818 811725030 608821757 891126920 199593453 945027179 20165783 390273180 558663075 948396160 594991665 579902389 29312772 894115625 424320075 266972329 755307650 877088809 265252267 826823057 105720333 532225007 940087272 506148470 83073486 977820197 270320459 250767833 729761297 997503368 820562691 200639126 784332637 505225252 658762131 459060648 262634822 913860486 280663886 207549159 415639794 345595828 940377874 304609924 433032778 403430113 943688843 568252323 777496552 898907319 232323651 264137212 643433291 890201532 513787837 594317215 790538924 635539254 224816784 96952288 258004267 479875155 570073376 155636643 620347847 602758213 87582007 532744876 335426469 313737136 170976198 471377020 782356551 112823592 418272414 518351619 378732676 113089437 234138613 267003124 310701624 684926669 249967989 825376451 58768485 641236991 283918506 10000400 525984341 738281467 180497437 335942092 112893077 339236461 209134011 963088863 899734130 69779529 776027406 467348249 69178897 810429863 850962935 730718892 701840487 538041888 200558795 453090309 541520574 456593941 263282146 837126912 684136737 467671257 51592205 421120910 353841064 726757066 256167180 725374936 424841786 567683174 574750095 552244801 656280222 32433370 869632612 646771145 624954643 781246999 69819890 146719807 517665241 111841505 50946788 135401141 908721162 260090262 770281734 103468971 241450092 116941435 569614751 286305148 769673816 463738611 812373938 704536197 890636071 898596657 585854177 162746874 896850278 68638417 492974986 637001956 742363592 893757265 238338833 661219540 245826799 574910902 852208504 759792696 594812703 274682394 521250431 937808957 142218534 923750924 294051836 803576636 701785185 148691947 143768761 521756919 202527703 182429821 833228418 35666161 26153874 244162814 579711093 374934525 283342126 483560412 623400947 438316467 312915958 379593448 530432685 326107632 983262126 102449761 393418592 565250874 648137085 478444926 144846624 484126362 503379260 407692861 500602852 356059860 346395468 920839607 18432503 172529528 712194543 481193733 951924208 950880164 675583886 185189208 968330618 361595717 984906410 143293570 23223197 85919072 917598856 990039595 835489259 984455803 646762823 324720864 747543370 693095543 926669295 199377216 463731908 819223597 344640337 567778988 625783480 62483131 631764390 644970948 170948630 291678234 842715180 999451901 171354793 457212956 222757068 18192974 769072071 690583779 235006263 763498177 812340689 632709747 951380197 891296282 129603612 524707941 963063439 415075103 11102206 586124341 561526645 606503376 462311523 451161912 563108710 142220241 918317024 850895942 846543912 385001096 640747663 5015557 17483114 179153667 339727854 479237949 434129802 1153567 991995548 738384689 134330981 174842596 919286742 30763480 323342656 861091433 228327179 135751937 474280860 708357128 461471317 984833247 339374730 601811492 72033338 987208430 198293670 387118142 402221025 119497766 294618256 814470642 18016775 575407114 23147870 77106183 967821456 783746165 681834810 798760797 252639119 76025729 428275688 875055958 58141222 881877987 722684800 286882598 974528509 507664337 754783199 401493576 581570320 303582556 770155145 525147644 220834100 384566364 603577695 567768638 671719727 377446279 322485139 777345159 797275169 99980702 811824573 247984114 191940977 72768624 125561485 133122388 572402726 325664671 154057801 484480294 863974807 35918195 634131332 920775296 975033526 875389342 522502646 325049107 549301503 843841344 20164437 368143294 980388104 417473411 982763940 48023623 456381075 662630183 759688203 673860056 979612433 117760898 385243310 704103548 291018319 342283319 29206725 502129868 745662837 571862888 199837896 995711121 111087179 280797752 334447537 85245978 532296746 642667583 122990972 255661230 863280323 934369789 36528055 417726069 108548030 197239339 529159388 62851022 549765618 347468267 125572714 129862513 445646186 338337216 500368205 844923214 12090364 730952758 559531369 762657733 48657589 661895717 304842215 603270816 4854050 410636314 364829218 830884813 324999261 450652041 759553002 465750874 543620931 222775526 111500210 465562109 329231254 624585869 207307592 355320284 150506767 145030139 614074434 767316178 673891959 241527647 598455669 864289649 418037523 17352548 555325762 739058393 245304024 80139904 339160578 712227212 100192127 822667825 398190046 229738925 109975326 527601904 814368439 253173000 546243504 343489536 88300925 787766682 693791209 93965151 244717802 688624538 550104512 333469596 322414930 275980712 770069919 556484518 221070006 420525103 453575072 428967093 12815913 617114596 337245706 418406426 641390903 828152797 489789903 366836706 200319582 218778707 888208428 585137140 756143216 633165211 707816114 393725230 426917166 992117931 44195669 350354170 709768711 518585019 254588646 159365576 890790098 227015412 231891641 769477655 708802674 77896058 325657956 783596316 995743939 837477250 391264325 241084750 237946266 250100169 311428922 339959309 314552107 357178743 764416716 211211023 555351308 890045957 561306242 872582490 872876125 59526612 2886008 848348310 24571051 46931088 135393171 378724531 41556171 808775653 370697371 316478011 51606013 878956266 461926160 90895548 67858337 905574072 444159495 531336137 273926159 278123673 885799941 931094358 928972928 335397786 741222545 517394086 218442652 581712868 871976904 416501574 496774664 514786856 513115667 748437360 821632019 471478272 297043423 459277588 243837538 279368092 717877688 750512349 574587525 729390215 731219867 69729219 29048205 873585138 227376366 39613623 154489452 916987604 368905216 777816972 332183155 578266361 365959828 313084840 263023990 855820154 368136511 636457225 637557978 829239955 842160930 836627639 565786556 965353455 266137916 59210740 570344792 687430959 642880026 139718922 715905700 937724779 67877423 233882324 265996540 693312930 341614404 163304804 81429010 715158297 509460587 820524649 210152095 843091082 481015882 635942182 969293670 287408068 580686956 294964369 547078954 731151306 314000345 474112150 280924817 460472445 696725072 432760532 23623969 570738930 425165982 943395330 126193733 448150829 22979552 909242720 916785532 293742022 848475552 901812406 379799337 892415280 725010448 275434142 794532228 417281204 573041348 980796254 342517043 13614134 832536381 897687534 16659660 119380478 982921826 561188503 238256686 194524565 984124 567354794 168431177 176157580 422378653 282151068 277216089 926251265 78854990 702498834 102576259 883265906 594724444 624591441 914317059 36583706 797540019 231686943 269971435 684029936 652529258 767425241 128136862 964147874 546426782 118218294 530454114 311005602 311400366 820347269 279870211 452026809 964321220 106875141 751442533 856712697 683300307 342299476 793180007 256260048 17755673 624617835 585955885 539580082 722521520 965476362 914517745 39997901 221588504 753840197 878030271 747472347 485063287 190056640 325017267 573817636 781755160 562434449 336701350 221071578 941519629 148990557 956167692 22042644 709140918 192333498 331550682 483622830 537108372 753414305 843402788 471895599 959685126 984193528 991340358 557836631 625669234 637726067 296168773 5597767 746258188 387748427 215631731 454381740 999313322 544285364 226715471 151291605 233643126 397457596 394049810 657390793 998658226 26938575 955860535 452782601 387414752 7039010 409754663 744839293 679457340 27339821 100010877 340638371 624182488 162991942 611625566 412893215 978305969 555908491 32339074 312301568 891313627 356976380 96223879 323717560 744255005 932260837 415448881 938736623 541047387 108559486 923752798 705324853 281914503 448538148 493954436 922897854 175105358 520858317 387479361 446120204 703391913 774496323 336213967 519690065 499932021 954337091 44704764 524936859 811381678 688203677 674621747 502073267 975142201 958066434 552541949 368937265 589974851 618164000 98728193 538597590 511458568 904635764 676321383 980723352 396274360 893066236 224384282 86911821 423391363 328974357 891480949 341406526 896395468 888234004 548040727 313085422 713221249 820589094 408077594 838307738 386459601 106672799 12996085 456546768 923546706 882608324 962680809 758940983 517253320 924485549 259550965 977806446 654567426 261173884 159612256 345943031 219528081 992902873 294365036 403210889 501564434 885416568 450171858 238539253 702843928 806020225 763627527 927053211 679448248 825053337 813076900 85057494 577613004 448200028 174299397 838354871 903884797 52390933 788380233 174175915 513651461 258147466 50963760 701158997 3457979 688485983 749232753 697922136 158681850 257285321 335051844 85159676 737084556 780551886 973651990 420316684 393279346 358234908 449393803 245732707 433066301 129937786 607801902 592063485 108118639 843628848 245623859 235286693 804729542 64196794 229139541 657903470 605204793 388553951 989293776 149413955 215727220 818669647 303027467 686052542 883188794 192308893 123196359 744747181 476697019 840565047 554298137 923293886 862032311 216718667 579161500 608596207 350711202 117251927 890175198 455047364 906803799 25406957 114227447 261594931 877752670 401354281 538632017 937417141 78750677 539691321 55676709 189566243 237022429 973251596 600031106 268141270 544199559 919462690 414897588 321124420 169573694 870022676 386808092 80108085 619721271 661334518 154593894 999234182 157198927 201571218 718958863 979837969 347563691 21754267 803608487 651668785 670065011 254399130 125887455 949403600 756002582 5457743 32436564 630962981 399039299 519104191 791638625 115398392 139950219 774606794 845679256 311189735 662429368 754286568 400184623 501977116 574429574 639010867 350393893 875181470 130573486 540133461 652310489 186857885 617089308 585765604 725833384 388374747 90384766 858339246 362138029 859843931 459481362 224679604 869251857 774098811 311114946 328539997 959073815 332284638 715407602 597995632 313614521 977741008 802002819 950181718 110024492 279342961 737990821 766335824 806747917 426425949 441540515 86149777 927434018 15366881 230024667 886094049 48503591 253913813 347063846 223859868 689217602 359605259 985072168 172181591 528400704 730123687 446256306 55683791 456016710 79231926 81700549 226918163 600468185 40357754 703257549 53768408 543108074 401250001 624590370 916765880 753083051 845186518 795268085 293629813 840264463 651003804 866955210 254488601 401186098 379333654 602716573 204913669 899938709 93222003 826467934 683418182 485871145 222766001 656010747 649372763 663945308 902689509 538081011 137873156 218617587 59885956 841711079 302993862 9177570 38911889 858935134 201581862 561629308 152849567 622847446 940500531 768142788 627040466 858788622 639688997 262099898 88917343 176827664 914100901 375454337 600282512 209296002 421491119 492123579 175496720 731856771 456603675 74194688 979750812 599196086 64663257 157459131 201427080 537663045 154363383 413985324 790272430 702111344 991170934 690487552 752946897 246786124 720685202 206123695 466333205 958462515 666618115 640085313 432975225 380357015 878430168 624298282 905311368 977540837 714202735 99242211 257832005 771006414 341835340 990434587 146815202 696643931 614799597 941717382 712967559 847848680 718194796 420030917 467488533 132952422 927464999 409362700 725175958 510918258 58768339 116488997 791197414 71952207 233293534 762955572 415039865 393118971 902010273 741917225 270717688 797446595 749862709 623419838 281802458 491328889 408011352 141160837 609390874 910262637 8837445 753403948 371536226 407536782 156256760 956030277 850004206 141294107 781228792 594042447 648498987 588590551 129728160 264305901 634941257 581585811 512070275 389352231 894276310 622238284 26584723 57486189 728418026 951178253 289476757 563920372 482617208 82853010 406328035 313133453 147359915 755675758 489207245 521250436 246066221 254187508 395208917 98950721 638572204 707396970 425788920 293974487 781088950 614918484 167348135 195687081 380121264 196332344 641840309 230758010 188630761 775205736 661672749 660861961 52041866 853941230 380103256 453344263 23495203 817916359 460305140 722814548 327813851 253267262 634486486 380108353 926465131 91869496 421279607 758269813 149144903 509706056 489009095 678560699 868016683 141750270 393257847 103955677 328210984 186512822 437985652 742801254 160075637 591931824 353433587 913339860 36081069 481719304 245014981 788064891 533652941 623063379 847833471 30288020 252471379 148613933 520192535 691732558 244609333 347565720 354010563 878194354 221234543 180473307 496437794 764198414 846941112 350802087 604175392 820152400 68495367 337769989 261477279 589308044 613975936 14909088 439405276 800882963 155156602 934977719 693360393 866222510 506540599 423471753 293985060 858787459 502011677 878058085 22958781 794328402 769527578 223921148 203029557 252392696 185907493 428376836 229321346 576409336 787361571 150186214 683507955 509632426 19426852 759793222 566227053 511990697 103305483 103701983 529850981 913222020 21368154 925161714 809325066 755208343 918656307 861580308 441316437 407961288 755557737 794547694 670223756 391562022 126298961 341855249 277392638 563437637 372723550 351891816 324591583 3563719 450124554 362173113 245315798 638638975 979694932 440121901 234876345 593642642 493436931 628151259 593124096 796263887 526276692 92154835 161827876 776062476 667105810 921902131 82708419 43474609 222880765 88880575 226933990 135642205 228996677 135141954 651143763 397320900 143497462 581035851 687351476 693375164 933705497 819668204 563074373 964621019 426771616 214623818 211648130 153846205 274715912 849221066 605914450 945984629 210724574 31415409 367755669 232894771 421272323 261143433 367858842 845067177 161374881 950315366 927126401 650410602 565437846 210745981 489559676 178889448 795246059 527841589 866864531 676370297 43577706 733508251 438631750 933650345 910139356 625121272 671110572 874655022 533183196 484861986 67699835 437159346 901934915 443453794 566040292 305694353 708774513 486970007 335796875 542813135 108353021 132817912 589844903 427801580 482210227 208423015 142750610 699928853 175703217 824260860 766082871 975518219 728695320 842623454 296703090 249065062 433563606 143693129 38277352 404283621 299160006 144810075 520800416 398574911 47247733 545052688 448505060 160293860 53788179 497209889 897364519 691993232 846140796 863746089 785963996 854224454 645308016 295637423 808458802 794999404 710750419 909994590 118899034 127606758 668705849 817912292 247048345 340499775 387243620 152313599 415372756 459004888 621916595 893952562 264627330 110468414 807826246 880542311 893970836 390853585 854941953 530783069 29172334 459450213 675955812 22094337 624640594 607605575 418683458 238876108 596380264 236441953 552913825 881529852 848211834 703531957 286061076 442527024 786829298 562956138 7929368 843914561 508430592 428139405 710232477 283565014 140447423 582564741 501997889 154812008 405820516 785002241 641051086 908177187 949871071 347408634 683557115 549359334 88774287 911133890 944885910 873044611 319541420 286483507 83445061 208593134 644495617 934813867 975780996 351796311 85724110 56109928 665988776 988741058 890628318 920802180 773234620 876243462 633954305 250666315 941290298 275562344 538807447 739349771 787474859 922958460 200515000 102590356 222745081 173832802 900200777 325926407 815596236 505407310 240195278 592323473 362419510 376973633 581282963 213117334 300356642 716649681 972335454 41073331 811101403 139343262 853837597 696371314 813344650 85315637 50679461 815706005 474289903 654285520 100902264 721348362 256124576 231983608 717908729 943895506 362299990 994152718 991077274 874181708 186265306 610303124 948688139 692329869 100297778 868756442 436696724 262208523 62899632 534790898 280273352 930563892 723014402 744485961 174315676 888381109 532486481 346491899 859812748 795911973 441822295 867411246 66399063 113275797 221602372 65689932 236338242 843394015 224455836 617600320 415226896 966542268 803186720 882463724 656984875 272401374 441158994 390321386 263999444 260182085 352783 531832487 787572541 31617937 98046959 615141478 775883183 861573627 770666424 934472278 133573453 190658970 733682714 466412997 439304469 518725174 417027904 894945872 579930366 429415019 587872296 729302853 586279383 31236453 636412991 351053079 583117081 845905307 985333462 309116835 417812765 753187095 845173862 986998879 719209730 836113923 596553746 477277793 855105240 607001388 318503569 646731627 671169889 853220897 716450219 33754012 506380073 745554625 140048855 900480972 78487460 977785899 983366752 780453113 963433744 759487234 104966484 83516724 741266599 21246421 487492520 951763634 707854018 137200423 769247019 319222048 641217312 607614725 914573080 606486833 722479674 121982084 98716513 443698669 12767745 5263797 836868626 959690203 917799441 815381371 518942715 997490440 142683105 69388879 601139394 559408449 290672873 982336120 318727138 728618377 306498898 241890607 507013980 91769784 308047084 295559723 833790344 612907528 301921989 501166498 70858516 826733614 700205611 628313783 647443798 419870121 600346382 536756675 285450498 109410209 167808524 472888945 994891233 809028470 791520878 690701318 724496477 405182718 78155314 402277294 563707351 976820203 394247058 76256005 733070890 144102724 387554330 159674149 217666735 113511518 706349390 723223341 9682690 344112484 961092777 741721976 77349769 71160813 645715209 81038508 772108657 347878322 691629866 678312727 261232787 904426029 300064572 468629035 581429529 472947402 647555073 258929755 879339750 400568198 884799518 848740610 822839725 158543688 526241359 58852839 681672615 543006976 665707503 648926063 405005659 571674736 129874494 236904727 658668149 410964213 955605326 334450864 645960779 475030964 888539944 284942168 978580516 130531750 146761060 437146741 233251273 355778894 153483635 652006667 212251049 265099529 380026202 326634022 472255440 750332256 899363428 555632509 125668372 320790239 741031265 397745529 604965164 154494577 538412386 461836848 869414744 962870498 36813161 495910333 252748234 244147439 200622960 274766169 421748798 966750140 627298288 928360105 720445877 587184896 49923676 936125486 613892047 829084379 219581448 878794235 249805910 130319279 796468325 206594638 961471176 924965776 760949133 151479503 571771543 989357226 140186798 463728751 395520602 714313287 26898020 387349215 916653754 373582202 690714862 765083294 814656786 307756330 37994494 246473839 43784754 22335952 536401462 679282450 420783105 95700602 936503922 182795136 127840913 64886894 845200466 800258506 554431511 944643736 737379308 639978315 839000291 70575585 855351148 984776029 238820890 761540332 711365420 653363100 868904261 446673944 37368891 499623261 483432684 841769476 523382670 753972284 283059885 698862852 825630167 506552618 423924908 237688964 752527645 955409094 854421300 289887181 840583512 206944464 491203330 574362384 666372606 21641287 241171962 105465065 5592640 266914443 758382985 918476820 467874250 205342280 1052615 716600980 698247140 335289545 828200343 788976296 103626665 676682861 131940636 330913986 469902030 569937226 976541284 758175408 269494353 575582526 810295528 255393406 327654955 301683935 47956156 122856219 754975669 152582990 421380819 779517119 857855646 876407539 948524184 720839226 725116198 585629559 246897491 540656576 412856732 831008684 410125202 917757085 611811498 335540996 627210650 879068181 903883911 31175222 554577723 166065915 887378280 838988520 609539601 446221023 460964054 393817358 936882217 631800943 101490083 612215064 498591211 114761499 63145418 621883699 315884449 692784661 127154122 573225770 834576904 83613521 163059123 649442001 548480478 184593028 594078013 564625216 726738881 926698993 570623796 801048944 919881735 151293522 519870488 45257170 5494554 768890476 174740502 217932730 861151153 239960550 710334483 90636069 930314816 107698269 866796315 679474002 506359609 912948574 387192957 985703997 807013390 148153425 16537411 42172839 771203821 763012039 651936667 150942502 947182692 62506962 889987869 391325066 223827966 475706554 951492141 620888387 554296393 672561989 245741913 137205995 50711636 101303797 60457248 293920763 461517719 414188148 98582841 328771392 353357716 965167779 904457297 413631626 957725857 652815644 703101260 179221003 682533722 84878291 914422527 275869399 184951802 961882787 875460799 766318834 986194370 856624148 857918507 618600359 334484311 336379467 294662582 104856506 428153941 582622598 67408144 619902517 85528383 631219140 503794678 115666506 383654754 295564514 713319682 11563663 795200337 803463822 11258954 950704030 253024095 255881270 296264363 602571200 701935144 134153045 281152361 399193266 491281831 986539415 341530191 791024257 291217568 363155197 145834925 120078700 837287538 202520115 34989042 184815593 96988290 777217916 253952996 362213831 463263051 107229084 819069990 319497586 365335490 75843539 723490181 596782130 344035134 136298772 199654083 724337949 832161306 559078088 353334496 184973683 336018108 248899172 91692214 725894618 51736265 21417030 569363843 700673315 556602044 710170166 959099039 864771149 823174360 624512448 40931822 376895078 145566686 773123794 258005979 218060064 501997777 788106526 511683292 252348063 756821012 283782789 424010698 913839094 524830038 92089217 604156966 472831334 202569609 587520723 196875628 731282701 688692892 278753483 445886568 288029384 718606669 232026276 666587055 969348543 808501433 165992517 344963731 997656340 521843940 16963006 25605526 898679922 939806310 565754842 929257390 265153816 242225207 879678057 409058572 722082371 369983214 618410045 526647313 93538256 122059321 974531261 77231813 547987818 662749819 820029028 277579988 920217739 846961578 689951704 45375989 243279117 555387498 192828805 716847630 51206822 456651977 721918460 667351000 666838164 775883937 109147250 427165059 651609842 281862294 997882942 829697196 639790182 737255961 150091861 58545332 80219045 996781522 370636164 228996489 940519560 448686147 275306658 89176653 501747065 938816235 11253873 684736307 745228999 230261554 452686887 347629825 650531419 7917749 770038928 237796935 57584067 21964558 605408940 919105057 842894771 231048018 890560640 441628681 949202617 137065090 579414068 884347600 146098177 981177755 63400644 693429897 545531353 281958767 434748315 122859289 322508227 636235058 389413545 540518672 535565458 886874366 695156238 933840309 422078598 869237435 143975425 877424401 80387714 335591199 505614523 540533739 281239612 819001923 564492775 999412833 661712722 506598763 785618109 904889683 237730854 94163434 858766806 51977424 723227872 528326404 560790638 26164651 896318108 81826728 745332269 103052783 730036090 411710223 954827923 193106015 836948267 891504976 247497375 715192146 299804715 957632092 267484347 103079875 882020646 241451134 193278591 571414346 257303147 821354598 225708209 795558855 891194656 433417230 586459417 527412221 894702280 125196815 903806142 489353954 905816504 7001508 331628887 700203219 245853415 419605519 567601246 639910964 863581278 300122335 862579078 700006741 697818894 485698354 741403133 790158339 592217500 494972579 56648237 407603288 873933862 282663625 480642405 910401020 43106372 383010623 88309795 181751308 266021622 511243768 9978212 347115170 448677898 808779661 881483096 915625060 649752750 277639066 916808876 158070880 807475842 878558985 492565572 378515992 432676887 381751098 629864869 352157374 257163121 361590710 901888870 326974939 392687242 239218644 548316658 745045227 291554925 275962665 836669006 42163227 955498415 764687277 263144369 474281894 72047032 390893437 742250730 965631915 91199951 783010728 809188561 572072978 906071540 331769411 744345382 707851495 570262961 708378072 209056236 287341912 284352153 630358189 528963705 700510089 159754400 190576079 943888748 242494210 517996797 348548289 94869111 7727142 869160555 161992714 590755719 8249819 295242660 539035538 497165311 407470625 427057954 405632877 603682142 550908192 985211145 967229589 580324829 96044733 565138569 280527487 887555150 599006489 53548892 846620450 224138122 451723223 570017488 808903749 107981547 411482201 838161614 665323354 580591094 780325281 230483438 310974617 614968489 905852565 454076137 835397581 349458625 368298218 635212943 461946800 949842639 886257621 154249032 934366098 592460931 936202818 853861662 531547781 414405935 810302967 239924948 584568637 981495014 987771329 134228076 896086104 291197571 60670763 400333359 186641130 777836231 800673879 123290617 729513067 704173107 609229393 838249119 641542685 879359294 196523534 235243255 672859614 647390105 763387445 300167713 282145410 554170290 324268298 621638847 754260950 121182736 678830960 526150566 258866084 518013531 554625202 597657959 837035228 266460086 983770382 524011990 975072397 94078871 876816566 829719293 964936468 463160821 678404711 223601224 851826088 455468082 538423547 183200342 130884987 842348093 198529930 222712084 645759266 718729298 269520169 199226805 752127186 686508904 644786505 894672180 279019997 288652744 164573146 252227160 685394769 775044936 312356619 498953198 117755722 699215927 990874946 737004165 898963663 158704226 816007594 338090980 836859431 656076459 211641388 179576645 352508609 303708436 425932402 436415483 36278334 109799794 549762756 418814530 655000823 915191063 191208176 456619560 528119492 750798988 919919839 536154297 889454819 194674185 503120501 955266724 706580366 138336363 914635395 451202585 44273521 542835411 471720719 370725625 826755259 588244534 211550434 862380274 470982888 356292912 474063164 558718347 231568995 6397918 509693505 663395118 74082325 94202985 838601291 340150970 234114186 233645388 458043137 585807263 416676920 764044296 982014558 895549903 923439738 207303607 889901826 646828918 575296726 784949130 315527243 198574623 462944035 98809271 429572516 498547657 599785912 831375576 656826788 418880320 715086852 926525693 2468357 605914438 24231871 901097617 852228898 232457502 387834555 286137346 898752610 701811505 164857486 242633960 112509758 361114562 107040984 838882804 511487824 978445136 927226838 797453562 611523175 723837681 399994785 416178237 85704372 778326582 933962989 207825482 292597984 392771187 477208924 767335370 259467588 933562989 120003912 981095812 657747232 397021581 289923811 679433926 771097699 590647601 553777032 413410495 953168619 547573422 698721842 263224363 153319626 386407106 876917279 596318020 549897432 642745150 203194243 442181065 345203932 427948248 231967 104920429 443999205 999166524 113779328 116739146 493410069 667464891 567364812 252169132 878459728 719874851 348891127 933536021 322353481 115821500 107435821 144971217 825760177 549517258 942677595 536266812 11248006 966959940 866476976 871437327 62049086 793033987 347922934 742543093 465500185 906025289 872701420 620588180 329400845 186941914 89632490 186215849 916085611 395434751 549454873 747674158 297958544 6672305 140202952 806786517 841825449 45996242 908112615 209021005 945148741 456051181 23993177 898593937 425080671 129589266 280849896 572719836 367659677 501696685 779862798 136566269 616201160 811095341 540497044 67227648 63655657 832633210 163295787 984286682 842763123 706932301 97943540 709451465 658047079 691403035 705724290 948461079 914127915 176529159 33496380 115351945 726478257 5920558 798879695 757181676 376594297 727105835 646987159 748711368 696392919 513787687 614443040 7850739 25785227 878544726 812095905 131302611 635050462 289743098 957613654 380734300 147624569 535164785 412848819 617640743 70764262 308500927 169098078 316054994 422961641 971827804 266918874 954789356 949641548 360193372 616822601 86191662 525709937 305594277 203846142 562915959 73031708 898791602 723483357 399045184 604470694 518232811 726869129 810199176 356669481 215990916 425709518 881761703 888270184 111072546 645695761 185434520 271934174 531698528 127473270 852121764 829674487 164041397 211425905 953344883 438432293 850508788 667022114 937855232 629313699 797492509 517255683 923667355 85573725 382846882 181159535 801654839 572927344 28392445 938631003 887792262 689548843 504912741 702586677 103499318 892345300 312389569 650159462 887926050 841063216 720345373 611358779 320765348 370202536 391311048 103792749 505281609 476109708 759507686 421691600 599959403 436567950 480694968 752499548 238519710 699186361 179266598 261040270 683823120 949389989 110972408 496218384 729096460 579642740 783271040 971349323 543229408 878967335 853551772 927129288 519119166 823914726 175030438 325189248 703023570 94711562 765459209 504764247 648437522 302777411 704975294 642684553 299215314 835689796 314969238 830172700 669304975 273784928 558657334 680841519 148950471 452684514 436143318 872748602 819032549 701350948 59433277 6400019 391296040 354916843 13551893 415823179 631694440 715591250 445907878 955381033 421203858 729331482 326126480 995134840 52787089 430226126 246750699 141617910 113501607 609153668 86281089 155583149 929734144 684934748 132131261 398855789 334897673 719550043 456078610 577224796 956997022 623130464 739842198 78384233 351313122 864506942 98262208 579338135 495943706 257525470 386516592 453027466 528599326 716282140 27168282 839292094 446293871 100610420 358577451 74227113 817203066 122564830 1405276 544220532 828268426 343589505 389361080 905041861 336431657 907549904 841815045 423967422 474586520 703938949 402616885 535546829 895427970 521715991 376337528 215934306 893582968 225118791 51566514 151912704 922062252 596705703 658873191 850401551 545294843 510698409 676554342 243007894 642548252 80662038 364926118 945411088 697637776 995053370 448858245 436709804 476292125 107121283 840767443 240838896 918554479 455634665 160903697 89823037 713042060 522373002 637151481 964642237 789070427 642654822 235738328 160037847 724095881 213474405 143215748 731978369 265556364 451691228 913092980 725028567 8699473 48492760 213922727 186865099 817276418 96196657 27237752 878218508 724608701 863581903 71071443 183225278 972553810 863162167 360020849 859303796 395065491 860535569 872799079 748821925 1849357 585225589 173557838 176128160 430372552 421128112 485374904 99324376 98069561 968681608 83896274 787091570 805100101 772994359 469798772 705930005 828924651 831854042 224483770 86364760 146307555 196944457 874329777 701934413 662138607 269618295 284772509 538543970 984830324 130196812 722509192 435103637 215959210 543383648 366192684 539868592 871006227 496935675 676765234 633822078 697383013 587300970 963088983 778943838 917616097 44398637 32449599 292350526 652848045 130110540 918659034 945075924 610554613 448527846 879065195 797233278 921169634 818588865 574596934 113411724 824856238 722637354 953091726 689482678 824595606 204427939 480435691 839809292 759309108 51529010 76441127 825922584 320848693 231164740 504111462 439962906 365562200 467521541 633403018 470067006 760813861 173054399 242860958 697595634 669626007 104233248 420031688 462980361 552341317 537574465 200651489 230308418 906190711 894000883 796665833 598856662 759133498 263199512 11877729 267921277 24111488 920965147 889873640 862806531 677554333 209595486 759568092 803712721 438940544 37142334 281206534 416620912 646659987 853674858 905689169 528939582 478830568 39371636 265256341 725339652 324396665 516950327 581279127 248395479 310396729 647359764 198176772 620957491 938614687 67082993 629328582 439202184 835083968 630069909 951969686 950809864 466675940 255475787 82466000 305887605 690142469 599589334 109498798 48496827 920646836 239285568 92141453 98122672 43083685 798869508 808279903 883301341 182973475 403543185 943474040 357473688 124947766 262641604 938641193 641677547 683823609 201686303 993467616 982640418 718497712 736089710 612437706 780129747 215860121 203795179 469776913 911612418 401017389 689694637 124294439 353358267 511613932 864402601 91057880 473220102 813194121 833973228 961354810 944844115 628936110 372043723 980785708 196226574 506832941 804956342 231595658 753335290 437069602 96191092 514490392 805485031 183256207 166331261 430854988 276456109 420512418 121303213 977223454 144740603 496793122 668410060 873191046 272939259 81720136 786492422 478181047 461560868 371968661 856397288 240419026 149795948 340526234 120534435 563428133 925961874 851938146 231620361 392024629 238190218 207897343 965652000 158151934 808624842 224804916 362328166 800395833 1044849 978124694 141733181 996982182 319371314 426292807 989837524 825026038 389702574 741735080 144134643 468394231 404550938 144663490 985762417 639698518 4145162 635007748 916001311 461091331 402011210 425795705 832431764 90837764 880816809 91065439 13882685 301594253 417460604 951039820 841122783 428092596 919446785 945555999 851461541 564522796 723496559 805239670 415611120 899136616 142314069 191835143 418848884 982176565 574254439 11807643 83108786 158200794 514074822 934375604 624035062 175025526 251706796 981143899 962864844 585304734 819839727 508316591 835336400 205018739 91611141 112993672 522509673 752577584 648148335 540013697 860520850 482685275 423574506 742953290 588250643 671984686 483721209 248965337 419171507 398336166 77312307 505570968 229592520 854483926 581452463 92914643 382195779 406211937 779823854 866740430 646633573 998762821 664533484 436700996 640336279 761026053 443789452 760082311 711985366 609689576 946453159 935041876 176265972 237171116 61625649 885278721 806740180 705050630 102993493 187849467 837377154 724376517 798260569 656248132 154214177 745567106 679170952 491712927 113680074 801609766 207530476 108961746 400329763 516690386 101593420 22166912 131472210 569891693 733297815 75947529 468757398 997939923 297992656 97601960 394712917 608730570 153232123 20288266 120326940 293301696 167343103 142031959 755615898 377777394 32359977 988898926 716710749 864372136 410335062 840945938 382816540 310847227 439890572 605184361 710759650 507613288 752437683 448201798 554192262 401671889 444410620 476410218 626388072 845728715 156905892 30051383 306906881 874126766 601287383 187956641 561139765 2018412 604595416 520100471 2779999 102139007 538551320 341876938 613769733 200880482 313623449 538536585 973240431 657742634 832041380 396752322 471662550 174026895 811793116 117014835 86828931 250035361 684899872 80770138 908968620 664094674 556324200 651761128 54084168 494069671 595735121 458824478 83784672 943867775 339573257 721200607 47083731 977511218 156311418 642795457 761278017 527514081 243565582 818054626 400792045 597962241 196196277 129263928 771498976 51439196 490361838 226763211 631844618 814301959 757457637 578708802 25919327 616070992 680537361 205426889 585892293 958929927 638959587 558772007 555880908 669019484 509228208 330629872 671117937 284882272 554382282 60255712 538764718 831194872 628937301 273332822 562435382 773237816 336059181 294480072 510875231 534221863 773645593 870298437 154556461 522890608 491225351 92732425 596727564 807630100 321541877 727021778 492496819 238223782 518947983 106871520 275481390 318088533 765023151 517961125 135427640 277776817 164038221 390772574 437106915 811177995 332291589 762403324 57837108 348504790 264410264 78578389 359724369 651326363 999818251 15376323 841970367 411450240 494468319 723173494 126892219 748964199 694258609 410379329 476675818 85290588 228318921 26668760 442875219 846595781 574391212 28875865 693814001 634297558 79586885 416550189 827180275 273354991 629821645 620155291 297509261 848891190 254006083 924528963 902372168 701526887 3829445 27425618 297308921 84576107 510919325 255896777 747597594 840501198 847185442 300901762 200392675 262854731 60069366 185684135 20388469 235876291 814156203 485094011 341972320 491581478 28232223 784222524 974961146 276902439 203585457 989332504 23520548 853984902 820548130 872479576 626601323 942173140 74730065 443552116 382540604 717214546 350442429 608275293 276366399 844498120 506824676 649237821 637561356 565538945 885547178 84145000 60510825 496888957 392680135 267732386 537069727 382909018 623331337 50302819 171060362 272687351 131022805 352732055 479221941 488441831 751516667 141687494 825484438 95921366 463400961 338327273 331863592 109306830 134725545 477181410 571074953 881851922 419290888 544048998 55365659 114725852 580163119 119942586 89907470 424210286 83820221 171671445 807239167 249417319 788301139 931626919 758619837 458670433 339044568 308673461 284987759 122511919 55085108 566205499 704111496 690748853 466598241 447999866 559861323 374774347 254470450 696911243 843845691 565488405 84241494 225505811 660471041 717171439 560848835 917912089 530544313 548824143 287656175 296178848 32394140 946368889 415303642 572160728 925308483 692049212 306970553 541207189 976116117 986566657 908568438 75788982 597193755 549127893 65585936 191215557 560103510 138209319 401957794 245441414 756009860 14347379 781861500 485251474 397067167 247786552 504593098 715386947 296149085 14931570 603625010 72291695 470867781 102128964 537743083 833470110 166427296 646937437 864251011 876666221 952931664 181203864 457951153 347293469 695085885 361984163 469688575 406411037 764032539 13130850 899463544 461523785 347560099 791971336 934808438 917281427 656236019 942146232 468766053 786971140 826838847 618657314 305166533 964164599 68109919 910260601 713790931 732083711 695974782 156603067 598941825 301178023 675278346 954349897 559477824 155909863 886051178 943786903 988521493 309852772 565497352 319511303 785052616 724987804 600950439 649252112 706005505 657525617 695869895 9263105 384962558 96688431 695593285 374421376 744040424 610124205 579992641 806800294 875407349 456873078 442013634 800865586 991076126 664204130 83674990 730565223 482244725 222485796 807875316 501944036 697664541 517872714 562044934 205783762 383046736 579366072 240992555 483233809 922219857 349738851 829747301 525713651 245535364 796516980 84867956 155321014 329005658 903431712 221263800 386075463 962118884 534838203 557844322 228924437 695985418 550543663 260497909 46489824 767065858 696345150 406488324 319106685 869224459 778107166 470719037 716154845 386127791 683655056 438102213 146633620 204859276 956613741 860156842 511029005 121340019 842836422 514943578 268670986 518653806 156987450 152217515 446986986 245471818 464146657 9372678 187389883 407358700 636094579 670291530 933588432 321128325 303973786 10628459 220100161 410219641 229708670 94153310 601395407 114550128 614623620 630677556 80530549 499217742 519321056 484603262 196899773 751772699 916576169 468009118 929704365 511744848 853719305 122386490 20328907 52719209 891589915 708283206 352237682 231685146 909543943 882640632 565684470 831200463 777033018 515973372 152814263 976653443 452833198 534521357 249758669 324902370 749651499 558713172 607793602 362776939 309385680 400720213 610345945 625497787 232767200 934140089 157212121 858213769 103120574 332373090 901289081 88665096 521060937 87905895 236795095 202335608 703778169 581253805 929991646 180010469 842836804 910728006 665702738 893171040 344440752 588983809 23294942 991057965 945619927 312966963 362368456 277679712 292775245 938997433 308817195 873186616 969829513 639010760 868500637 582252979 228596938 740173461 416503184 405209816 368249417 788794356 797170532 829744977 571024309 458935189 459767146 548245126 201951507 996681007 527341554 313458833 165605778 944265460 834585235 802214746 294503728 718716205 468174664 160077296 145874127 243498680 991913464 29973349 115810848 42161559 386228943 285129822 515961316 507928876 694587689 197047214 158784225 673748106 943971279 397049821 808208477 857104544 216961460 728375860 347819797 941218471 871994055 836967321 488578495 731437315 954126235 391774848 742899824 412819469 416967737 689308452 395213340 789623875 909264195 76528847 696451001 687463526 502721797 759475530 266705307 773383020 247362186 371897977 980729373 80809319 643693144 976615132 755824864 343276292 874613826 819383743 643772253 566516671 307195399 256199771 33704295 833234018 336648978 679150094 402901395 549750136 987356329 143392681 338073029 337261494 891912874 756945874 535232312 712855554 583678537 466329701 700777320 961811163 636601137 788017327 403052072 616025535 907745062 826230248 600971281 857700088 308848698 519921756 103962388 765439705 158159030 759382245 77341623 348331908 550855327 721227163 228147339 528130309 60442573 992696701 814102370 8023992 935010533 612737568 448954528 484898875 511963178 989963630 500212435 384119202 482774328 111714625 543089767 533660005 947067445 20703151 423053320 814174860 105674572 459764525 350050639 349451605 801449912 26615073 592987536 971982295 612868814 542042763 269996809 441712430 4245201 181937065 64308169 183627577 268584768 220427697 153429227 44024421 49473485 855973233 878589191 46115358 42044372 409950298 210449022 175605077 847195932 350669951 843792641 903694527 77996271 288885472 877636681 7711072 710526386 740296289 262508181 60967865 631503829 259243811 209519838 585784900 182601404 618516769 131019616 351530819 931694138 512388897 269785799 671900763 19376732 431732936 979147630 631494941 519081343 81554976 531676982 623663604 819933676 346129453 331982290 989841408 999585016 99494894 236604407 615751561 97494241 117859110 15760323 415567987 829845899 691967487 486196098 98478688 609048190 568969936 996429436 746848571 147189032 792667197 52784464 645860139 334635075 991017873 630206918 465420824 358234350 611277190 413754994 854486177 199765848 387706252 275421227 394351234 29205113 996651782 91465609 727495382 254173694 821305383 269267478 4613591 140728779 242345829 479177230 353285973 346384880 245197051 743006934 778091453 512401124 467723027 940908204 142239566 556008697 902266276 394549004 137892028 255652100 979543849 622753288 928362485 18349062 757592854 870834550 132801476 416854855 157968016 23372524 325531432 107158497 80241127 383955069 316131079 147512683 988345880 890977232 288246559 728626916 495277008 631293272 614226759 638419773 771741370 107104997 651836992 423286211 986127930 296128045 803277666 116604634 696270869 456882865 952161973 805468798 949921685 338692312 320366848 392984152 720278252 890747215 386498377 49166845 951526360 760711333 228524799 386965484 475649203 151944734 799954898 751146914 829945082 441117914 670103839 330502888 846945516 89495466 502830638 931015501 823977416 157361395 542925327 836249449 599399757 562055976 230363121 755374944 874901634 613567395 715357421 174572896 311915627 953708202 428374666 790792548 696810546 100370178 587654119 145654583 10735080 272901472 53348759 584389038 625129363 907958497 570746018 578713636 958341795 173248500 599612706 404494699 118963955 324380470 599658119 159213735 127954483 535661706 122596420 812519506 696051230 269096879 977144056 859940045 118708672 678687109 432257199 154294771 75940680 699965383 926408649 317511900 352106979 83559991 416689007 508361676 332825640 702907278 175813397 617940255 874671985 159185927 442555514 497343062 959709807 979306859 311156641 265785062 472136188 857710958 122069287 451150926 230097675 942833589 254151426 1724205 438658572 699949303 499255323 155423683 508524499 565300072 251344222 230731279 21000873 400431951 262749133 26055785 124405488 986435261 317837650 155443029 741913698 130311312 994811582 984196859 532871797 103082892 739760774 159290576 471697900 728388876 624833961 341442812 871694082 924563735 693266042 725917606 746837905 237174760 837343518 576394406 665218461 851765331 568480622 27978063 964443940 78253587 768287172 504685602 562582208 282482237 573795495 555602150 522762542 214925893 268780508 313289469 152104749 181156624 12252829 120654109 227743245 679807901 703384568 528289279 405060251 143763970 478182641 502998731 916137755 135375668 429249500 81742787 126912259 448905245 218246814 635066404 541970787 551969848 355642879 542089593 170126382 839613546 34523420 992801599 458377913 264568112 750875855 913771712 14722729 379806050 809414029 891987841 213033132 620952186 108720528 708081376 877189277 652392277 75942376 889944166 726420784 50403928 693364885 528919265 612318780 24265315 627039997 894870735 91686491 735184102 108158486 775355207 991386969 228613758 478818708 644305189 343075925 155889210 847654571 573896956 676972237 394566023 624319632 555678468 792204654 737367055 452231311 874105876 220982386 433603239 105595711 64088592 328714807 267711134 147225740 275824691 313772456 793597658 952838718 684091526 291435774 431816598 257613247 213053194 6111835 516402619 863611301 495202155 896101533 325181817 587218855 188629611 694037647 221814741 635319966 764541761 675520887 286190675 848869830 652323808 398798382 136115592 70071182 400530285 825041732 748656377 737652067 321921357 376951721 201767188 751651520 261259834 178171707 879265820 759467244 45692285 27607422 705330158 161648164 217317051 201355416 505395304 747620996 20485305 563267843 691674112 505120449 436133052 935795740 33837418 311401451 769946094 681915556 420452334 569786588 596628237 414043065 861659352 565858478 398341373 814564986 654999931 116822219 35899714 31494230 97666332 515991672 707347228 483388886 586844851 954222022 7324649 433438321 907859114 27104812 424702701 66827633 2320863 816024262 224220475 593251034 153130213 501139629 508347505 940518533 323104734 711373990 38780864 802675887 345647030 521403137 588658371 481832547 901527784 515572846 710729903 919299865 327302308 695057890 18713686 738331143 757657378 535811767 226974476 35495074 275256891 15315453 640932181 78830285 745697081 862253125 921268405 205571678 925023823 375277542 849414240 989239652 610911581 36028804 563036817 972188306 748014724 891927540 928701102 698786337 754458164 463699724 341350836 871680106 217476458 418681799 891663596 255501676 249287145 348315148 693467800 22699525 347529921 837561448 400723062 160297523 639286564 800555768 218743567 278772190 240886753 367727232 429648388 819217500 18274615 646632026 121621822 670151386 773218201 421411019 839235579 395749614 470004085 225939113 844447250 217226868 542333541 893549740 281218902 198267553 651767926 402944163 564409206 491007182 952790199 122506482 475314325 784898674 981651705 899470294 397187088 463567473 183032633 136863241 293840943 115979153 36480165 503062801 99108122 327584453 293355921 755070105 14608939 738203674 590238975 245135705 164560442 288699123 534858822 183766353 190062620 709258960 362213629 456273581 856759581 669112606 139221053 354174572 825900662 174538005 877576410 696478274 875062061 208580952 201375322 939315409 890406313 970175243 498628005 804516289 463235698 895659880 134623393 598971206 189489380 159168882 85678945 909436882 342251707 109797816 630650949 280203482 161189192 755675826 564584470 172265307 992985998 781582910 836396783 178797929 527989213 909887680 575049298 375576176 755876133 417452858 560197217 609199388 374277908 25843564 451265069 113571862 443267816 19110109 765279342 549277730 897094644 191856024 201185282 567005661 294378322 702544195 584372389 544245693 330242716 270089338 292301170 793642431 668146200 947841892 484096613 294146233 966477139 520478652 992462982 450274595 420311695 855614924 433927667 654681400 36822587 754544509 426006143 586678272 86943639 620939497 566404891 959717964 788957089 926088987 759563693 201317014 931658433 824875460 210789835 352257560 951413304 494775810 629485058 2460035 913932313 273662484 249382077 725519342 737693013 304426690 47490303 666460805 763540344 253633425 569547051 434651932 123739141 135537513 772343422 208649373 170571469 217497758 857504146 974963503 673530921 910005020 268975160 935896814 811260235 333317370 974572900 13689125 653805042 109651716 438709108 986123279 31729530 306364700 415966668 690769749 195533555 794647316 966541712 813602359 401227593 865962357 628137552 89080496 103886481 796668944 95120517 439400392 653112610 605864110 696976106 817420812 636648443 739912822 215483818 314494773 224729242 708431704 696653100 393623456 372977837 959442092 762497828 845300280 713909341 150203978 177284603 630170437 329507944 124458401 990010913 518405318 344034889 291769155 845980551 798816424 954798998 504412828 221877720 396264991 882570171 122157757 14067006 850282516 422214662 453463723 524459496 657894173 283981353 797740678 392918530 6051979 500801790 740891421 911871710 952793165 800802225 891551024 967568897 349984684 674090389 700136366 607473674 680799848 610895086 330461791 690395086 612449164 792310575 946349628 293301043 902191396 16045371 678929913 987891164 672496009 193459392 578896834 992823201 337159262 848649386 931489610 874310472 457818858 985156434 427872964 721194084 412097506 802796597 231177166 703002497 66938351 350018681 59115666 733537430 349111772 443293390 42992353 797634319 504472561 111986308 504153918 196116138 523387064 480860234 990282817 618676353 783849727 682890970 666387906 875269972 475342049 420085011 448099055 842884649 957960703 283253639 927470923 817666242 383498234 136937330 24612733 678706862 339527718 554382358 743121167 165176567 675071987 655219410 539957127 304100331 872176311 319557558 170142924 247175193 278258798 344569966 489425754 701176129 814203640 621078725 795860965 729067094 698691810 595342835 642829817 314119812 570984365 895942018 512726066 407907847 612204565 420647856 570611155 311427649 469614590 52540304 233517218 903980418 933073105 578665706 338157906 791007188 411464174 690638168 542230805 434427813 587161822 618753892 952927447 449298419 127128042 383742825 718578140 195114263 570277951 476949587 811977853 211862195 695220264 158089565 290715845 521881836 319137378 853673727 904758361 941831040 48604281 954937622 95813750 77062982 231909222 277054165 777347332 816650501 710543102 288527233 239963205 408665891 16202159 543626055 390214637 718529629 781054152 68328848 66468376 752363411 859849083 211356221 945189792 648574737 460780523 546691501 831478389 248917202 979737886 703276681 685048843 868953855 327470119 918975470 87965476 578784895 302663938 232423560 780804257 465962779 888808757 641832690 315295435 791810464 973614759 911514797 343091536 765632230 482161628 678640044 890035138 554585252 613830579 279483944 89858395 860048620 164881112 536527487 627304510 446083390 346027151 192356628 139871054 413063045 830482180 206048825 560536752 174258505 503029704 130392569 283734714 337546338 951961294 898871917 374098631 220702862 815893151 388186715 890428437 445747140 20811492 511505395 285760405 452258611 921762901 174787366 200713314 562625855 808199512 6610808 976427625 379907680 918479029 616793790 523709763 389432493 723761721 612332633 726503067 254366024 749509067 305794337 933139286 920696240 752953191 65274505 70593018 169470358 23973445 940125568 543909609 477556169 336062565 298700387 449553881 745478589 10547396 242681414 40746446 455142461 311307608 928301522 35266151 159177280 70165388 236312391 666514034 990002294 940568241 415127497 123969288 935575854 330599026 391321880 444431603 512258698 73213479 379728947 691822559 621559731 132259920 840817080 580987797 35143736 403549696 809600045 67024019 744240491 579733616 898328957 432236988 176769992 618609737 685174441 292350510 772156480 118029052 317532794 807438199 629406372 806572978 983606949 83806946 719676872 892528581 726628805 19445840 476048808 865016977 783452351 146010817 606297998 490731940 690888905 223482423 692271744 102053483 111280189 380587605 307534421 278820170 961381251 775296122 19731064 477367365 45095270 114008402 938878235 414566121 591051047 987601412 610023938 704526278 44604607 398265100 486742237 618123553 42237521 130220486 258916764 97606428 576570773 936252265 761042005 294321820 944936153 644336464 3556550 34995099 925381661 147825645 54686032 92899716 396878666 674465124 654277407 91224014 927322770 755726620 537677854 284216528 416011438 860150777 352811335 268945131 505369885 730043527 486226542 854046160 315566529 789411403 403785735 183227021 535173418 360906536 579014240 561144776 944238170 626706111 877293636 819490735 232380431 350795755 670116544 339461780 856235565 883546892 837263643 150602513 228566666 191779399 591496489 807417384 380149851 327839055 460381879 139630254 72116584 736558733 332301006 151060284 409771335 210383543 827226015 479626838 269428573 34126049 659698591 790370643 391220550 631219031 4410734 731097459 733209068 353933658 525724001 251508783 72233257 552680281 507255598 749607536 923226472 770205655 698996858 478401939 952340774 710776113 110316599 788334772 648548305 348206485 558867950 259351377 43015130 859606598 398202563 323020094 430235051 940474235 444872444 457657866 96543933 806188093 55771537 724825000 942923359 371439053 785195852 392505371 357644450 694626511 724042994 783093914 709455197 260127605 438240327 274328463 565810047 122036686 288153665 225102070 56555914 603987281 422072742 45844786 245593346 664490067 714746461 298956877 823675752 551686389 978858207 751145564 717310936 358353080 11643791 408427579 718877204 129570892 608578812 722205659 802904326 849771681 593858250 893765724 898518211 50023513 578394645 364146435 395782077 802302228 874502076 92495232 622977174 477526460 227850005 734893381 902108149 675828210 368108984 931631990 382099958 106413861 879190531 114350082 722807048 77439610 936411399 437387657 158376792 656382615 951033666 608628891 628831435 992819272 91301754 880301918 82847519 719056926 667356118 808846791 727451450 500245108 431346730 918975781 308850089 233981768 987462201 979700510 434341639 666001572 196841261 924125974 117676646 189955641 741241967 258584163 555634426 550357747 876310664 202033927 678030348 565208419 854607416 56055472 903849587 775064099 259177009 338594922 316467311 857811620 203398186 494564085 303066859 914743620 523556265 733793853 944517028 178880672 431577569 24812916 622220449 716894036 292097376 15462888 21866212 777810427 432183063 251600911 536087529 940552994 107972554 599857902 933195678 839269079 60941052 471264968 256192765 74873838 143750182 261819927 727035674 710052820 239634412 812559290 193379053 190545198 692622801 214269471 764466641 872000118 984723112 555394775 500278634 16012723 301306974 261160320 982946643 10572190 774300632 988798772 550189892 89106106 476445491 557721067 478053594 24203322 34545664 652506487 144309150 719809152 609325119 459712257 648205906 267608854 577936591 253989549 616901999 220326313 257202618 540427209 135249947 99136628 929319849 145069213 219191223 721161272 994112224 121117981 45138900 472996829 487636438 119027957 15252562 430918098 105933152 670204213 220585809 775394760 411912574 819144132 870616002 968350516 704876314 53277176 395701519 684736569 260467926 892439609 802808215 913437059 172261850 212526479 812850653 439262158 497152351 233573210 212403326 596497650 846076115 331872494 855003094 99783983 94331740 278655393 971321807 346083313 567286938 290338412 235892451 725390716 183398524 337505701 277333156 363977614 126161844 935687748 728021169 488153119 30990719 734244596 630096344 368695909 94384510 330453316 104183260 181383106 414889056 228713024 218724037 882596916 256494960 250391808 295275277 464704812 254772355 647429321 531829344 274520798 511168207 226307789 901541678 795995982 899785794 907532797 757622614 796294191 164412343 19865574 98084019 939426489 905575853 338745477 168111999 344721506 538916416 937050298 453396562 264317449 739428809 359231350 732203943 569602869 454245702 733974036 581661537 650240375 271082828 638395961 396682073 301538827 888527487 483479126 372643038 865693946 51663381 702364900 19048110 894255287 867621296 390963324 761484343 740592269 102437196 479221853 714177083 425108136 493121029 54902477 577755908 852757819 256899138 901888134 105769639 843762464 197924662 603269181 48612013 984878836 521352498 134870953 25426264 797689451 989858086 710134196 408592862 183982237 188352249 297890380 722259088 3809548 454500105 280680761 204467371 356710728 675550830 999374574 244125168 320789760 51453385 220933468 453387090 89208209 896090907 586816403 858469473 494392966 674206688 994968107 675607067 496033152 418691226 823359520 620274577 644967250 357549375 363775241 647043070 875333284 728191616 380126347 46061787 849829351 79743251 371093349 448800105 364126836 237313385 782163049 502322010 313664931 656511233 69860156 862369257 436976880 624749379 691147738 195434141 777421496 683064178 996718372 471167486 937588631 408415206 284745360 213086124 242440977 745717603 591345887 340831984 443273114 593548587 421439131 145146900 53657463 1720000 870524283 431969038 721097625 710935460 68562761 965822075 90741727 895860911 101727334 725371591 40594282 963590817 542031963 445045352 391165513 200246839 718783803 977276431 248869788 521682900 270212744 163400669 253904592 235111373 493589178 644118356 47401025 140938856 904786522 274221439 359674201 370259106 44768019 462879360 823918381 435721686 604482173 671101631 242891557 753138171 154091634 383932369 813199427 44227119 604676007 996921815 36109160 918578528 218447433 624783423 497678649 75747829 815478267 827637371 930259742 113808655 865040435 356498242 750533241 924945670 325399262 867937409 930315226 495519380 940514344 113807513 972468841 692272164 973608778 781517523 400958202 293100948 762225902 63700481 638345511 167432304 154478421 910056101 698770740 514865357 554913767 645785403 544871277 58323845 185907680 417701576 490192121 555966673 666665136 600838480 876270210 16349153 796593796 32381738 14871146 573232279 92866894 632050055 474367796 243342182 891671731 454837724 75575895 483760731 212691066 783216915 208625724 391176114 187282643 645715745 331674246 59695827 273576032 755864787 464512419 755793902 103754008 209382163 838386424 441091819 706177212 729062564 487702498 337975865 131227387 959995969 52695913 425477043 120280084 206852411 481639129 956502616 555956907 607438940 292724980 267935765 711080695 268451669 280313302 890436991 190120420 238555601 13100361 657012679 596265253 458098385 526657007 925089152 706723408 866254892 45723429 241731350 490101325 357937867 180356061 861695287 560270034 117776748 997758368 570107796 2462030 940174173 164057364 58768459 246285539 984162159 466240645 781397794 660762903 513032871 926572840 645568168 150884725 321978776 593106331 360941886 801490878 607951119 676185763 798651782 280964745 726217397 540954952 284004044 398637325 915946384 814952449 872560362 476142577 224940354 300041779 854641426 15685431 144575759 918378129 794922883 211717845 157477661 148066054 48570920 204594707 151639699 138432475 186165416 559263127 112438643 537197710 549664650 751653688 454083436 630536282 241845539 235085451 310831356 653090942 648222569 267817190 647859093 646057301 118525287 320999173 273708412 709687623 955721738 835396704 268005920 754255328 795366462 471093976 758654465 906039990 546750858 682302922 195247405 661266999 231721390 585072813 601721179 28056808 228588118 251736586 319239539 616626584 340076421 377741507 510933304 328303463 394975925 626320079 647787414 673728167 240160643 473058511 149246303 840761844 134570047 83536482 444285874 11670437 702530014 874561067 813465538 261128613 140641004 532490283 577435603 939535761 586115071 23195118 793430462 573374016 112259256 58424177 541496983 528909057 827439476 894382038 29577654 540944741 966935667 331297689 52026927 728574366 93351194 438171033 491146285 977550381 878416271 842064934 553572465 733732732 830604202 307856320 800256571 988493470 666296945 248555622 843918584 768325370 260889700 781610534 37534810 753292062 750114675 737639301 397568324 339185794 142668365 952666725 37072884 945254177 426124233 687317157 835359043 410179963 355921332 456103336 750359246 782521366 431767756 317708380 933560080 39416506 355022110 767863374 619214506 140700683 528271961 753444505 511760189 177262007 460403527 446467942 535081631 530636035 715561740 824171678 294854015 659157256 951522419 507487160 511861134 942981274 892469220 495950527 460767821 752922973 572177639 546971835 304059824 847311309 717026446 245097290 268697840 932287948 466111590 660952882 217138636 884518916 647749884 242139789 18099565 844571221 16371103 340035162 669548714 967703755 378616486 296803025 273118674 684085104 710305418 575594501 148916008 710740632 72218501 60737507 677827010 100923305 374300149 157493196 687503132 694110842 985600623 776793137 553370955 364868678 839050909 53353678 544789706 757360353 788136312 790761175 399090218 48211518 992848080 406175116 691000145 485586585 881702866 193214676 713207980 700790233 239442695 717123106 791169946 267089454 942160851 671437746 571529767 216785197 420515190 651720583 609105795 51664101 306093610 839616222 353997636 571291108 826395846 406444863 982357655 921731791 916701506 782511945 67978796 91870179 183939439 981298913 437564071 655819349 775484863 245426134 151647922 474411733 70689182 641591906 650486863 279917324 199356637 121248798 268278997 886792401 577277558 819566268 383923463 256692916 182152885 746629332 443233271 918382633 588159686 427120738 116149391 384681106 895164600 582937411 579458935 897738508 500151593 718396318 278384683 934195000 73843043 637518328 70458114 899374769 36396997 492191903 330056540 487213013 883482244 260251902 700051536 592131604 528843404 207612623 189295804 463111086 563080914 244898652 354604244 458773221 547512207 44150755 207593644 996343723 403441635 111068564 666090967 350897654 414950524 344089591 973815391 70751469 288514950 967986049 893885424 340773177 133136828 632029976 90546459 412576003 188136044 463218531 942417428 963113857 110837066 295454164 348172082 385342329 840491222 780219148 251728991 428518452 34434162 438821192 963890160 150686246 886817429 599389986 940175805 671997918 214957145 572424497 304976660 877533771 829917805 678810493 371347346 155552743 46439731 844106955 734416793 374433319 276117499 486664431 922687073 958532756 385635004 438244151 512536708 391432274 423494368 724227128 243781673 795749618 329412077 412807138 22639124 206786312 27126852 960105060 565805973 31647987 812762951 593420950 37981929 1160667 453987788 547689369 340554956 984526619 999753108 429563586 886243576 580394038 56531341 463931903 660732515 194655247 901185833 954014311 543007915 62676104 375304992 697544069 444080141 417543623 349701007 141224816 662376137 610278964 217569316 122150952 733204266 313911366 19730459 122913556 700947354 541644071 177539244 834263670 904543289 351167472 288817231 997509022 334950730 797789208 232875599 108134444 3042138 549080414 999526517 295420087 393076775 551797825 631805671 785900398 232474070 462487775 327048739 459767501 857750586 25577645 127696963 16856099 965663857 248805346 678692193 5182353 139939924 939551336 780392456 158920212 626973943 815901603 115708803 915201835 696929797 292890537 158749324 528312108 805290532 276030625 107538627 434999750 677695931 770968342 376829292 334671845 769699433 496720275 135832968 16387136 852141467 146486170 66990923 965986236 664971074 9638855 162928013 29248319 374689592 64999805 825749503 474868534 531535420 562370992 470370520 48359390 447001608 849012615 755827071 312866259 372132404 280321832 988541940 72191971 539566024 555449306 588621724 636961162 733111663 615653269 919521818 13072788 116530466 178701684 348904046 364245815 955026109 361651124 834451481 404132119 466904905 14024343 159162184 110339689 495600227 232103861 427684873 609662958 409556396 783972087 996336937 666690452 444473254 848025486 359102223 142004621 832980314 221123491 329846085 325024136 147502702 17760093 525836414 349516252 684889913 905619329 42206020 643184030 585753780 820100191 21733475 92313631 866543614 564539366 912997287 342182168 308939087 795786844 11279182 919471208 465155138 237440099 631310807 648635228 897303418 30352871 28207854 139345971 524803337 154028732 509932217 659873513 108768097 335678383 602755729 981997322 825408104 549723473 437382141 420680183 644478681 685111066 898359040 420238908 738707338 89413896 718357708 894506160 39263463 901909760 587483278 115439175 897142159 572836851 603363576 585868916 605563040 478637933 804773905 102918954 934330737 26578673 952530626 367049812 280426298 911648743 232190486 983072896 374101528 703161184 483971338 784794574 193872815 411119588 794105885 406340257 463028689 881551032 664457287 798204906 332217929 291248784 351503789 914752483 354767635 864347524 715528293 465486652 125217332 711673005 485270901 309441185 144878912 327150281 135921425 388637576 429953120 288934990 493337154 655194589 349450271 758125083 842981489 260806015 671455541 221849547 573709224 338319653 965079315 247015199 878452988 485931074 136668566 478303383 2814866 258255917 980710441 61598483 232400219 250268283 681112875 380090035 377987044 231065362 269305171 992194802 79000917 993735234 734718293 567092980 239953015 324633111 982030624 591307778 312175044 566097906 923715846 746297004 299728935 290449077 576417884 155511574 111123239 575424008 569679584 366256631 726662404 514974569 766111925 17447393 83910774 837605569 431730341 475855613 800654549 755676798 426074177 803714337 157638728 216919621 310508681 28943785 7015983 399515971 259192055 768480103 88234477 211194605 205095722 400288638 464932370 262211798 129446461 445327166 417502661 669488818 372987685 710206053 850078751 673615988 88768718 403983530 828939085 865750912 699036257 869139473 891875572 163459733 122426534 564206699 425556524 569938973 345055432 737831086 544965123 861335233 42083107 321641129 401522275 340823929 515092269 276414636 17934032 226962298 964552364 774929146 114905395 773114546 185969671 155961061 109207434 541839940 336466197 860555266 373161446 924824491 167863023 757425038 323526526 152682399 976175617 156009048 419071456 800657618 483735987 231259666 520159791 326988405 411001664 765586257 994792387 567633884 879047370 562125983 218495489 225108161 89669607 549813256 917210088 193994594 704774500 406912569 63446177 666546271 62616943 706119607 863329712 835360842 855132474 434816158 856420549 638015232 825753156 93176675 207432138 862293840 151434377 981126032 99978371 434624872 937518099 271036714 125004629 495103907 608148882 610706810 111769707 845503986 286145767 928912296 890143432 547286101 10520938 422688133 107173203 400601249 49374365 882998296 425899646 536565033 699648979 782140592 709396710 515244689 503934673 858628777 486878132 332796516 522172106 883902578 745367921 389679458 399752067 677326013 988938145 918284065 296764113 967200474 523732516 145200710 663229491 655257763 106084346 907053430 868144200 718602564 249540377 874766260 680137558 956459013 61736850 726196310 785592294 365820032 186060860 293919257 734707429 535013037 719755767 172926442 702282211 972202081 70426832 809399907 64284566 914975602 69199676 373109354 897550582 82439476 338518733 169267278 423483788 876857971 413229605 173382300 841047385 142886929 628191090 17206213 715927405 93503810 176579395 580509715 954262103 263839782 955611334 3527565 383728641 92833139 457826516 989746406 87578475 326635494 26632598 31423733 217134053 787322852 731637759 948229909 638155974 517305090 430590735 205212237 644540915 771299896 441251285 567029733 171765705 58420485 270791295 29406256 182222712 823876017 20965969 485017125 621737522 814587905 603511690 237160389 171079622 401700174 368932069 954892992 573582194 900019440 622559440 727662279 417309568 84853233 172692953 766806855 700431725 630877345 565682475 930473539 517945708 908560863 357896928 374964878 830473185 623311700 968357682 52822073 531212653 294066024 844534948 62035912 306174080 655390016 592887169 826351629 797140279 197161793 680142046 554733442 181529067 23423129 941754658 818786726 46444235 598227163 392832508 531567999 43886108 994929926 562880435 280136668 86231233 886317469 778524533 549987508 608290947 840039647 380663934 694636296 587615461 460878483 251509268 283729185 140734763 517237643 831202787 322488235 561619995 837638930 876224075 840835631 192407814 366359122 615015873 443655228 832982534 611799287 63890544 690956079 446605129 60567582 981359760 114436834 509843145 692719546 765768797 688425778 846160853 514630226 21886028 690110265 657435799 554509880 910952827 643368802 581230529 837277145 439638477 534706849 558046385 292219761 437923114 187285986 526726875 977948032 490921377 72711677 240131278 478834908 55976062 821491570 834269666 728336308 453606771 881685851 675821576 578442513 530691607 177833845 374950214 655985770 570037494 822112404 455553283 503113451 348781418 693269212 920517576 932628047 598072558 961890473 303814062 46050791 508539493 371377140 122138317 451571748 89508777 332060737 950152500 248879140 952544293 441720695 165704383 428066109 789186793 606375174 894659013 365205387 989910441 391593998 365775002 45000828 282258620 407385674 775057808 9839559 884376067 154675155 374862830 432179862 789499685 296005873 291315039 148745568 679057664 805556745 974410578 77750364 647854991 1356615 302769952 280562203 536940352 945145613 695868400 668881639 371446809 715048049 222058269 328220068 767319207 913391023 614252332 432658466 560356445 37301088 279266661 487204845 837082289 810333508 761325534 101727115 480826920 815091671 533539964 132961584 248182017 181514795 608820877 168152628 480294690 20279923 147531059 213816176 919843097 232430634 149830448 641320590 590848895 402010291 544163137 43432303 755108861 122512180 479578639 884239147 137413562 941352917 135724176 342216793 326624513 964880641 736454730 703963573 217721302 724906387 195930911 394791930 655001998 669419549 770227066 816694458 408350819 121704938 378497050 446877236 609996519 249507865 595028203 435094584 443382558 802065659 95254720 9193624 623006935 517917159 417388095 892630613 960771315 764946490 757619765 886539414 116470623 548376441 331416839 334570859 869206445 686393207 653373434 671502315 83865765 705250843 986514851 932991379 471287358 152635919 631868437 639131650 763025917 786500809 51375599 41455322 701428734 552990010 186050804 249761720 933028532 628581217 668898451 254359985 287721468 743242950 13680595 597116083 424556502 568796882 39807882 760247434 794735138 729365656 438670253 399108016 673471501 728108729 521838680 658745248 270684956 468896167 854450604 388311996 968430816 254212887 820427507 614344690 635866005 424753711 826894703 186762905 541068548 76161085 969974363 174468464 817274007 665964578 964154246 606057669 836562366 912688753 724312252 388148859 744357373 493677585 260888315 218020661 880093668 269148935 439647179 649356079 962620573 880643837 561855065 272935305 324632498 319795945 928405466 416588275 473718098 127774583 388625398 636265382 54118759 479678833 411369446 104563449 380880731 446779826 887802300 110913536 702321036 679972189 558857569 406775351 681440332 802701467 446366174 872394642 725475051 296748852 197724870 358293101 879883892 669480062 851223550 545333352 311501250 757277868 939202405 998152093 922667146 539795629 649608486 30143506 762194779 310316979 985089114 885166150 195342845 709306272 700858387 37835899 443149683 748360269 651429309 885752786 738748524 985017255 543882783 299923031 838883114 274335211 714714387 195878247 66866413 273267776 822271149 641698943 174594275 492975964 561368142 479217533 577012786 387351426 935721591 371221285 341420662 82037945 441543396 21335607 344666538 545523827 70825435 851092164 226789846 186842429 952829354 423091553 264502120 379914713 560691304 230215104 871687315 70069179 822444210 594439215 366059565 508258694 484073688 174326085 25165457 724735470 528699981 416968483 827401880 218382498 321311975 383258046 244333037 158622950 356203285 194505065 137398044 451704974 782894549 949924736 642967464 926040700 660072366 163568697 222077031 606222622 755105977 718700319 139154437 657119944 135386939 187646472 470459511 942930316 676578945 882644132 125999110 242532653 251401674 738600173 864419295 465808221 556678079 513161394 714592652 193001383 807869786 147261367 729683319 723685341 577571984 124859246 361184720 711849634 315316249 547705444 455532758 780919517 806994882 936379769 885891969 42911061 655494017 79761344 52942639 885961194 961468457 69599083 457383820 592935033 700182481 30057285 81172459 489472400 265683752 639770064 285174269 710388558 253722022 699737198 308584506 828361143 925027538 418843993 359661913 261976956 610236561 294398079 724971991 115527618 744808084 998062158 563037212 654482377 595034588 86173062 313385250 384697312 215281825 500440594 407486120 953671561 417529510 968098180 128700244 597032649 114030963 624777887 510184934 87085427 982128898 394409355 408078814 636151916 519543811 247300990 366036692 549814952 335221661 65851621 920630440 929692453 403049862 387236987 384683741 306349626 764260275 896787008 890251251 120089510 376157938 48909452 967586007 312923225 530835272 402740311 667027822 889130587 41835615 822403478 876831253 88349008 144425533 53751487 244223908 590615221 844309187 501207440 345939721 409068092 378018320 401275969 642101140 925024731 492000930 396263781 363604185 63374806 99019213 506204951 458942545 310566234 366692124 12813623 123010449 547593698 188204766 266871419 694357290 714764009 477243025 317692716 483829965 239708157 311816217 168112182 146258815 550802523 599846985 441034839 904959630 951466510 883752248 514185115 47007391 97813699 898973978 885975337 155796 502565110 952653226 507564251 490691384 283982507 99228659 210819274 137678964 302761480 628683900 554803551 806628773 61628303 182727163 212685570 350126941 533434130 321012411 706356274 1804500 738233683 381595935 753568313 301500940 562465167 192185391 928234149 260362135 923070632 282290428 912436864 69540086 487465107 583515825 478727803 969714142 953795375 452371854 748601488 101745674 491166998 202724462 702026299 734566920 876180888 934189209 981096441 78685694 387163724 172217351 160737472 389121810 728813658 319371874 179990805 335800299 82603391 582279856 996856133 349229289 225509849 836788057 633880206 381870783 646244778 852522563 782821249 195410209 740560533 634248334 610791828 776419612 808320643 721676558 745768058 580902203 359635190 426803775 944312993 286948377 24764628 508224189 766012518 576171440 567067123 777586373 423925783 22742439 422029539 970766200 333826153 164272899 955939147 375087742 854422808 762367046 975468087 125290315 112737650 816861686 999101014 391572487 906705171 991191049 393685140 926981831 262245875 404662498 523050537 820433728 930700406 576679106 807921657 855309470 871645368 347679172 964106353 377658273 640820158 467293908 773332296 526937472 902222914 781643954 892876747 366278501 484838807 90976822 168040844 748927543 994258660 926858480 735991532 230936422 286249011 383241901 93359886 468052315 228130773 559883253 176743273 473986503 55617172 520062662 469353175 782202252 954885822 629680431 687470785 663911560 84583403 838303540 25561785 10645600 542358006 69221379 563898730 370328023 917496106 316241203 698942164 717234913 367369958 363003815 254938788 862091447 118657291 702392928 50746244 501299037 643477188 415028782 793516094 687314118 397470543 55647576 656360119 833762174 656951559 889032582 290432848 791429300 106149273 197720793 842689477 291645769 342305633 670375120 991529986 624252076 394475182 546486408 495554495 409726880 325886472 863633851 351634461 810031014 986793821 827125245 318027272 458197142 663792771 39447435 209883503 504942029 936605515 102296537 766737949 18238411 234022812 833013501 615496393 676793697 709528757 291381310 425899272 301933603 644938687 277602334 898149210 536578860 138109411 484371845 256227115 112195279 730685240 905627832 2190795 494873415 495285481 907806686 154511396 167989876 932033290 791999152 295032878 360707877 206214560 276996561 544876432 926635674 772323483 480480145 196387006 23565398 803392968 310593461 10237094 733731144 251681260 99394657 587627914 378419488 490149800 736322315 682778803 819776718 570380383 956930035 911134810 648709571 957559708 556612627 445567360 751300351 577138538 418008912 8588505 785503949 924912517 612861012 857561520 878397172 342390814 637898289 761532936 152387460 306931224 975519994 492049692 570097941 911622421 686072312 890023254 804439734 621433174 128648641 548594603 796179373 894825581 983968051 828948795 508808707 648782016 360777873 239859190 409650204 450979887 965209930 33069996 308416246 379315597 989257975 78424854 209840111 637475737 817553225 484459100 544526346 746893185 294079490 497581604 27116388 816668176 508445620 218680729 735729473 3007586 579326104 270492553 323783160 306787671 395780466 93298365 64886704 141389097 687985683 423573704 612852994 385528992 404191273 213379211 610584332 248954443 809089531 670056427 107857353 285037056 131904184 868605308 583916634 842168794 608831266 403869479 995758299 623108934 460660190 151765372 208048191 268862420 280903803 977626492 953495785 807314784 340637396 799792474 551957319 261838047 714797941 521335086 582074363 70944369 813911811 318745383 285464742 917059934 199598671 243133535 813862614 45945012 166716642 24204105 143468255 181917216 734028499 834010704 137514943 708720369 833346976 867331367 374388158 723474323 553453716 271457986 321043436 946016720 436903270 894689616 401142887 596378706 997981377 682043681 74073311 120896867 729662996 885626948 48769907 390843760 304042897 817739001 396825057 760533981 577632607 511341498 77569553 548480151 465448789 463021765 719417214 890361473 69994559 83314797 307592727 136006291 413092915 382254340 448314031 659740303 69162413 735151850 529558872 577582704 89554975 281650092 84103071 935010014 821663998 306456235 820288113 422336799 468669699 584581973 592524576 318818901 330174040 982523187 92329982 910058265 882865800 532039846 521138173 522943739 557265795 955857475 852973653 115595078 18541044 726010250 514550607 682339762 193883016 710200729 831140263 666265571 253904994 217165224 66934288 192569115 939864273 2934323 651997174 115956104 491622959 862014693 654365678 692988304 978934747 238303883 56677534 133132136 867941692 933550792 188201103 780797774 460511018 370081459 730560348 584609485 437476767 480683430 716805790 193303406 261011205 695305303 196011450 602682770 358751586 497279144 93218866 31487791 872224106 612774980 14906756 602514931 790787314 289923165 815855374 90431645 268223904 84790887 912074213 299170931 165456068 982352539 18020649 857211436 654947566 234583977 730877679 761968741 818346898 908393850 323978910 170570130 599486235 732410686 15504375 701427346 302023229 993071729 193414273 260631692 12574772 804821624 810287676 659568104 834947907 996649354 651249262 220648329 258130133 345277693 787416080 19536056 64485456 345323684 169132835 277354898 775080432 839227052 984150956 248407855 375528965 496441908 469462170 325454568 680189217 935350146 455445111 317695042 572356459 336909097 729949251 606560138 540268111 582150937 976411477 864708344 805231046 574979905 814379902 474166369 728031350 509568743 651995737 52682439 906493409 761210632 423475931 49422812 302265476 890471582 153251182 369501704 570553876 561266316 668850338 117458174 281018217 6123393 42645260 420332206 139039945 606544723 129153190 666854641 264131720 209860314 7721704 788578791 945910218 199928925 777322555 143963893 713146120 856225477 342896591 56820263 618044413 193989392 410048618 445315467 121077315 639060274 155527068 76490278 392593905 752128845 480891005 192178921 464886882 514000594 354129869 376394647 177101836 926270779 259541087 242522333 781500979 362284130 338106773 520902739 680510297 62574636 933867421 271147657 224750083 229100506 791631539 862455829 623703945 158679018 177555124 181423694 457763265 316935338 387627862 223322221 640110542 342598451 585826537 820037071 381339411 52222004 86959195 310075574 36345976 354876383 712577435 428153313 687383108 167590854 451814999 304718021 739304407 478300517 766480247 358353656 823071452 679529617 19259554 891470158 354635922 266080141 965486004 339250902 563114134 108478916 537632975 885154074 245464595 907747177 539952229 155440981 1240893 874762335 231437691 760211296 683418204 674678550 966617272 618948343 369974817 298631669 611825283 360801127 885412223 935545496 844095955 983073983 758750285 700147150 700028918 894142170 819235885 632827900 809560645 336714696 433693774 218890575 53129896 637586108 689432826 880286925 826291013 768566746 219800560 898146939 291859549 385858127 771116982 104869582 245142655 325646540 372646564 413086061 25098753 885316003 592024265 593752518 623835508 677147544 206800559 488190036 435908385 432261313 242808340 172223415 139281851 461175290 783791265 732115784 255327075 315706085 972074172 230624840 977526353 314108992 646560906 564562200 944607849 370534456 423506242 148255951 813507697 339677232 573021850 948532312 114826134 304788674 888456346 681322360 836408681 995054863 988504040 189959140 937714204 656552003 67859691 616361170 952115802 110381628 70558000 855725749 718042250 801390434 629299355 694333876 145751388 128795310 686415732 429658005 439587968 18662412 465169567 671651023 557824734 528434591 147460324 537460800 533180155 643752018 475159049 668067466 350785979 331220149 889091270 269934570 564963469 841485568 937310529 836131433 845649783 154542735 373112237 184197592 370314581 50782476 726447250 652782005 54966711 171777185 526464642 21499052 67086028 105915080 105059914 328950287 903953902 59690229 833866153 697788916 386237114 138314718 992557519 74981968 860621785 493190810 981367451 395161864 873542642 350056777 52640382 842720314 659872890 305971779 367658145 459410749 407007817 298075910 262051917 376638141 847399297 744452906 936728790 144086106 403790309 135156052 132455628 128595945 813683116 918239547 823174832 798676361 949829652 790496188 283685764 27415570 13664199 374237590 722695948 466671513 855611461 879781102 214434465 874060268 311946611 54697053 335007580 373290685 7246366 227158180 425072841 514308148 90151599 931729268 433155630 679931434 772595075 678406173 868553465 193736222 29414046 669028875 233530599 755707793 251922347 589536698 489186217 495937810 633347673 649542330 792353148 863048353 793175782 622844473 614439332 993041038 950213407 97004617 451428532 169594442 124987954 413238069 639131541 478176247 150720973 1220784 474895151 641048052 317404312 568375257 981246746 79959798 270926908 451201829 980046789 829310480 670829233 778602236 526031473 385131437 627113406 681289883 964250286 382607422 183638259 513732013 859074400 588499644 813316082 922059626 918780418 701626518 238263842 132519921 942890974 885806517 517495224 739452380 813548463 942455979 995772250 594972559 838128488 485367217 807509290 385883370 123433994 439331961 492832129 5280744 926890036 109213795 674356917 70077368 721424696 696037142 525764391 228700622 45585571 516441703 591378776 872430695 721165362 71032361 790380771 826746906 202082434 543356245 529721344 446161289 971106742 356603854 563913654 242234162 802564566 422213936 344522403 30213138 338732690 266734724 657466965 863196418 178289547 921093422 501990247 962243253 351046649 513319958 514405403 770814375 401942743 725618465 16683789 959475099 472890249 487667998 493792248 452025005 167903997 200744241 372153033 529739361 432096872 482487184 666730622 432100764 440565770 727556893 872040854 577702759 593978299 792159967 6811561 952277141 718834025 569327157 109734164 82133556 968385379 645555491 942382586 231270653 487537031 386080462 822421459 858045959 864415592 705365338 336554029 543484913 404127052 296895263 237692958 420065246 46171120 588039378 940129352 90505399 959179402 722339563 162235672 189803871 887213648 339107064 378930927 848388554 208412728 399808564 96965167 156396936 813443410 67221320 91447112 651743510 180353959 940132729 219075536 378193587 619157503 58142383 943212804 766702426 47947171 811468087 102140681 915644132 992310497 118498045 977275288 725953925 890281418 311788976 484409271 149082380 391565139 994717428 612597087 266163436 261628383 59771542 180284268 692583921 106404203 928520477 969545505 498873783 6071483 633937945 681297712 35709764 733419111 402667920 165683618 664624134 826921993 149072644 585221250 412382727 378561590 234455802 246376897 262991207 200652231 612324993 992963375 952572861 799036501 90430899 420018498 705388467 587502819 140653408 640298349 453379850 881457185 389298071 802322619 90275551 428759317 654267454 22453683 710165910 52591993 111813432 192268710 358500545 383174570 169875182 319883233 894964145 439285606 29352918 790791920 599437721 768371160 454816106 573708752 351995806 190048227 480840879 929103502 42369826 979292893 216172461 288985680 76069406 612677003 661954210 369476227 762416798 203355650 605456988 654663424 161702816 664408629 796308352 609157551 840139114 255388784 486803209 479837366 432362283 87734582 405108895 180097028 232844457 220633344 9186196 431961462 346370253 930278643 7054999 302694771 799822297 152527508 182298861 1214465 852792119 894133035 828776990 37085875 45589339 472154239 458053378 147393051 352313079 686948735 766192685 584894051 2418035 788674176 524036832 133080040 974815258 318591714 727017364 855457931 128790741 662949297 225434474 823480440 762244512 724611670 569249286 776050111 946441711 464114203 527929968 636256008 761833862 673682822 333380759 415317504 704225872 429304827 440813582 323553327 840467775 13602713 826081884 628409521 475967174 735667814 86351408 303869059 860484994 79078497 572440452 233312894 461495122 507961586 48364424 777168245 199206509 169947405 862761233 87086212 371853944 642752332 640572195 192999267 624322939 722974538 883313359 762043926 876287411 856065183 755734123 992621841 353734154 90470849 499025827 673143872 932946612 701030894 680110694 418673569 545330025 465011390 610523657 624090723 235287039 270476013 188339837 301827434 750012589 324112611 263103221 445850436 615961509 761780598 474752596 561905747 45327240 945390061 779398251 240491402 390684755 671485925 205785438 182309507 787816100 278164642 898958204 973589407 746002539 121588184 581201137 194027117 586305667 545089767 399664724 624069168 880362178 421890054 562172005 340006752 570943212 65698445 760931483 399831465 448689682 975965191 482665543 650395858 68893095 36837601 822902763 610456227 111125882 959374828 668640679 55417091 617769148 800855994 208840096 320099077 764589626 293643865 930951872 758371152 224575495 110005660 482420704 146073323 962966915 436214794 269663744 244573285 292449751 122547221 962976482 301639487 856592032 87749932 408160605 772968787 979214916 951808719 435443524 238603710 470262109 849611087 891897605 245209280 794266445 965772118 297054645 238587361 75570472 205176977 286908637 123162252 71479833 38339724 508963651 323881007 750789177 289302671 884263468 316543473 379030041 994014011 765266760 861736491 753587113 348592295 655341034 451536699 340051953 862535338 512405716 4608002 733934669 423322022 270380720 552995711 389137405 572852786 991674814 470826727 897817734 364128792 347397049 499962460 812284088 636229788 236218439 519138191 119072058 476289080 814424980 462182350 379701577 759334933 674079691 428875438 582186927 567834389 185705577 160974206 825195590 813537799 871354616 639627164 944473251 440682920 529588902 343415219 854789128 111187100 818871749 899565148 204930852 531921822 127134019 143628686 885671058 921169178 210512799 746106208 509404142 584786530 199097177 643960733 419965944 268129427 481105376 890626755 487219026 162969508 111530620 280570706 909820394 982750684 983480404 702036725 677110239 480866015 549844347 20256490 116846354 104876353 927386427 833877969 524096391 812552460 343464598 634771368 890333209 513027279 265235851 405282044 649961276 115163971 101005999 738054346 615124082 983366231 586993972 365294087 184234607 589225378 39959677 328095626 331002124 296326340 977021697 797152522 385834351 294597206 168705537 574496464 167188272 551495889 979192008 340691034 5779831 651789359 213455648 256455366 639492566 475995892 943329487 381972058 548686447 264477875 916443698 612409663 209652688 86247278 718200624 847975772 655483051 237775165 902787324 241137493 215767876 788675733 461955005 596411429 98631114 835662213 959443317 5879321 668055980 158211207 24609277 55195823 428601279 262118278 459664565 654119539 482802946 801461578 688726019 476558136 838240068 911164596 193552630 612116571 543917339 848616022 573916453 805184751 811114111 538122244 921821692 883673254 227162107 732520523 931720909 59434768 649880685 899862589 8073750 363836772 738231002 642443892 513485491 231787146 343551791 308071689 268564192 887236729 302296133 250823918 342207645 184079481 179198429 617682075 960179031 844519694 377249081 500054128 286223385 75601386 767345132 958381565 989755413 809163706 631033742 655309544 515516057 247910269 334855885 321440438 538081405 343537830 273788101 732532226 474505624 123204025 839218348 136681805 113579127 963087075 62916761 732386708 824838956 757645754 206711063 895815273 947682014 134778255 521221350 240028210 600563927 210694961 654424195 957534527 35685957 970597734 564878525 539300660 300134639 816533172 503745969 443937310 874007027 175368179 475180785 912719721 107172503 162933733 860049595 203180892 472143235 533286773 734950570 998502147 400017380 869525390 398719884 779699005 685545817 903875254 717151015 393958657 236242248 138970946 304137044 43845392 422374609 561463966 206823488 656088712 660943817 222990517 686920405 690991391 842597998 379266154 767633693 21367924 263434341 248408967 315084031 814566973 939575356 638538889 902850828 429280497 384057241 424537869 851506704 730222393 912663771 226920907 909368386 196412745 923149234 403833305 780661009 881905768 75963493 626866979 183244639 52662001 603605220 204305879 709107576 442803523 900412603 913660904 881046978 97780069 34335297 813897328 833092296 495623039 368667492 595326207 61529848 20236315 62156175 390111336 880853377 551545115 584659667 633908839 216467271 829909992 337059877 720850766 175395247 159059035 882980880 508612539 14198720 334427188 437206199 48644731 556135697 965049154 386726491 362406983 881222816 266773504 325774800 559203413 76321462 374560758 775512047 74402806 227279194 197391410 348981655 291193591 805204357 875581683 927037012 492692930 28067773 451340521 483305183 423689118 475779857 705053639 20625915 389662711 406212529 446227422 531711823 624158943 885622192 367036735 783204246 616333110 667207875 949054362 737946635 654716657 254272295 495049661 338660609 964288025 922866186 478999577 728014445 383630657 387275547 742396916 268218143 928908187 832170308 187680217 779127517 595425599 682183083 875410457 818628917 730781698 524921602 666539947 704208328 256271712 680388036 398336797 810450776 839769221 81259967 498991699 522252662 510211674 845886798 652606195 183607040 194617220 485715266 874543001 961427686 497382027 79916321 454237275 815500231 574918145 969514634 651468946 365250428 758886356 449029611 831670784 605648783 741553202 382159661 477808986 646852754 90198770 579035170 48163273 481804538 467116781 902459248 915141394 343160025 232659679 184498979 524300112 701374081 36157564 985363649 360276828 440643589 607851564 702615484 3536140 392011038 287430815 508555243 553546582 562597205 656441758 627470686 550827245 194818477 238454728 477210064 269610766 891645163 504533116 135407203 247877424 807011449 838666628 2997003 725840449 250675895 154427268 577569491 732299417 836283660 14843030 825244194 140359679 457565815 131936465 417123907 664936706 981464052 361034333 223079384 827507748 457328412 998625015 874562542 764014478 793022 803431799 969933705 592031710 869270728 825447521 384789218 59117760 836626415 769470860 645180604 490249650 317849067 748416946 549820804 527372008 595098803 901450606 302895915 250153844 996980202 911841112 828892874 907086550 113120416 160287696 70898667 744980985 759040467 612948130 846305561 715783216 799055024 254438461 59040970 238673056 941216903 901201099 248913722 226295928 972901250 134275409 202674117 665040079 187199455 269218058 405252806 599128745 206935820 199021227 753797598 344837585 819595093 355261857 268839243 735669580 455425544 974496800 363272076 907970538 644513524 563081229 270097334 101088632 861681393 803061107 33491545 611511628 486112717 165649283 837812512 544805757 339040061 971581717 785733266 211756738 879323794 261294673 667176207 627913880 271614838 970191847 556778613 154611116 557766294 816143568 314544422 632343333 635867122 310857637 837786198 991214789 644976708 29358404 623334731 82449065 653742441 662756500 716867736 153925521 445735914 447379529 876462344 138034788 19530223 587204819 211774588 242756808 125748899 625555424 704404279 25552927 38746401 204096233 81842270 952602039 171964550 841187006 431067127 898033972 981753092 223510714 6253202 884447132 779720858 46972937 402077551 386527000 765515797 842695524 608218746 837862947 411660049 120878182 9302763 538693117 494617169 658227507 711618367 984893449 313397582 704758770 596559878 267636190 523973633 215141254 449085847 357821312 128527291 296024315 603529384 718282977 18649839 961930761 445487258 844114568 203882880 866912559 361143598 892144421 981956186 698399310 390370893 296038178 506349270 82413992 29666838 614144394 391683320 5634344 26230419 754841286 756292653 326022766 648001850 70505765 607700208 747723420 764797620 579329526 95778928 12030601 452962967 392168156 948277702 180962028 752893635 279345066 581845967 310533524 496999960 47526878 789831038 167855204 887125337 965520193 77773334 790253183 12864810 333979204 657052758 367715992 497642937 22997767 86449571 791555522 412595492 432943388 815247553 410965376 838522733 110743165 891842124 672353541 935907482 925957242 550663747 746750679 201310528 363773490 852345964 336370099 683070010 734268894 663454519 311993978 606372628 124496663 383327104 146148811 982885701 570262787 753625734 996898004 134767633 623659835 215831876 10212701 510175697 252969524 673503720 53381890 35632418 298614235 294940898 693633175 17814458 194177905 109744143 441998775 44229827 412525879 622880209 821220961 405846768 674900867 586725912 455418099 856192690 671675315 845038492 338285476 496561804 705200863 475511792 417517140 165892183 797809971 755214437 690384023 726697106 257114156 988706830 607173699 459357346 410684162 58252321 142590424 150664943 723725691 98668660 513508381 701445977 570603915 144424724 135294340 643777193 819032825 17351464 204484525 831601168 106818396 627788951 192787279 321267041 320603306 851203013 547756520 975851426 13858634 921470658 230409958 833771365 22076273 985159189 559371907 803504980 319002838 327999197 436383263 882197035 291559721 658813639 421237350 29325422 719989904 362280087 501436356 247586142 667517275 930169953 513371435 77718517 269297098 623563411 826782392 346308681 869048794 717365179 181915845 971444636 738082601 273200553 540985108 101823748 691125136 217790908 287468471 510166919 724097609 151641503 718116510 760339825 555027758 719216701 967453351 564059957 740911719 967720073 773235021 508255908 862368745 922593070 297069906 545275521 499848700 395992586 440795872 151225960 518334313 634550117 215423209 86485093 250952755 798486213 449387181 807806325 217640503 506248686 969938047 444875315 489496433 702531881 122697097 845240630 115337567 457337544 158075891 188876244 267776785 691368734 293488959 717836540 602198373 755025560 232314460 547509908 728679148 7622847 277229683 121797896 371727442 276674711 6424814 134992493 160359067 802354716 698780906 433895766 867501137 221290730 295297126 471561089 882874850 490035598 997977544 705352161 729273315 421477226 17219105 69810688 153112172 863859732 472390765 18052183 626551865 676243191 613880169 428801488 468971251 189677006 78826692 225775151 844988137 961786260 903252650 79971413 345034807 828614952 534797213 432756437 790131576 251846203 865546721 656779704 726462509 581897393 843001740 49759964 809149823 283665852 556974327 140282126 586642300 658067583 846630789 598168630 328087036 378554588 592697299 498945799 496442383 900176747 764540565 485686439 850588878 723229961 851010541 909332323 471379542 43824172 391018427 953900969 597074532 450300275 900866672 559922586 722580758 857323327 930462650 76770653 99434381 618336615 826282191 104951485 488357936 101824009 134590597 991261098 837718990 267624212 478848349 798922383 724052130 3294296 48714399 250665232 7603877 515427774 404293022 580800721 454443215 121348027 37595409 310895065 210367509 771160793 885548254 144974317 458365913 227286848 897852784 186429810 524472889 424765343 419331172 180426145 485404204 148267076 109405689 494398777 443749096 989561149 152873865 499326269 144845210 947889706 244097463 664126295 84081229 474264547 549791405 870337273 604009230 815904052 331097824 975342622 770636857 843468358 822262716 468624077 944898497 156424808 116869130 764305133 520210858 930032135 418713833 811042754 110120129 636562540 703086612 947946168 240855022 452116062 150364825 992381274 64624791 262116704 805067572 48750108 478630882 217391314 892363036 868568599 931924932 463541805 854265146 182910076 250870779 683955614 898107816 590531543 329416105 15448093 982208083 5779695 8431058 772156920 36598427 618298569 439579864 308213160 974901358 149152807 647045219 156664096 920439424 652350797 122888627 374179825 62689874 729719843 87021114 425439359 106452096 950943182 47193280 530325006 247252680 976224716 40191022 26059849 213720333 789305017 597147626 972866474 128379060 508390003 253771556 501178696 249558990 422725031 505490104 80866203 692523987 882538869 729295695 677352649 444388757 601334800 376774645 966351932 269998329 855866354 596452953 398115306 167691257 660632949 316422735 410949079 2087100 686262660 223814913 76233289 626398197 260921490 966547657 335153197 819647630 107406501 177501253 169352324 627905051 124361676 242094354 682834844 723271765 945029043 360095329 44996084 112159038 111793310 203068899 383167089 423147562 853234145 225904310 88263714 884479085 291025073 943011591 741488795 922514670 985758513 79454310 184253162 907925051 783084333 712510932 38865693 56772888 88599858 447410868 738031347 267442817 656068225 450658298 249446712 272494372 127455092 653113944 41836794 958562598 10346303 614559208 627194144 940284878 819125128 213879231 462959283 643772960 883236795 413308038 607777742 591395692 826389134 206569603 816142489 902004291 515483057 408626927 426818348 150141226 362492395 888619227 428631346 765651591 284682403 194323958 268611834 604820749 105607722 188037927 636768785 552057913 548891615 941343328 180362183 258554573 49683467 451698258 161363067 464586224 785074471 140975315 523869956 396971908 878900309 806006245 279822217 881871729 436094849 574418343 254525864 327417756 693369875 916964933 20776123 852491505 481963395 372372077 60990139 930673849 704048379 986279685 319630960 536279374 285631051 207466890 807457123 721409588 212639601 576521041 23865546 181015872 466234419 146267874 904510484 348721288 105428808 371451400 156969794 56741579 263633467 331742128 355062195 277207276 74578160 674758092 473821828 871024340 741646950 831222382 124323982 989778323 187615619 56238691 410361062 362210220 533065512 992617722 204895409 425285599 765176840 722490294 137989930 421242906 91285386 710409369 228389840 854633257 160882774 256746939 283834436 888469876 453839347 780241498 794632849 757923625 975349197 910054696 349711962 902220620 232249672 885877652 419250887 599328314 32318866 202796854 517304134 853394368 231942278 89091880 162050579 513885296 756577621 401845001 504954608 10253117 523492878 780953174 13877702 401880016 607285912 130885419 590492831 489038738 142990957 658816161 152477464 108824725 295660087 690243277 409995170 920308356 346756694 418916282 129603205 391863235 432817590 276926442 892816709 237845813 211942871 93642302 875201695 611991135 208806425 39785022 153545671 91992813 14223570 604798351 457141562 815511382 114072194 469490019 545008521 286833506 608241228 939295617 921595097 24452870 277651466 344835921 912471507 756208810 135001966 658163677 431551731 562606157 285641593 836322146 400857936 412008334 444773916 185997252 579854426 637490682 182216267 107002233 487484982 147729779 356909063 20261529 445178889 924313932 889673757 895435806 551606583 570189147 113338221 637626447 304564868 928348500 744938981 474954788 211085898 798479341 646928498 412224843 619119322 170082838 936266649 820625573 75913273 850733451 724644576 981447520 830220292 767391854 517932978 632833281 251304335 687670289 450187718 663696266 9849894 253569926 501611512 471759622 12726531 613415680 944756580 641921700 7850920 510579410 628768754 559451822 940167039 363460918 354079134 837640990 273875668 167541065 394167806 462812503 967440890 299966242 621301830 978951060 88423312 796809587 256679877 35143989 459945718 626565389 924008685 979391094 108720541 153609417 398158497 774870048 322039250 363416517 976744751 67606380 241068845 120505706 828674274 257307072 880006808 870188565 685457580 79309043 917279082 899101547 513539986 731851623 515143458 995535856 658851612 541119538 248065981 385012883 181138500 398484085 881912259 387356654 963371113 582208336 453888247 365094680 699196517 182469814 173877749 406689933 646078511 344120830 711147447 878186847 302322016 437709723 819742189 417207596 162893481 950254318 681408564 502988492 719486555 354839909 450845865 101391090 20794064 912671177 639074285 386194570 464564722 506385113 708644066 155324526 825448336 937928665 360393886 448867088 335462044 741566077 149586963 591336398 249630870 379470051 522052303 545717217 216168080 984039412 568849441 492820391 234944665 146343851 865186562 330108333 851498913 901956151 365627808 773767327 765491038 730607221 349654341 691558043 155282199 844925581 45233225 521719781 249334805 670361538 953230395 544434639 198239191 951531972 295037478 879809137 703058638 880042832 175656372 907231372 865318200 868196439 804123433 780777214 215206662 165616754 946760302 430101161 627320217 255679747 812416662 465842169 353398568 423662923 195208718 188814312 578204650 764028690 361940394 678303138 841779379 941341077 172278663 386976255 103541337 495294621 629481681 650649408 544942839 134780327 73691199 196366473 706733751 731063575 778153999 53562873 425078795 641005234 336525875 371191171 730506477 519926021 925849907 314496479 925053205 813434983 399630701 129839210 24641435 454289480 854051995 901975605 882623326 486773092 364724636 259555562 639991736 896600807 421232576 409496004 235357645 720100225 184871004 325188982 851203351 969283891 496011147 441427635 386257850 426889965 147945207 476427340 850400430 251566994 110354172 58479729 683719554 763440865 526832242 925216891 298450803 359590110 924514943 714221056 814743835 905232271 612199708 96741076 880782697 767035371 247512501 931771464 308824595 266386021 618930321 676312716 660318546 843174489 174814285 974842762 303551647 513105950 538332944 399163678 673524975 466502782 404888864 304095768 284474442 737833891 940310166 655465252 997073845 740779236 834839564 795700308 176978477 585270911 250164081 249612910 620745534 924929850 837969239 455684274 121238613 204089417 31863147 489305980 435166490 746850648 630365624 545943740 310247086 716857794 669060250 540234304 11176823 879917027 402961442 831090795 559330086 276082398 387133787 77940034 98553334 936187036 672408440 903692715 954739723 362796859 125502558 366270312 505074221 684058604 836811222 317208744 986851272 677436526 969557553 566712099 455771768 382829050 317810675 847564720 264655468 524274097 820066903 147103977 891883575 834534054 338096651 890640044 482603588 706836151 655832032 6495204 874709633 330395054 859506810 299433899 726826500 655517325 918548527 261395081 440591052 345921390 279807331 419884392 61931229 607398019 448545525 552685301 422950770 269319787 850051436 849897482 535677430 953894192 642839307 636934896 782528504 309201260 462241456 685490960 604020142 393620926 121904803 559987447 748043639 159403851 295466122 162215992 202655600 43303766 649670522 4901330 887082405 756481594 884527400 60706410 104904661 487421238 242770914 556192779 750259795 798542214 913034596 337187103 665023002 873056645 372256733 716761181 276978239 82298037 309794978 80342727 882846908 185412651 34461356 388474430 852275095 869449159 131705889 225744354 541340359 252304905 55802770 17073155 394548830 690246792 559655443 881808280 889474096 756372853 534800213 27030012 5850380 259111512 147046060 27176302 279393363 605495721 774504426 703036488 1644025 198996997 331685953 909179097 688700058 216856422 930580125 471381399 1851236 108430339 269330483 54298818 395933974 382071819 533016876 515258351 480901200 373120583 336501918 826759817 601119477 921019743 578530557 78481966 922544071 256333700 435296830 657919388 969900971 858268856 573498501 453725972 708088735 49573067 463950235 315622892 249426893 825115483 139496657 342207873 319721575 85608019 587565703 670676524 74733243 246059076 878888132 389374497 389131149 472639311 314906217 314193018 30776549 841923056 410051988 361884403 694882755 433714793 86948679 905447606 977266705 444067254 337614316 852927268 136025227 141022771 799288068 525518347 669100383 182221699 929149258 886285147 318190977 802786602 171678071 181331500 304980621 40733227 937978996 322506363 222665145 386495838 97905576 133679930 428780963 877337563 25286336 819645576 741476133 586779284 912761516 314626695 115790263 140724267 268621419 591720009 571823117 544794062 242122790 257219203 969891047 100361975 826274388 774618809 346259832 483741469 719462229 399352494 342109271 472126955 897552990 411557300 416747460 208843399 553703862 628919079 522941900 110251226 692038215 377008083 869463597 929295536 291455144 836082699 2277265 508030431 266423684 152291276 450583091 764277721 146946246 799817936 75077140 557650950 988753218 887054976 813254987 935778394 768684942 972491067 183616261 637308409 675052751 419526143 834577897 462377195 99651543 196604076 860622164 987337974 724495087 965213703 741610153 730371656 900912572 790633914 768387859 987404235 2729150 950340508 398808347 524922724 366738726 621743364 291677572 739029711 795669247 20987521 353928586 490832939 224843495 797192514 752538428 751882134 437912572 376057487 554938976 754386334 338404260 666464999 552046320 358246355 269146971 844355465 86306801 745145599 755598323 328874563 9666043 245143502 331210807 492680331 831704933 722013744 340166140 699287999 494495483 25435834 378274 791312955 891548365 87076916 16936930 107946831 716753131 655653286 281560777 344105903 519764387 22604945 698812559 468203698 759099378 940779406 297991886 218639926 155968479 41687901 535095397 425155296 958312566 28250536 808075284 788679636 454441334 286509658 784457009 687050940 467496916 153708000 837171277 787588957 755595277 976292571 988592853 776174985 936161260 65067621 749765003 370664128 823782672 73166331 458879595 514767691 727515766 183986909 592301791 18745961 565474999 156074993 969079553 529573953 410467456 472265146 675483156 584790131 891146677 672002797 958536112 505215190 289294191 47832497 777779876 697722627 380309030 11450080 353291802 697915125 992515065 505934967 537076213 663941107 199934678 542085665 787556662 120172275 366634994 155743990 33029139 712333154 720804230 844632774 984257087 904938951 704985993 457688131 19090854 127578051 568103849 627074009 461873139 325557769 96331371 505744960 260463507 388897632 129234571 107149923 969000026 881701612 772549093 922039285 434720505 212364665 882943692 528941783 503258229 18939239 152302965 63984687 314890408 742858694 320785338 356400530 538159713 539893660 523871665 772805166 564366078 91918356 948449508 14881547 824713059 253074075 391186143 980429154 526984855 850334415 308890908 432775815 384655032 899070861 279328583 843399041 70576198 975834954 525334958 969239695 612813008 672535353 992707416 526472693 354808953 84101070 959021981 788641352 547863148 782149545 47293193 1251021 748170120 610665732 936083829 457946474 657941920 709391798 761109173 179879514 248108706 415801989 48127236 409503929 924487225 303084505 208816585 432963887 94465809 645815434 978132938 660877194 505475174 980862842 297784528 871204734 889097401 926671119 311416704 41346129 807623165 274148746 124821907 782548182 551814688 919261876 161188379 156952210 687757503 177851441 871214764 637652320 860833593 737694874 17333645 578049467 553377136 328948181 4910378 561066366 300617298 298457472 326066699 92945623 947443867 865955227 53111772 772598268 307489764 90906910 555228938 382217515 835261562 77874720 55943429 571021469 81417706 231845910 963985926 954151689 844156735 121134395 571558662 922554605 890209984 723897452 437236038 110371961 196441494 905727111 515516762 412477531 986004172 408270444 346242010 116518159 432393338 281553894 305520632 558619919 17268743 858994744 622283133 19321854 614877114 474019353 737056222 403322707 775605439 480272817 660567509 388389097 135568305 544755876 163275845 717434848 683234853 764763061 819401177 281668563 844227802 344215264 722391239 494426033 452556215 372102396 195896273 573358423 3716725 193824550 585164991 118616927 17389637 645762566 613293957 956572857 828100057 373588348 399305289 576818034 10554978 948967644 693152674 85941630 677227926 609105754 556030553 825081495 822835926 467594045 730120033 747076742 79417748 394457674 803311055 956354028 306594688 760763646 517020392 125901262 38393648 41709383 369554028 712688148 548425393 476413655 958469263 377678684 181194858 809665602 926317611 152219096 942094755 605826262 494487786 948933961 939003134 857768260 734343222 836901957 767197834 946164538 402787715 960286558 243328516 203288685 838929524 569059115 614930221 954083180 810817876 800699046 741165876 873043682 123073566 887344870 361180856 867140266 780200422 798277472 950465105 270595058 397161715 651311432 331386987 744099332 936346099 182164116 952303603 735911144 932496427 358866364 329235086 944817382 477224296 502291284 56374857 505040842 217152434 751045843 105423024 826216807 404221480 63320582 931260797 603474320 759347391 612360078 689034992 887774768 580134830 120330163 63621955 656242105 444649372 683596095 275137881 438974054 284593110 4738200 97713801 114715333 350421884 821125976 409816904 817068614 79761436 410592524 706513273 154430773 798044594 187435279 180718808 474803514 413274771 685773442 204514796 328218430 754100480 365946308 467725185 182826135 338747715 726338892 465420299 76574965 281632083 877952214 369726729 206609295 27714768 936212079 403972540 662591429 79257074 715381625 120006801 191015642 556925911 141837569 455453142 165632859 558981333 721147117 913561506 722518465 391702484 192610859 741133845 62452044 764529698 155382095 431044617 693298884 311749695 87032995 525972245 79757535 681216197 698469553 698523452 21167637 560169620 564353276 475070967 141811107 733356168 614118436 455620832 979130414 460971174 8598730 448010701 373088501 704975835 715930270 65917378 985131496 587293460 487039050 463190918 938645171 842535117 450264452 977935472 296016221 328137712 47745356 25519169 835739408 716586483 864770596 808438833 73774977 934433398 447145222 350583751 582255477 512095977 836581896 514298492 968191850 169654824 180631498 184671852 716612537 821583326 397610490 706284043 696300992 245957336 918193423 418882654 251677509 429384797 413418053 409479071 330136231 297529384 824758547 151197911 458575565 895631579 797058674 998542546 179664803 789638198 423975199 919336575 845645103 167403192 791877938 810685413 450437989 381847672 320362748 106607168 677454736 967190946 502201852 877833522 639577749 15420814 637737422 973181955 232478050 990565357 879632467 545049181 314259716 734682888 996219560 449870973 795407450 509568250 347498561 647829632 333819638 481542720 852765443 219790670 68019487 691272304 765382597 746965589 729877925 193722331 416068780 31222789 896550590 301764259 212726472 405826390 782880954 425515323 647993469 75212834 558377761 67349126 717706912 647675389 980778827 777453613 968562796 161536398 697661768 553466808 648292245 811182311 405696670 549818330 900600823 236642859 110584815 381452881 663600100 60010004 475133763 138505678 255912972 262891065 590051654 725789309 492270939 869072830 279472423 371040703 170922407 672161362 676006172 744251705 363133265 671781685 632191314 412599611 220154962 728598315 558890858 708786745 897848973 299165555 407234771 279451477 161265393 227684189 653990542 478323979 957237893 173126606 548025496 222192550 345968781 717474345 619322137 667174114 536014629 57124588 44479719 3615414 165201681 455264999 56672231 902174775 810639022 769045912 158396008 231947598 16642171 223598667 227869826 462557763 56851632 167116199 394463210 62364462 620172959 840201046 459430472 873539082 395669209 910301274 816112391 2345130 339475808 754898903 973820877 676894820 654179100 928158412 278351647 232818201 395677346 958052371 906302354 221798126 880463857 368472098 252578763 833933079 867413801 498357340 711156112 362658741 250964673 137922271 489325279 52244951 304670639 930282666 520426055 884959893 702800361 818365130 235147239 54202203 561071938 220797311 854852270 580843670 651517818 209302590 926073448 96723364 191602526 347915913 64799187 916314538 668221180 417277194 180827461 353889647 131109715 654902850 934576620 239658637 554618854 654194449 340275429 353810711 48976091 364868272 67166944 359531359 251031538 859718182 644157080 352627398 40796737 95592 303743719 505720341 468622972 156086496 779186470 360150682 21921782 741740838 593265538 188064069 560262631 952659586 207228658 148326655 725141670 876931098 181324042 910585177 866744152 431604806 492017222 567036637 332090301 911686579 56190194 252707127 726364065 517216578 417013488 415719567 844172519 997962163 194171824 981839442 145363587 897013859 816086365 599201647 608373363 647994893 199217199 783446272 719781480 731364369 633825970 927177745 290591445 481368678 589444175 930553642 139365769 428691650 309584705 624633353 5698625 473022319 145430960 271943240 418724352 139807740 201775080 247867824 932298972 577839390 94839827 455077766 943645000 273901670 987164928 459885212 953597653 933902497 230065737 205328701 478276954 669349935 923723056 715616131 795998314 43193033 970762939 276487965 489717333 892268267 464007309 542557132 727159722 865690269 422128864 411741994 555058319 159043818 163547299 279993108 517333866 450113876 516560032 634233502 249857194 939771846 306307356 405112773 453103509 609787677 54918843 8731694 827769300 446508497 376373149 649738866 500131020 768719471 641739620 210429039 556135406 732450133 935263516 853621322 797616719 461373824 565211245 718013825 338723002 274701529 750164857 253834026 684803077 622407064 983200404 677383314 288002323 402864895 888343562 845319765 32843802 925536312 892059808 577115234 625505207 779944207 331529779 22990525 579431532 692355885 225915684 233514151 24511609 245818860 324634946 967506163 678930405 362312298 749635013 733382602 37721917 444005257 858014436 702350787 24839681 511303997 454856765 776241935 862383388 184668849 59613384 374196826 266684686 263010058 286926326 5593082 430235214 403414077 953541657 411350764 317402828 327110816 289344665 65804862 136459679 433625758 554270727 296584775 304969305 229457571 450697246 589289661 112462605 604437372 961170490 201733344 199548236 295012290 514268782 673853695 82412071 730507332 432888885 796962251 449887468 22342852 708303913 633564200 505505219 262064165 474433154 362404028 396195996 457416558 625902799 422115052 564817002 301499469 760436979 930998965 330877779 294293114 280655904 653868741 756581010 338997106 801680126 690910594 768806114 631858089 221526129 662653200 308892349 423463295 658151467 263865776 95793426 9460632 466961584 490861826 495004071 53905642 620300265 412918285 235868061 27697391 566631674 973426740 469767643 681253500 51957710 605311676 678089548 203658241 288161160 497996140 125217468 362334552 64897573 517167462 74863374 518234936 839431327 452499157 101066776 921596155 173808952 273391438 911147766 775295399 69133955 418146079 43972481 676754533 9303818 324708336 108815119 436951475 670536831 582967348 148560665 91128819 233683123 616294999 70902342 314254010 848499812 429206145 909243690 264127509 489919583 129224985 280255154 195096262 254172327 60525195 428473026 400919142 906791701 807822129 866430382 402734848 605778677 18400346 277027288 541357585 514431931 214744904 106426499 139373281 122397300 491618059 325917564 956082394 73976133 732823239 150494527 407791550 194330390 415639535 608495772 978258016 882848767 464789895 761163142 41538784 566679544 182477822 140208739 109141414 861148934 94658989 21968418 739141799 265525618 985878519 311126413 77749710 397041914 370300708 670232964 658936514 966572521 13530903 773329528 383538474 382274897 559829542 940407345 24312414 858065081 47088133 310701886 192462216 261750538 284684185 490749205 782908762 71077547 904904898 369318191 284865675 342627981 154974940 812405474 603487234 126558343 90217447 776542583 652659342 161278057 476209651 438966978 75005275 467902424 717940987 168576804 766200437 349283627 600431421 209253944 751949118 514237556 858245827 620390644 407180393 41809421 386426384 990541901 761977193 278403058 498579596 621531324 200292884 908317552 607895347 922455328 241687813 763596613 990676011 730621524 807765679 768488218 505643556 779265498 621854380 899686257 620030451 624205396 316376537 159518415 931675325 686987144 234820412 69801185 327424194 262829371 75095926 286929167 883288957 75053996 435893252 160432334 166754940 971984398 923254429 660900869 908711492 182450976 782766945 448292573 581989136 76862152 875973373 966238490 690986484 370387084 490827034 439629272 726747910 595802720 405321905 347898035 986784940 451713650 747977719 429968388 982233643 324605791 993580820 424973549 857124952 382324569 323121698 622997880 726470025 461807412 534267395 61625951 472723351 916018009 789525986 849952936 764636751 135822834 144951126 52683550 624869180 255628737 679976442 742587178 867283 691644140 658608029 340799872 484844105 466440519 820434373 432001302 239622510 969717144 450731048 378975193 100957677 78104603 92938106 422012723 152792798 15428314 706623539 722914984 678786753 18875241 137194732 427522090 704993850 999092175 307001882 364746364 379080824 156812900 890049707 474330266 598336641 569277776 196514518 287038089 477010199 119735988 864773436 572898065 901824901 531248230 729996157 933153907 321606180 459977880 220470371 590862110 309157168 207074513 935641520 751687644 785242034 956167854 700790571 922630035 763918638 122143230 8618022 344132336 333065115 298217770 461857061 599036110 504877337 944604862 154687200 927400115 223901432 301346299 838087143 781729069 557858483 828185983 412251216 660172693 712392966 401326892 345493968 427324314 738099683 396345444 664747939 388763450 423922407 470858626 73281317 75955823 728058169 999671583 424084025 942443742 707551681 672621200 846006123 248727425 237410270 576986884 149772231 908844126 594650299 824826554 585399818 536126756 549814266 117906427 250062038 972974240 837606418 150811207 719506287 447257071 986688073 43670397 575706663 464287936 750846663 118764947 682275965 857675138 802705588 745895421 374777340 461187160 710355582 205350909 195279921 70756354 892884361 997596982 942868975 768758787 646609318 646448668 928464770 444065806 715698223 761621244 969322288 47867371 883970894 349403522 377773642 997124146 133869270 593764048 822224065 851857475 756476411 189487339 258788037 732007784 849582843 801675597 284937504 836711422 797078398 229638899 915934307 392542501 762448042 607459005 311567861 943819509 780837101 839477235 656969026 367233282 73157804 608563801 931600682 897628880 991899846 403400737 617780231 272360238 522709461 296174673 600354796 723470795 368556610 906661563 380131128 298566877 854826930 994216115 145276434 667607285 603743531 931743587 16815456 903113773 688072781 712302767 873136174 732583568 262943567 705132414 394936163 222871878 111775518 814441918 551148086 970043777 175031912 663340721 107814247 392725098 367138295 842096793 197451678 713946098 480416964 798818310 729128619 141587101 136412456 911787887 549390861 28197192 2573680 862321780 664662164 132403516 436192077 210288483 247099037 774305713 725221901 622436861 925517988 387285307 54821467 836395531 477337059 748662431 315760214 56557473 626577967 723355633 736835053 831769949 297443506 280887198 761479725 583819148 681616850 110527031 370717258 249518618 495171818 957320166 673401504 716188504 172859660 578428443 563470938 795515208 550033841 41570216 115619987 178878311 134237675 954017532 804518207 723732501 502193944 737270776 763034234 795923420 294381121 23481927 472313894 549370099 753651612 200631345 553295305 764360823 741349910 711274820 783415759 991023356 636218591 184228750 601080786 252473063 596864831 486827241 722387452 424555713 606749292 743531779 974129283 467703422 701074673 709869041 996772055 816191930 468638893 115537339 956804218 567557996 67937354 595830483 168385219 89195834 347436099 394138311 172558893 128150399 499575568 880722444 985654595 338461684 728304266 118495352 464668417 132888219 559218879 70052354 936582071 456129501 652237265 810370045 282226485 541566534 594543426 697578593 876370304 878222414 61934725 508235899 818313813 407515046 252271743 64873511 975799927 727073867 98758874 191724814 294993403 730967915 779904910 506027828 619509957 106343580 658124232 721263006 132871122 743561063 543893772 580323091 642314552 146085476 76351507 838254392 54525908 392032300 142902799 888327418 775795275 690152544 787855509 162097429 433100352 180865459 551347585 878402467 399336124 527644911 217988000 225713397 9734412 159972619 581415957 71431047 718178228 886819077 559545884 84996837 892123815 539277936 637780824 718096987 143589025 942851938 423454083 490938419 842864597 567558618 949518023 824772952 881670045 935486602 574490783 857206961 204029978 313182593 328506381 2017568 413047009 471631269 669670043 655075141 613682265 480370309 565166428 225292856 682664438 136387962 179428075 957690155 585036605 770581079 126446747 668256079 102611507 623964177 927913113 84722503 608848143 145784503 278777097 529488950 872008699 909550891 530926575 103763594 586598020 676076955 607802332 903717047 703529547 254630816 14503450 820531995 611246940 607712082 907463805 262135642 238531505 436957319 163435049 343348589 615319510 651708697 635885860 458180014 443361991 121450831 442807372 689072585 110867907 851522181 6041411 710919236 417997096 322319121 493936475 693670279 921514875 845154710 779365083 411853265 657634032 178946509 824684342 691717802 769452489 73040997 651294342 437151716 197114687 448491350 744150324 470400316 55962061 974566227 324506925 535717238 856670267 286891717 108901055 735441921 501691351 196661172 340061787 821326055 169602038 641354281 49661640 897149005 561015770 135872363 51797218 837629482 751870876 374836608 70477678 855373921 593086061 559707187 354512802 539606735 323225613 148212980 952544928 136657287 88118414 854654201 624255191 87854406 31118613 289372441 727104719 847444754 340474568 264707107 465702691 150561762 480851513 157881839 203432589 969099654 62586948 508569186 579414073 806842981 476832281 238110190 80986732 987249279 20601141 288233966 526469396 26695039 113048439 694266937 766695229 100663922 818398334 66547727 577642840 590271081 761440760 261199340 867539148 646514815 683911577 296308762 156358432 274973219 321501828 560198250 846053377 408082680 356219311 308273386 428629005 860596951 147721536 849213701 377268609 867435078 813445063 207343867 250388154 522753494 780230705 551595987 878753465 760322247 474880521 878304567 965949520 898612611 487238145 853191516 895844252 746416703 24684279 923004766 303824536 690049725 22396231 400000484 939290330 303548026 317625278 612428542 65781982 218229262 630735431 988424384 497461564 746482412 169909110 403363835 696514845 774892369 374652798 141523399 108931880 819255246 110066 71758071 668921599 226224277 82205091 244028250 965473827 155930291 16871618 522590449 326483968 930695780 182834535 787462699 504773826 263757451 939461680 581027500 790817679 961148872 21220487 416931568 49830741 443045886 567486042 29134783 454993239 643545223 995324943 462826601 443041493 886087258 505341636 497811116 572496359 696160563 49831537 731932684 347212951 636609803 219441724 930548481 498383899 575302482 668617523 172238958 551590440 72768719 869835775 345450568 185183690 819937303 780589994 659413185 496754522 560180906 296916168 994071207 317877280 881092504 890641046 852519925 373574053 674160901 838729159 885042172 681244008 43375635 787774924 694384770 643244713 122226379 501648991 706789367 330806821 678621716 438369447 565199453 945171436 919283135 865854444 118235089 572085730 477075028 133270059 516628216 381829987 699418643 161371369 649370289 838186565 542212682 138378040 560965594 263180906 808326009 36178569 618054965 442266022 31812245 677806725 126923009 999304212 762607498 318827000 313562226 411805694 410159095 424974925 422696630 836414843 334722247 781710826 217419554 362345873 889853429 832568485 896104112 534494352 596588103 292683660 218151972 20026365 219344194 969890215 587850793 298082877 549993198 302309555 170656256 736518487 970327116 675979952 158461214 620741183 507254615 794201730 7013302 983952374 48144204 94164932 86266826 15351537 998410599 505447799 192084385 586903682 841196221 421694540 460496067 127308007 646094731 12950616 931262635 453270561 389054 770351445 78566713 151216582 3583153 680995188 588591738 828189032 256230577 782421338 919067865 764613414 602182209 243137001 542774327 741131368 380889867 918336451 119569200 274867857 333881564 445550186 607414475 872872654 482735171 94925645 113272471 718032325 848035887 761885104 365999361 41876478 101704587 133727863 357438427 854835461 698667890 96832015 607374242 489532333 393093513 109677944 398010503 801177040 58871746 88797470 86758117 453029148 866561246 80093994 916895523 842701947 635695657 752983420 569569949 614258843 335601708 151651555 928731315 379106729 640851134 2119473 267515753 815242501 602770185 104192142 159964202 793625641 834659706 716233755 85044849 708083416 135256070 130997104 755989674 406966072 517400981 502399940 109547906 190462342 148187705 257619324 273694817 390351371 724331668 126783100 380275771 789829178 412134762 938556580 229055858 455033314 891840759 110716473 616519915 295633632 221359166 270486239 165915980 691638824 783738939 245240719 878385042 475816150 675322456 605157384 96633585 230693652 874860650 796650342 346729587 671409335 747941163 750946893 522912322 349859542 911650909 495183502 434319087 105809774 787729956 698311779 376637355 322246780 206277814 642496957 311643353 119468795 366287631 532425399 969854309 403007702 706292773 437195680 311794094 66621007 16164522 126501951 124408155 265193406 730911200 834764165 632405809 429977904 191129051 982243728 795564934 751509077 270013454 149862972 386155555 874541350 897427161 536618787 656433671 500310922 430516961 459171511 149817352 244979569 220105076 815153523 173336933 786918894 184568558 622290941 981333666 200212086 966182406 146283284 553284684 391815007 589248625 901907010 749908346 87467049 744112333 69750023 829575050 881465105 8670560 981185326 242105849 281691823 818826307 963959413 591148200 767026068 327708818 926839355 473904609 85678074 217073781 45479717 907131116 371727807 704676519 348483002 12775177 815071007 407178115 479914615 282352445 33058167 819321761 894746618 574244739 357105519 79767786 540646403 961872410 652948145 321114662 801688091 698970846 919682347 242239613 559078532 761799537 319129122 196966128 845460261 635637304 599201782 247761188 274537256 868342307 680917891 426718080 747897291 6071983 67004886 163138199 778607354 459455209 626750652 784364425 417109934 615616046 713751821 935717496 642684801 590998962 616679204 832907725 953750665 631553248 663497356 674230776 451921987 894251169 297979299 37417890 25283677 84355374 334128073 310588156 787650301 447103694 428315704 438266344 540558119 834437122 411933986 889929307 645953678 230847685 123423022 953387341 460077192 599126070 97792818 366438202 954037925 287860372 858098790 750963646 739021596 112276401 582083358 141257814 445232908 20096787 659486022 424648550 954639400 158968231 755863607 965151244 229259056 442629346 229798691 88054113 749495600 110845600 318222663 272251395 106353447 202640143 118086913 520163582 665266692 714734258 806476902 535612099 700582039 153740669 91557309 242064202 633532272 56943700 345698072 950628763 340981580 62854753 572243049 234277281 972654460 901961210 162505951 944581575 811580392 585946740 481826731 912707989 606392805 490944442 452853231 699965196 992244451 835498048 385191502 864359394 654096106 345555673 893672411 139232586 357667299 713845468 925009885 790487855 370993862 976949450 495607145 382944747 540913627 342321032 771460442 275987598 88788885 251487302 132127307 303723650 616972908 653470598 622924121 215187707 752774806 270349950 881233176 527161478 583984283 851245079 656547988 99728341 343749323 30248780 12776960 614360579 859780862 659570716 155578111 868387078 567380580 82681038 87331696 997046981 952263769 232773871 387134171 398833036 162614866 254242240 572999251 94246697 163734274 187193717 395362517 228025032 875583103 434772940 180214983 521706581 646590945 98392130 206330359 649512805 900122088 360301550 453941125 754721385 80645326 925231888 962503412 845588796 218018319 583956578 783155630 96709948 886979205 591899288 640995186 484538689 602938103 497191097 582815380 554166187 468599767 268986544 70483127 833895941 581992602 388499852 405986648 965356008 161922597 647010077 568286389 977384163 944597362 136831743 465139992 211806303 739886119 889726639 396798616 329071883 332804312 22440697 851226384 204889815 488511746 19768445 783891668 220954109 244009340 321095278 604840465 849375227 186095625 317796820 961740561 684403551 854533890 811405358 507304315 646342758 75683325 922717089 988887636 928181202 330634888 244537155 884349424 620684486 788769857 756331388 242943214 559962178 826023190 89834655 884862966 958401621 784016135 745942691 761666390 404992879 39266741 839219983 665981571 568857871 891917370 406032502 445143258 537836229 534384846 655144219 411408758 220870228 882395919 661433310 137067948 515677741 535435155 651086377 520457835 75964821 611064607 387767764 557938848 732925572 685454778 370803800 9690173 44162422 559127219 347035660 17032040 460114309 163784411 531409207 510643930 664922713 251955591 275944198 741782238 42219692 914926919 27682794 333975840 243334207 21944443 528427351 241713008 618971500 284669526 973827636 648590424 621843223 197714533 831705389 575612647 836914139 968691642 884910348 370399031 841955057 622124007 71100929 2024900 661386290 336461069 704715307 774469520 972922663 449198538 296857370 462135460 675513999 486719619 888719308 153871476 9807377 209562546 31506516 624652529 337868649 134991675 528113182 581201780 204888080 673138462 160120591 522574301 232394336 23575319 812860406 395884790 752102407 682441813 206495757 230954309 205875708 869534374 503119427 551842415 406493060 761813819 891027994 440825729 57074299 841993516 570586286 942154908 875108323 726426038 661019776 286383585 559220936 176071796 466897852 655291741 239959846 206434401 177170764 868077690 539557329 817453702 88047457 144823065 119851331 114766130 732149973 125248730 72255496 68514230 477134851 473435368 560357322 557864504 750724393 776039126 497609687 281727622 237327369 543654268 873098025 680061529 290853218 496859823 562543874 522234154 107549647 402129205 763614371 745823402 701038984 674711570 256304357 951446096 687497331 992539820 121603525 116939151 850297698 454026520 905004290 753475632 310047052 177090492 830025539 124849370 479495668 974424208 750205408 683805590 370087389 774374561 115401899 645471780 843231444 609483262 572763537 857093163 164541403 253938788 937602946 690123044 386379783 882861559 109361731 799311449 339511787 44858009 765818581 217288041 617075445 928571382 987247607 935233752 507596665 441308924 397392223 610984932 505563781 116376288 109426823 114473752 23785723 782483315 89828243 51553137 190185797 563497911 729356334 300893620 137171708 123441589 129391983 723385917 888054169 352241369 913697872 593216354 128704120 611654232 219659789 873953359 904242532 51602740 411810449 880624885 716500618 83560794 122538143 676532781 74165923 595280053 478315883 125633622 861080930 528591297 476054244 629671027 712643214 912665511 605446112 60778203 337689335 849948959 922527676 794177609 195945941 552662423 967661540 6833933 294401727 907111363 180647651 962993502 135674193 444737682 198663365 52726262 141961611 401248798 49847891 632051396 336555845 34271525 562321322 816308390 832107746 504969564 473173775 202897313 167894020 61426893 686019017 413263038 849765950 212497114 723890713 620137226 151405756 370885686 706646685 535652884 279046395 717414134 125353123 768704866 232071599 45771785 400834742 911515380 682694052 93150602 569756378 499287702 229621331 978646472 355049049 969087296 741253046 412027974 722079298 208537186 570682376 560698385 990498074 238491045 499358543 755951582 639415703 902473987 704667822 236855517 612405356 998447761 529174791 608987190 549017140 675299139 14347063 310553225 472653852 883287742 467611992 340301160 41360821 621540902 690184101 823351943 268110726 646607165 64892429 643713752 184615804 606304278 795622585 854029360 529415997 311279004 463353833 785532714 743344158 520510546 989873379 937433988 146292442 575821638 226630986 72176451 679287255 83904698 64891737 178335668 579182513 358252277 390781985 808757573 134747931 956315924 989943284 74442993 807506082 991101624 270493744 188504813 425977621 518240365 705704811 48896028 313430600 988955878 137377190 898142610 381325644 302868979 414793910 843799045 105738503 946806450 208701539 905693537 681375324 446113598 874326433 279103872 120171520 973026999 791708596 331371731 995616720 712919213 480474975 598896725 776874856 425519606 259036481 254883800 325161097 791252720 450645009 183720677 966996163 209014540 238343197 431580826 813288279 713981224 209762121 113844703 767879271 810243539 842642662 330644600 405685668 401843366 94939985 480714931 811132212 54797416 738845629 434740913 261813373 869606834 570634773 719159670 761317472 697476868 932609767 751257156 796439741 775452500 694916853 696040010 982222659 602824410 990806845 799436594 113711762 95025992 748637718 972284335 135649721 230000233 939283216 442746506 452020353 19732930 746463737 874674608 758024087 677509524 574805859 846023200 987443536 385464895 716712400 578144180 697495589 559704834 900124147 134523396 309596990 501954877 243915068 181181543 748355096 175677351 123402359 83013407 335743822 391513203 586098308 151192265 578060076 510049757 11639794 263806242 148742633 591518089 301483813 846659820 956622844 791786312 998827981 312478399 117231488 892890113 207732848 796474045 527111786 572252530 779576216 724675054 203677104 710583011 283907618 413979719 75745750 826372100 335615570 595659981 217812469 989765429 822038002 81933416 707555535 595613898 549453391 272479630 516384645 873020223 403471417 840583177 95470295 604171532 189290074 712011456 657794397 648111239 882244745 933817053 356162440 48426453 414700540 181513879 229576037 277172414 544831617 319134113 888385063 353603429 311743379 550906363 418239325 217855243 711553008 261821166 621734087 645370045 557897892 257168897 692951058 400800107 653895006 618285859 208081739 710517359 297930718 659183431 728242718 549826650 664708695 299691320 828018487 344628863 539026482 272816550 328735069 333779223 187132034 838205644 719464612 151271371 129936408 51448358 928625759 645515014 776936190 42603213 605647315 390348258 229548669 744472381 402193177 261551393 522697987 211931386 568614679 765760233 347239086 288018492 615674093 280298504 779875785 181708992 408277230 116952561 106401569 241544207 79906480 451592811 854983198 520518613 119418187 590790852 539902077 405466557 769792614 813238842 770750922 789307911 610776241 410972301 93124634 992967997 609651912 595800458 981974085 13858359 839769757 906252385 200036416 336596783 63684252 612856463 90080833 668484529 868502971 497066853 149326612 109486250 494062366 212270464 840592628 860200927 337881023 196887426 934043474 605727994 429703968 556458271 415689507 574467149 800053430 199446391 2034654 688354169 365731721 94181845 367662285 349650634 135138259 294448819 482386315 791091307 533049579 899918852 629283979 708288215 269767285 107102105 89146006 375626018 810586392 365753006 960888842 485445729 212793655 294120539 578118289 312885525 567932853 789902889 561769824 966051422 515313888 60875071 780639653 14802525 755786328 938651874 724718392 333372665 736321628 539838769 480877197 341074501 443245784 970041706 877723129 938381043 810424083 145537208 628793565 328961595 873767827 904038405 941787406 484995965 972832514 202912833 288429075 366047211 797807677 727142624 173008186 692717574 888268786 339426984 623685828 251712232 882864564 437011144 411329980 629547832 889442748 396581907 6509168 411768671 592114392 712542641 432325207 738783736 32128649 681685802 497794348 596082656 455309398 954411851 693979457 673792186 511438153 794259598 693101777 929643246 175341998 249727314 463361243 767166367 776420943 564800197 448885110 173655942 242617147 124303984 895208864 127951609 832389196 235764833 211449731 636774889 325602792 342490865 636004539 599275288 968902916 137082491 931728542 754465868 420467845 562199796 770850046 514545503 461009531 41564407 566738879 477765292 352500615 980858767 477508630 649404956 600911297 439384132 923717206 772686805 951612047 261786354 830666397 153182651 847686340 314780072 879795057 517598854 325245461 806114685 570242861 804452115 737253089 651120289 292211431 13153023 807377302 697575884 49823637 658359796 583126194 937887312 275229157 190442590 942826417 227419333 555248637 570821111 798000655 503170933 883164557 593625135 155318090 569557366 599626949 619561365 253942897 402872611 538077563 513446131 423192437 903219210 86084385 157705132 994014939 672901101 538169642 298477136 288307492 760861610 891853985 839408933 75020955 477187993 307692763 677374061 615241770 428240570 890041552 454702283 110984493 220768781 174024980 815951293 307594940 691487660 964163786 742812230 629455781 433619183 179564290 831165816 89141066 1843899 728306934 129154284 229304723 347259949 31566889 650937522 456002378 751098812 18089095 742273450 244068065 457693321 587645516 616454670 84894127 440117942 854286394 32866244 660725888 208328388 277828269 734727903 70576059 298892705 507279937 231590154 568990828 174993655 53024943 130661804 623745429 904692705 290804687 4855616 251123288 244937709 227319615 768123672 588666072 652544413 313512266 31679758 565903446 531397199 375484785 409416609 647402199 604701512 146245384 977376042 643475424 2084338 428898083 987940077 269210788 612082524 925206038 480670768 805515337 419445268 548579352 53781821 69658493 577225187 98805852 670073965 485032944 268063816 579933650 795106698 575469234 699015043 252234949 355733359 788438131 175691511 920945780 435367442 967053882 293115547 185111022 768722909 337049492 198879148 76485996 621251109 597666435 428634129 68066360 809450462 799018863 779785870 973454082 821005948 885864037 723546465 756134211 597407397 31646638 110027792 121981326 862403026 252712951 281144395 934150467 436327325 108187236 627117032 812727056 931567310 132990979 953600504 868489446 572694869 685040306 686141883 483736147 641505547 854734956 729463502 674765459 983321394 200497080 580473629 630119373 236909236 336824868 24967716 387983431 966401959 951071266 857768070 651572355 243732502 948589855 993389137 684236028 210938553 241201366 253632461 447075138 448547638 988308937 896607729 818235557 78354142 662262121 831419235 245523829 792845220 420084491 630844005 518860345 784791226 40303598 375241790 831557234 281935218 818362548 608646753 900178128 582856817 667289273 604355958 405334298 239754274 272411640 400812344 403988079 748377225 689639163 220504434 492855171 585869305 144443245 641155166 286034926 922330576 567129840 629204845 895657 60210972 597692090 542230667 16503029 838128260 604247600 211153615 333351043 501627257 395224313 879008505 192458363 436967120 197942817 846229671 47872320 942441555 588835461 632823669 2949144 594104263 788491673 949882426 305033361 34364860 451978878 815974317 70773435 844172522 236070766 106801362 941790004 960916007 628024917 325458115 762797955 717480160 223460330 889534897 633185752 312159953 416160024 159461936 969332383 561813428 221441157 606852949 436893701 840734929 559275459 763008403 347431565 465340933 525050554 917207307 358543534 718868251 98023246 74125026 994634068 632119984 914292589 720929714 27345663 122316939 534551561 931643323 448390579 931434516 208194247 381724235 43081650 139186308 345119632 771603564 779124179 842726768 882525985 240242121 136084463 760673779 872239699 710083035 943301076 585100963 87625802 166749435 72617693 811662430 804566006 855124344 948326221 231219103 617593652 791463024 361361082 238102986 762248277 634786146 836023862 186983843 866228835 23368141 433004906 753316576 684802536 55098809 241356792 723835278 640925437 6414804 970886574 31221905 695383759 139909391 125749127 633056257 661230459 618554816 791685972 369607549 995395990 287210816 781503272 885891750 612725251 715788991 142192526 82785706 230590882 240983648 793211608 918483006 495424028 694235106 574916825 360600623 418995694 801504940 252895531 617781463 840221459 340540613 997471575 994055117 330022368 172348497 125581720 918175066 899943558 273394306 11079856 541954010 535844943 223693539 230649160 549203303 684341720 234942321 418148669 645304456 973119492 217725297 593993673 467818503 402770576 794106563 22372567 157027567 345635493 895264814 10072414 907911820 300042646 986164226 559368578 315298093 60328480 591129122 307173894 868240771 517305143 818680476 181908928 331329917 266087869 625341245 87964134 203480083 423449089 992094743 543446944 653504133 531199492 794451748 183558541 522763477 783671630 839394443 123445215 810211744 775917614 284497690 871013683 255393220 456275682 768055595 772401147 842104602 383472752 989303638 47851622 254599817 900597522 910731814 439720614 842651449 300732135 963355731 9417611 485502739 279651597 649911189 446128855 470414047 394631046 738383233 805266717 229579014 476989923 940246840 951811521 249917715 832101416 400171465 558420968 150859105 121950717 581034736 680279516 536944927 837495217 196485059 94971030 986317189 449152400 703319191 263489804 633664992 184364871 561950999 440551215 951809023 940519648 544203834 124243864 194116962 824420157 707095493 380644490 725597700 431710756 435054810 38628618 104612795 408881146 957390994 736581568 980123320 989847461 628664967 335575458 669683732 129894409 755552969 593451613 789418884 437946484 975137783 274672583 459580329 375152530 238171265 649092398 194475707 626518323 534936861 64377399 307684129 152182141 372692904 400646328 895083522 499545459 372346773 486789551 525093017 405486048 253191881 985408601 386407729 739347108 800543025 869125253 19899114 822211688 974858735 606372804 231167323 133762259 678455099 580435131 468431436 264900553 907270508 9045819 557684890 99135704 591120071 750501922 188099157 731059751 711329770 768049866 291553457 974580961 168675511 46506222 854534624 163283066 530886188 107320413 810297596 348115590 23225733 430900902 913867639 791603975 429474601 115985688 50854472 778336433 61159746 504652959 40535171 726510252 223454022 243403198 721170077 219456843 323525855 991442929 127678395 715871093 617397727 408964242 84911872 55811227 359702655 276283275 349908436 674527810 642223334 108472111 833316326 82149905 12241274 447355425 286745839 561319430 235448774 595876429 862671098 636845920 462855568 827931720 55774283 733666978 690780319 281945172 676879165 993338736 923347531 419182563 813114946 346636976 215674924 124525496 732031078 8215466 805567692 765902613 594282274 335043019 475466569 292345406 881871836 440720879 679953331 447618477 221392492 840978977 666796971 583031225 531442691 59499158 92803149 786120804 916511440 783910621 909539095 688961309 249722630 638830604 686849641 530565916 420979374 248257386 130328129 427277103 998026044 188868390 954899668 800059240 744312313 924934438 285072447 744722392 325888934 66966658 29784606 88775605 402069521 200560350 486308713 458497508 842834412 673697707 447280173 189467202 519130143 546301960 458479710 884903716 311998459 994363536 980842471 734331051 825453171 762223385 495918268 756840849 376292426 886970512 485041473 380007073 165318783 351440819 431674448 155953866 277787384 554626841 666097528 668950704 124327894 523803226 818026073 10240850 171199600 935773838 8204004 973533376 321198521 629456324 261285250 720604115 433188637 623007327 20906744 625466323 157581140 182579297 426615961 759204490 108866312 350294246 591380631 826826194 876233670 476040445 894560989 691674965 879606332 496621833 556250588 639502239 508993055 914389073 845750653 126595843 813774535 309051213 63252458 488649268 944769428 779624533 425862010 436138327 112636254 154932648 355001614 313029316 69143634 802206848 581181128 768539876 374802273 362494235 563214631 308025728 349986631 769708884 14913092 844154935 655755037 553493269 991004382 25228339 222950999 103351847 829375875 576274067 58164941 956794658 834917704 831232015 594264820 388850727 784777830 989039670 525478690 421829858 892572796 27806997 642334482 163378900 99599870 255115789 651109061 296928290 696883775 206429944 414859364 489756620 23330560 75219631 933271088 489402580 338561611 603441741 717935405 184887960 386543259 440018515 770237005 273475911 759512218 897223325 901847285 539472800 669154422 303438455 649247409 422236305 227035457 600230289 584373268 478344212 633569259 17601477 723733998 497447831 739361305 735574206 149264668 762652469 545546408 904257081 833978174 166852346 365502323 288698430 113509324 444732071 943021521 184663680 289726176 340859142 856884092 350120119 444043171 20304556 953931797 780272788 668091651 838509222 302119542 62014454 396857802 219153887 504249309 743096799 191690571 78935211 328813476 829034403 545349855 856417198 373582471 925039175 750319836 733588735 23661928 294015879 308876342 159518764 469925556 986689105 816364317 593141246 293234610 319024659 875080062 224151055 502829107 233440659 81055420 319101293 666196751 927239486 47355977 772226076 903359679 134871690 10049175 31769910 585981657 637123842 613065798 909233672 304172933 980034461 721792179 623842048 923641681 872239937 633220628 914893571 751105318 758564464 648871177 968806319 883697556 1248759 768874226 502341815 647362153 436337730 730453547 966195342 818537710 226098863 163660664 313117343 464833312 104743910 456235268 249693499 102675668 497510161 167833014 89414662 415499352 550097707 51164551 908903983 598149148 84956612 36643746 294993999 471143477 897880125 362289717 380564236 84271848 72181946 462982543 8824719 369280633 328787104 220730705 755171917 97726075 204170234 287112270 617027309 538132996 886319803 985684909 240849050 544464363 971905804 962538956 345281941 561197384 184856339 292058469 414336323 170744021 15015660 666119564 452646804 500220785 67998561 367712292 153875356 964092141 628765935 536600115 778344160 179239094 578985820 539344396 689370728 645295848 627545590 921873475 352313853 531389154 225390790 515378257 653077172 21457273 411719416 673697188 63003106 841126918 22914848 508753886 53457207 437678200 380972671 21620750 329077508 157189128 324995115 910123939 440995402 838564665 8337306 846709864 306881211 629310793 364035639 938781108 891922257 774853005 198125849 196419902 758812041 982482120 757168029 670409616 53078173 407947891 411327192 548686506 37588529 994768216 380745062 844857788 480460096 573845061 954555984 982052759 646895577 53411991 6067221 178593948 895446754 18999129 648378724 222453527 743185948 9272002 912647051 376954702 883526511 910149468 174881081 986588198 697370341 901995135 401526278 531869275 14833172 845621479 904808600 833298062 239553090 346960809 148169977 293522958 469661579 271206381 538083261 867685536 406552868 309296886 849444870 326481829 307448095 254727715 777481268 95466232 83562579 209213276 386696459 221392541 144422871 127947113 789927843 449069098 574912413 476873592 211745167 526110191 624469223 798327280 132166324 503484856 562346284 477221463 799731229 674151996 89744674 177307723 718443321 755257370 408137154 753796314 363869763 184249981 416071947 671501173 933347666 988405885 146630757 772187725 706314060 845902593 227885028 279847027 463114042 987627066 611586224 727010456 977564192 505745716 886350282 525728189 652752225 954027620 861282170 33861930 786579731 233541997 893411588 973655862 845580862 582237910 203159227 517442626 527020733 397185084 48367356 577078807 10086874 915698068 881637053 386140547 930969306 388332561 810457495 532849317 879088269 86213206 753854839 788501333 860982199 634567855 843306045 823865736 667432867 139513122 501208359 198911757 979515894 878239456 181082637 318321061 38010966 890128975 121964902 999866750 179599526 848591793 5867649 843333462 890806363 851587324 359904285 964928344 831712396 671955478 518203907 209001795 730937159 992137430 647537832 416749273 499130476 676430828 76005280 653367945 710328131 561041288 791048667 371534484 439624320 431352752 708417895 631675434 847110616 685542019 666795859 738871539 468021779 684136922 228911190 270730981 287086113 913158031 474776901 343836846 967769366 727586683 724785128 182000678 452932146 957361730 511864601 424349161 566945020 150627437 125214623 874858197 899484184 585384368 347084976 562439828 79463135 465393629 931103073 97905504 355341579 251424050 118746097 583895957 596732569 244412428 914075115 778480600 826766903 966465163 131520625 838677724 414859788 554774682 388543350 917726085 74716674 891957515 577483013 200821366 763200182 682517540 4738110 635801835 137552650 853697268 592908490 618084657 632466102 707234306 572361676 156104286 493465263 311383458 92597343 184001980 521130947 711449733 440761053 416411622 16953374 800152752 230435113 767386613 923744063 535896536 817829858 930035257 380644376 486620774 481811930 311954452 793967978 336700460 533737345 536897049 151415694 767586752 752823031 187486127 440409498 385425435 536932536 912159474 264769088 207784734 415682390 747219986 61263898 991426120 340596078 298915639 132757959 865015921 371740692 470835989 844725140 280123998 309715317 269318151 334815765 39894162 6778688 305084956 740288727 552826039 325291724 244438152 217783564 752518506 900297913 196034294 28969514 545212081 843834028 266197694 782040628 580306902 87580032 280526534 70664041 915116836 311554215 164255418 459477321 349704496 158555239 644058083 244661464 865208867 704851498 536861504 971521110 377375479 25746654 677879306 421282376 223463535 982653191 188882192 296036140 244129584 220507958 715060066 990760306 574534515 821449457 122001027 649792137 594523305 35479919 899695331 312669900 922114499 348436398 689187383 725285571 577043542 33610588 661698558 858207289 954033033 933106380 939637783 207652076 640378973 661234308 637682468 18476084 812594100 902948690 665034999 771976004 20535003 904809565 896584352 761190866 691071913 727377531 812463200 880665042 311760835 899536892 596167491 198726234 589174079 504903384 647822974 456474658 875454882 412146617 499708843 338709518 100686713 29527895 844904144 59430663 258084089 757937440 451734873 873887823 387804031 857135525 18205124 894218345 952595823 902520799 343547189 630150230 12254275 745072018 389066410 570183248 223440074 318555637 830077585 834376975 702447050 398318319 357253881 490727659 766883640 683784610 997093337 315290345 278923895 788104730 339300944 401016456 880695787 751715515 135838059 280537049 37989008 373136562 311138567 154245840 886526582 628140321 848074184 21875664 649149244 741546845 242821814 546187221 240679771 397592653 837350525 366499214 769591976 620058669 727653410 502022706 415851363 49293261 901604659 582911676 22366425 346344281 788607775 279407501 866662993 170781439 386458906 171971490 438685021 28156143 686575016 97826392 314958447 283775709 811103423 481094437 870579935 106331387 496769462 415736414 311228742 126493894 325715178 453395424 539385456 334317140 654128029 560567922 663514536 291938591 843131248 5579287 914810817 359419892 179137690 494422710 660729509 662238510 234264250 857851261 549731005 118746952 46008105 224899751 354173797 95481457 510892531 143632482 788655996 378251406 884546979 286962891 493402052 636110863 630699487 693558937 553426025 643601529 87983632 248913110 331849465 351514101 740687752 293424059 679206331 776877523 989929489 67151962 924084889 147643289 189741157 82773369 440911317 926206887 31594469 356259616 820570396 609202707 479652268 804139908 963703960 906886940 282976218 575698717 650399341 460324425 249643241 111545071 748239227 686481300 4760838 387012110 626033913 630599777 553769699 498214810 20647636 808160138 128358920 870836840 424820154 167861630 901216638 888797412 703068357 206169239 41187266 579127773 150144826 804836254 243314097 721653615 268934901 193408022 115361138 399169516 918130171 33448998 309448972 802986872 638240026 127161213 70081932 64640055 887549578 365686925 865972143 72622404 520315707 917164932 217862183 379102492 490047300 380040115 845406691 211246678 237290580 286471709 881752778 505726080 305925254 936741913 725334003 318385441 463219574 512840629 571761347 106295018 165726996 688527583 8103017 350070338 753417577 220831066 776767950 27310503 431834620 643090873 368796989 521349951 868900042 734174868 797266695 755237904 601012226 790921992 183342919 20219189 137083001 632556143 152402233 31268305 384229456 728736874 687159258 4485895 941195307 680660290 923724661 481366783 609907424 350014352 596219952 499977028 731879525 921994480 658900492 485103824 410583885 29852665 694008768 213358590 318489263 212167931 844611233 447836937 698416447 285497906 137541695 753377966 825243612 591545975 988721466 403710948 395011385 79594247 392942049 854932250 896703046 415145901 738515649 232843910 778825435 66133856 780966794 450137248 730919713 108868975 45541040 409963020 599920378 826113113 438993809 591690293 758562727 855754639 504544406 350987457 607532245 953939350 671548743 778179133 970784482 149724009 491575457 927280206 101043005 996885810 536934588 319639542 144973924 80511245 880556514 505390978 311088831 292906988 658271485 780945763 640526579 535966015 208016934 575594181 404289570 548397471 969160635 573877388 143309996 616044285 724216404 721361827 126094542 940278046 516790704 336630601 975796279 599667220 245345973 340384036 194369507 673090376 748067937 303750598 508321750 587814519 662638523 288548570 148247819 484953395 513778008 851448961 72263919 608017958 369064132 79542289 215093465 258675051 930790687 118709455 108453027 313337025 987724465 117422408 993515067 643155088 127602229 627249633 615543034 380515330 259077500 155007096 616016322 119386187 180421632 761205305 771884615 882665924 539681812 994250751 275376184 133244118 193429140 6725391 197726984 215068541 177758151 134112126 339176815 849768774 906971693 185631763 421244657 13508522 35241683 256455441 991779076 343943122 335453628 963998583 421370090 100124061 72399231 834386153 374853462 955323705 716760265 517231778 271319800 745518115 884074578 870400079 270089629 39601217 667947555 213259045 752343118 635569273 259659107 848444977 731047598 268974093 337580797 807315256 29082023 923830257 230152344 932950768 654617080 869437227 347290880 751315655 432200996 249308205 68054067 405587489 758000490 261040540 999064854 511948152 487694541 937797700 564288205 335218554 250325426 887728004 362246688 200822702 435535458 425181459 836861644 477533437 11490093 803418288 353908227 421323978 980386968 894024886 303905117 442474170 313067665 911423246 141145922 820315262 501186794 342495810 153942206 181957571 468684740 768100867 931387525 732887908 927474866 3036833 590448021 153927196 742700782 130999528 55136139 865472987 314127359 679029801 48936805 866071181 96561991 437048763 641470502 924074634 286172641 550347360 63046060 288996034 310980148 534704296 625842139 958446841 296410101 874307870 507619803 18383644 384788210 377801728 153562975 680137675 431360481 862344825 894992508 453975687 970087144 339031769 605197137 20423422 822604173 328752668 890077947 831025675 748914265 566848305 294447623 325775489 675686241 417034899 756348068 486223807 995032824 599544181 183451143 260359083 228363362 952834326 57393840 129364062 51033564 109118059 378274041 920250810 929092174 519174051 27318517 496302218 705624592 182782872 203444095 569742114 947359965 393268117 348075502 150981125 628816862 623331544 219883781 779698831 225280596 676329565 648306039 199268607 235284310 808826890 295883065 889896194 925175148 160745247 17987967 516102136 651438652 209125278 812104994 862446771 397646415 794009301 412937914 621676876 359833403 685897853 286186048 61981963 306605438 402366882 298596318 566613512 446993078 152180578 683499344 84951964 29593957 400196204 292821043 424631450 373350967 126568807 744314772 311800811 700116356 607068967 642476398 251763260 124742478 191902656 819835139 196021556 476843149 190848156 439321992 964782013 350211179 162710567 867683774 412856887 423919143 198341818 120184725 426465642 979578335 821145319 59752309 670471347 204600426 867065063 686278851 337524587 201882305 142506655 919766382 739123607 406376064 180492700 923901371 782154137 491226941 19991580 478115602 872710984 260204941 910044794 137403339 686794383 872693971 650310415 375211170 375223952 812234791 778267493 221843178 487498834 205969139 568725486 120969406 63516449 619155096 323508498 211191382 977263551 379847786 517220851 535347385 819865303 197116786 534134157 632795894 362262801 558564927 796489518 901261002 314069953 350103592 704588183 258262448 85156579 363090356 799915008 708890161 45420176 722471993 447256515 880992571 403115170 230245837 120565648 23011966 725964867 527931542 485609615 314377336 254486337 572737454 507384922 850355980 620688846 83426774 82548988 909863134 506362251 888771366 497227991 1185702 829979614 344600192 357560150 528927148 288724125 122489971 248344891 828672777 974675401 607108677 552643057 815828088 458236475 927557724 178486595 30645121 251294234 751545753 524925844 782285958 787402080 498248355 106893635 666922612 92395378 753472388 956055035 51519821 714650579 342093006 196636783 481217225 218802673 772559428 441200724 871500057 818261534 163342027 724920987 84695583 874653950 449504583 505102321 404939458 402804129 572391354 177488958 878821470 282151882 400443239 785079360 681351400 410290895 438932413 969176488 738611712 425658031 872401937 813637800 423877046 218407192 383949711 845616175 305927022 478168087 212112297 767976116 970881072 440006831 711686679 384487014 861510907 408851156 611380968 163316090 790054426 437292914 837552249 435980060 365444981 521406356 840709525 346467989 50480197 221523604 986743015 853849439 295055335 824405440 880420008 75915375 161715098 828993198 675580587 636618100 430277669 363355162 499465127 563574272 68119409 944398473 907422895 522205270 376266091 549679433 719659287 970043246 135667956 99920010 601909986 266123551 118164609 157618200 985682998 133789627 275692296 778719217 904282936 436082621 980228718 55787712 577298623 395591686 519305384 892483416 849693165 326564828 275994316 716195604 485174855 875634260 585736887 143935840 382668890 434033532 561843327 406056941 881105177 105432369 643642436 988043647 757436543 707546821 521269207 519001600 599236088 222994044 879809027 690301617 483001384 699130156 519660118 777823891 779337951 203497744 514313048 788385418 990535013 315168301 290678044 616635520 610658000 208727997 55707631 635920588 164922550 948801358 345240313 404417683 14401833 640785871 421577353 647873501 243553314 870484306 106564651 974299585 460177579 854236156 85991815 167915548 869576983 227925744 300478747 659851914 191910621 582895939 475584200 830482522 766783921 76590473 137725947 645989212 715493702 3985889 786778906 541497581 218395981 77714393 377138491 371433454 850727848 267083530 438370697 803766701 259869491 659483137 945828059 736608030 683885323 85545887 427707056 196911151 623083021 261964592 234732855 869581510 979528779 393428525 55431260 339929510 859066886 309065286 991922007 621020075 61936701 844246642 303439517 850956893 870731947 500365990 692767663 105463958 407414049 339187968 530867133 749196268 614189326 358375907 641764332 476213287 227505815 236268314 135328881 878752130 236286138 732500254 133314917 380935286 536687007 774292476 254112826 984529056 699678526 500816874 122599092 769037838 683271302 575007189 895823304 528351756 613512814 363366001 691227561 979911172 479278544 556458002 999903615 733994733 942051423 508277344 840618677 546538606 841713379 651332091 593577322 781259134 737849182 815837990 225931631 390264180 475588541 873011422 693716624 163420627 759385207 654829361 110557977 828238143 582439800 661203290 199194494 339799015 955849671 805876925 839872801 22469708 969150886 498047391 730793089 559444136 559180371 629591624 684814402 927368056 508298040 638166097 901499918 836795061 318175449 66459628 690865326 215136877 322436742 331630975 148658485 562705224 724358111 428788153 864667207 629692406 924014505 850948780 773576490 929070569 335764361 349748060 171303212 125924361 583941632 958718888 676000424 364269436 657853755 917852418 609555363 514715198 629117108 978002887 444588071 45707414 304875107 838303443 710441965 158747670 741202232 419203252 335798578 899977534 423803929 536029951 486761892 320197642 141119162 632053992 959963600 959954340 494628634 181242310 267751186 452274448 972629498 404843175 764478701 89831176 596213710 266966718 418667992 523489344 734084604 914606939 601619634 817223378 384382322 334268751 136494163 984212670 174597232 792348850 406812273 710907369 417034764 286820837 685577155 802263529 455615266 629122755 657663190 351681152 210774759 243479229 942319583 623047529 137078132 206332180 768122037 89703110 325974772 525335067 296593746 289964102 800741698 275308612 824983709 449163395 730032125 108230069 375399863 799036490 359007363 75851683 633929265 939492234 16548426 346447168 875676120 451490972 177027912 144002534 263885450 102722538 787355851 532219313 651484434 760403391 10259260 745685691 489142211 194962556 201711913 368360475 522080766 900726431 926738203 2555697 841320033 303543166 56662050 634395559 367395543 31448904 623964578 437370170 641972790 202822350 729340187 195343289 205903348 105202119 951980183 785513826 220108938 475985518 590799105 170613064 8580074 484738055 425827960 823185947 920820508 548232876 821090311 811308607 674057501 809539395 508887569 102976126 171486520 285206164 707364902 338470250 654991268 1523240 470829426 550506630 680421888 37291602 135512838 464522995 983470752 398311029 929157953 341912424 29909801 640978708 515881549 129911258 11354856 64623562 790907475 217770147 189475634 950859713 698003833 999976623 156909713 639339997 771827534 5746667 403003133 289375598 888018400 531258818 151264904 684766558 60809158 840367789 786439885 831927927 686090815 991672664 657381817 3968747 877239614 897975781 211931760 901506512 447825462 51621978 147665489 233342306 433062609 172730434 304128069 769785109 218371021 769539662 213461454 467698012 203937840 292693652 280476140 243617240 203392569 734619375 366585534 936688016 652053618 520939120 584858421 992258847 436729955 298886233 341214790 110390607 608500874 635561824 766258065 998059669 702555874 826148505 513393694 847845838 201330409 949146278 425518371 388454342 192986618 184996207 6523026 370211880 443152627 907764221 781664756 711177721 136824452 768269456 945334815 57292557 55823414 39322106 901164128 777532021 614184131 946848284 78096889 939245216 354613321 790841264 733585076 750707723 606895099 323517224 624476495 496479555 390144207 823639278 942825343 987709289 955643541 425116006 299539469 751091406 243045506 215937867 480886644 765897631 98609043 118803823 466342309 40256013 110088467 404814909 289348646 722017119 692106793 776058772 883827991 831317142 427473477 210141416 262210241 769176296 368596958 730761219 963025957 449788811 722136385 561185671 201094816 946117724 952451725 927372325 491431158 440714650 256090685 200380846 249915640 189641807 837415023 241747987 71539670 491352283 920165231 535666397 225472193 144521046 79509875 899799626 533985722 306780130 534771466 685807643 47610899 516797663 554605413 326148745 485618325 215985932 191927780 624889713 120046533 651012611 884814050 457645031 703675892 53088703 555220790 251615115 230903221 503197990 330419266 401832611 289717498 226306370 463287280 55072638 496964169 962398947 567910567 906469981 555982090 436972844 967773536 720192492 796400901 916581536 581723369 214548913 965666131 299662661 395806821 856561314 437829466 917653007 578385568 631141892 970714693 991117643 951110517 761181210 356454917 658802589 61900687 928994804 930762459 945098305 681108577 851459502 774071100 200583049 63142366 838527468 538990812 941236832 301924540 442426166 142666225 167463287 145173146 207761151 37839046 740830019 985867222 872455322 252390952 530920731 54575892 239402576 592537134 112802662 355546452 783057714 394390680 530318891 659518411 872374943 811606108 137343118 172470418 623981529 926865626 659582887 167552247 917953257 998542515 99582445 129876260 656274542 854288501 903187131 379196072 923075278 932816705 655047100 78001070 771192940 378895728 264080244 702576349 262371831 612756238 638972507 571072619 921857022 832896709 701345683 114923557 350399899 681552884 839046880 344340705 247098023 928773038 124526703 610896235 575731750 761705868 651682631 902078792 877424500 549728259 181396881 717062518 384898718 492402555 230683840 304028901 199369334 672573013 750445100 382838663 493467386 502893418 42959030 675445391 554262291 197593618 37634750 640354867 926041434 6827663 990493418 878070492 858845565 366618661 264741968 271601865 550075554 312831412 912159671 794072380 928717603 505856477 408897940 584329367 340679880 28560106 164501244 32159812 176897918 652756019 804024234 908088101 481655522 459842430 625090945 645911492 61576106 276166277 912853034 273161282 938060472 148559766 77920672 72045637 606314236 291420247 460484944 197819470 312756477 523949173 294932483 217987013 935610437 558277322 927162368 599165407 944799090 236868468 687632238 185981112 183059360 404661221 758914132 380882221 579371747 59996941 562273108 95052528 197251578 901957489 71301245 736880848 244298329 406722185 32945772 173098350 219131576 110164973 490060260 59388922 60177442 359323762 308920411 903629381 739027257 260581536 378993774 313314974 435586918 492841971 438329756 501400099 47631880 930778291 370682492 769563926 469384242 613436870 433325339 178160368 712491287 739108064 774669284 274447782 990133660 398345446 307816492 864146091 522650550 817959087 415349415 215166104 107587104 171635011 131389204 940445570 163747350 687672876 623261479 292562837 589752174 54013364 91975511 199791541 487835480 79716043 938188350 181223597 606720130 924254309 316629241 97104381 876388644 492926773 648538082 255435051 395467124 265188342 714948333 886191542 503627827 91919615 814737173 457246757 911752733 621055857 800277593 15707153 293447262 748385443 249315551 990837734 41429775 595187247 596058302 873742480 802510994 295469750 832684728 265097044 850944510 52518954 578029663 296246461 641709697 361646167 19206688 880441 526262110 333580638 769819627 268918666 511831622 289215521 362151994 760434483 671511228 870468676 907346919 186595626 195013842 75269652 571019153 386520876 600319937 906333789 273840140 863425468 444875740 222358200 410250744 92571542 781883397 851579230 618684357 540694244 203718000 899208951 85132871 832233090 867758855 705755979 860476454 940311835 605808897 508210614 327454895 658744118 760034401 245002335 323091271 952466667 52972575 408749609 368617667 206454243 157654472 574031646 874323307 291887082 627506159 602177535 28110858 757298819 425764046 855812195 443228057 524675721 519648221 289314888 100499744 751144878 378802774 426543570 331034296 796930515 423065688 902023967 210501293 758301825 421072323 428639114 847558691 882008870 197332741 486955375 370049658 6747649 426348291 583014109 769595251 884490085 827259041 453004422 821036088 988311536 647978230 256537163 199063740 692202480 826882846 366318552 741471030 331058514 186007910 179334221 974442174 28510791 818628041 68867474 131983738 135492639 612981695 630374741 400559961 19699101 400933584 116863180 968290337 470562676 162985805 363037216 186580589 286123787 817349926 217681626 186809890 823651846 462621936 571138339 264920501 389701885 871952153 291708731 398902671 308258217 174377778 249858395 529318891 764169961 25860238 576317983 388479870 437501207 996156868 432909237 921451097 459952058 668911834 560763212 299397762 464358435 712691995 507794317 873111315 599762159 848905834 135214352 111512129 772050107 728028754 600070589 169424756 229896801 637655342 449594039 626743044 395627294 275891139 315935006 720002869 283717589 241250710 971766039 219666643 826034716 439736681 420503620 720935514 443070370 937395249 407088138 252383216 512387374 803351927 97404548 962852399 247910803 140501545 509239187 795287094 570450086 672174968 555083039 973703240 542581496 268762043 912108796 371003882 169039194 978960215 801308390 564361358 610280040 476852668 975130235 585212069 95624179 945911010 143581898 18508044 141316502 803755098 411546356 27386449 233509208 190348036 366793426 54909123 195630077 84240678 264703130 431076817 235141443 641540935 217514504 335471695 325005800 88231313 526526467 862922723 845533915 674950256 389708882 522990468 730941062 442208656 311944682 898755998 140326143 806085486 340996838 886276701 454677252 301858863 900543479 742231066 992067485 85910130 951709625 438386899 17225041 931572371 647913511 579462760 706579040 136069166 341003977 99037306 184791144 810084930 343752618 488512244 857473851 142803948 556369532 594945647 597626970 70097170 541014166 879813129 811561481 529651907 603935140 69619449 328759375 725508698 202587490 23388413 984033911 112630932 873204802 31945522 951975220 298814720 110489622 25944648 234304084 469040517 886353417 567388313 226555437 160575321 365441125 527762851 531905681 974819409 953632141 672697897 111163669 506056140 212511390 516853134 495640423 203681055 485700722 705105180 273973724 292097109 305114746 178373983 666996370 469214850 264863778 999334667 469307786 860551069 923135159 492609156 337305172 638958420 192248768 953110000 708510782 207980849 695156565 979144020 468278777 594335379 15599082 255128248 422741634 315714476 603395546 216854096 334405543 665484142 662515103 555266302 508738384 959906286 541301118 135562855 6045598 238288574 933492423 69211724 775879005 680573038 325197532 539739322 233586795 617130934 761536550 568063054 929453150 481986816 165751711 39579108 892478862 316771707 117381739 179377068 568068998 450505918 609110897 955829621 271621286 679261698 659871394 789413027 689168316 450896839 25973536 471863451 616048103 472373264 726253118 204826239 766000458 774254412 34583756 249865611 952266537 353787480 235413230 474846493 357299666 146800757 353276858 85566715 152711841 454450158 412828005 744820639 293806280 637113480 683041843 589705856 159895992 348834324 66913125 385968678 15052312 748236487 850107865 595618403 932406513 606338132 722092047 569770554 888997830 355944144 770465068 473725933 866172744 330691212 832484942 408255892 948526853 792145868 317058394 807888511 53497779 269654662 60826993 289645669 814075720 651027011 226155146 80563482 2360965 445138429 614041616 631888728 470224107 752740560 541445636 457620 831965536 381486143 402992953 748264201 643217606 349095931 931870405 586092080 379490168 172477672 997250319 465432963 834603894 219303831 274271510 343093526 774525024 592566293 422865497 655147546 760914226 182678776 427165202 601888206 273492612 621130189 797561557 922073387 775968719 430420706 180648764 591180490 661519340 281790448 663688311 344323020 996028244 350896383 409965612 908706350 931538859 804351187 135271439 199952483 926644858 100197182 957752168 6187284 25038919 689408588 317309232 955495527 806549941 344960301 692354306 720571035 765639641 705299339 943011011 359382760 597183933 876849821 346734141 564202918 20554347 106024854 888453555 483388272 323051461 751577806 836307613 839607096 764832838 320018135 641012231 106947900 116585010 764127594 825197059 157728936 731556640 227769733 834987267 543066765 787004892 394134805 270770429 109638292 571365344 816839089 750731868 769454050 200967138 108768444 120430451 425045607 631772578 930472079 164042876 126236740 431799210 971753592 365733309 325682233 366927560 187054590 631995860 63485884 406319524 960834632 891055527 704212842 31226839 286424514 994369685 180731174 284451140 301831885 257374307 798425164 758081843 541765107 226751807 389620114 538670262 508397585 3240394 631712622 904202329 256949142 466353963 716367112 969061460 498773754 272394170 579242274 527558141 849674147 890608239 987610691 856040218 443460247 784143249 27820689 78184221 439766290 606333207 293633986 318618241 604875458 104719132 407602595 800344826 10756830 970506044 123814287 963005658 347159598 135142089 157126631 641989238 930406921 216276968 667489442 507660527 527629316 654795300 617437353 177812942 102196687 660656926 16746974 436872180 18910401 743409631 816888647 661924963 437014886 476898823 35511167 296040012 189993060 59199724 341639093 543340879 691132013 54421479 376159942 549852946 344366943 282481246 554049553 913975204 458514483 232752935 613664306 423221035 917161846 335739276 747660360 148266359 20071021 138936151 235628922 863024843 9900688 632947653 241199618 192866304 210241733 465862827 378071871 506621978 77136031 816101113 16794709 797363335 773583692 831161641 967128533 254394082 453948471 576679354 431731794 537897884 514258504 979148976 214668944 201817560 448196933 6920576 369382907 833881189 640693665 225920970 157244844 225198521 274244227 502937440 379987546 263344943 836118168 683178075 347388677 390842977 847771686 932962879 891369869 186265971 722934959 45322507 473854431 959752147 128619931 101905014 382465578 465274622 678416300 338082705 271916980 766789284 134310911 84635571 71013772 642869387 186714768 828516580 383255662 600757462 982591161 56283941 993580778 768354752 398691576 774129494 934643134 775330498 169712422 37391100 14053685 51869149 695150012 453972069 243840427 497942384 489201337 926403659 420508102 87693801 162604855 695484094 968891595 552115556 977868313 316054896 734499464 458056683 871814888 651167098 380274724 529393288 330136127 47133182 203326890 271870589 814634026 481475019 906947366 172978386 846421249 700161351 970360581 907181317 450671048 383834740 994303502 537866037 820647506 724543141 207498932 446056116 590314414 394981529 315235604 220523411 997379511 345067372 340498401 116954270 958813943 925192808 386349574 44505404 80471902 653342163 895931214 564014376 71804493 761249789 642460616 158314209 539103063 519475341 920959120 213721863 847602198 395453458 307179927 247123856 815659923 427413187 869558576 817368346 859360167 467635932 10674027 779449275 858241286 621616470 229810148 203357703 384715357 234291559 114968956 151492306 644657121 168878686 917396016 508356037 417264000 877523651 129779633 616248023 358998920 914971878 785667822 459231425 708209526 512233113 131992162 241311686 907672184 722684505 42754871 287530281 694447990 827082267 552775501 402354971 368694368 959138930 291574306 45390520 896510899 25125700 475047450 811087853 608513608 769950215 274445632 638472694 27627683 373319590 884646226 249121350 837131556 767483088 685325995 998274721 593724403 360048792 814296371 254680801 436440297 699390334 402949864 847461992 951362235 3921266 709631849 800483054 596592213 53996582 114543149 67929223 257275223 619594968 71188491 373206876 797085320 67199988 218294856 658111577 384186668 645750846 334845684 946807101 814500757 728109473 308815508 20814517 470680807 840661222 523699347 717554998 197800445 907453264 835175267 411945215 258547127 925632102 888881361 949111647 295831679 261954870 107318509 184748915 559705247 449624865 718443548 871218420 937687820 921778610 858905806 495317552 414470914 704359729 177413394 423359886 707325056 178079305 743591431 62153592 889680233 317123918 855152350 354438832 589704498 208981884 710425980 584997910 392903706 732361410 748335485 13428482 597052355 613891382 19878391 146302584 173505948 376745824 340009866 25098362 345976748 538070759 119110621 841707911 974587333 799031096 504720196 463886473 441267913 115596656 104931245 431153120 947555910 805683787 412947916 871521580 392497254 706342850 714085201 799678669 628849239 446415012 678820119 790439805 618198089 321776828 615287649 243894958 851696419 758196893 549433870 192725394 435595826 593431975 9515092 562418298 664173789 418243417 937825136 772619394 770414993 542262574 66389553 768466594 989528198 348038213 947220639 550121756 681938995 569609438 862659459 332654178 896517311 638127433 676670843 482747587 627451594 327964216 522540701 533165458 48946910 187137870 769837572 215961068 292649271 885203688 693097048 316509875 922633265 477247459 941590070 247449448 697541681 152385300 16522652 603646692 77796473 782906491 619221628 11991350 747044160 474280772 660053708 806475400 94240281 623965055 408787316 893942820 758531079 149272430 748415233 748086019 491255267 671773851 343002159 487799009 358543161 352248557 447320709 141269881 588786150 774016278 69340263 690155358 343210375 964386117 709406164 756662838 89856921 864033745 776034161 873307107 444649461 782617694 728559338 93285447 600378901 173314548 241460718 712432050 100645670 241406821 971144168 795636835 55098410 846287970 980966455 814575768 888014509 876869677 961708645 289713227 276986493 443599656 905467373 401873253 827722932 303116109 391790545 999187017 846612876 18010510 451259025 722940472 355460002 79953481 655248097 881023078 45200455 261912543 15990538 309842715 683103855 928848649 154797601 732304002 231036478 163153744 820883004 235817679 171622461 220866371 136909897 692457146 452928866 729626884 965154564 881865008 755635348 306580322 370169234 992245072 308756460 782400547 187456634 301663406 164538544 484233778 957598812 861607842 781737084 547670679 687882369 11279559 325062971 264350621 347966844 712079257 880743349 176006190 145588121 127362674 646425538 772732238 714252034 174650261 869234509 104723156 206006895 645060443 860756909 382579212 400630842 741816560 445238390 567399906 604184428 998032155 292725089 732283320 968306448 472879782 534839854 342114796 573702321 179988337 91682462 598640746 37438506 279452266 231714269 786495553 254593714 815608028 753394963 790497232 775998711 726393240 767048443 608651825 996735108 944237758 293336669 564358711 427281762 947225203 730326472 896185826 579910651 116359716 595881575 79657092 88897485 580391693 554180024 670117791 94236825 618962970 563254626 506919251 571334743 697552671 430498619 801269240 906554630 491366960 290336830 325259311 868546646 718544681 310535636 879120846 537384924 561651251 25499496 407177883 91966561 846505553 985887017 677311592 138671265 556107790 71132114 212791025 218157417 19791204 256169102 51183039 228894927 145748071 697033355 555034359 663968432 644773733 411520099 664269552 661480268 976043187 679961193 180170405 213393704 915672556 229048489 837850240 127603628 885941004 304586934 526043999 764733861 790066773 357527588 983905758 676117303 192433163 441472877 887254099 571787491 638229173 18568140 940862476 35212421 462718814 385030045 586701903 678528790 453676310 277133564 814239296 35987676 453377094 313507746 454079921 737400385 155001152 454834138 435713278 835804224 385858938 659139073 455091597 246961264 284162277 178127081 940447933 916327762 400948291 162069035 994079547 826114920 304079535 290081120 24699773 312066200 65725269 597476922 206207968 644241844 42002990 367824058 832294087 890150574 988913578 790346586 337483184 442208725 907831141 610289168 993375162 954861803 296510715 704197454 663015622 899772599 962238068 971736390 633275623 255960058 83266100 990799205 294211258 620738721 598066253 359268253 28898075 213787914 211515552 929995841 47684296 563543704 44574587 938196113 352088665 204009330 988439250 7127270 13767672 691583376 735473424 780848945 903373837 356381171 566255486 895448183 172091618 113269917 248677128 103394594 630912985 157998179 922169207 58683792 334700051 144785320 297964918 870853053 924833190 383784469 918233165 185135896 304426119 607735067 30361681 530197056 183775061 18594434 674159001 828649458 384809968 822039349 906635347 407076257 218785138 400760338 748120013 486627751 412868697 23400881 904594463 630494137 544534896 510960324 755147296 307757315 21933448 759553 365106331 976696314 315033756 87088310 229468712 484208888 84623301 497209661 679241624 960500397 803189617 46289468 806456138 332306283 457333496 916584279 986645898 193796206 967403718 653089204 41350499 116888063 547106455 403678112 206942771 889416529 345316989 707878923 310442521 985028911 381682897 187568883 246897774 494550064 260478425 34635142 248177321 465048544 411680420 884688796 4777550 827537422 42955673 689722637 563244601 955791453 951685142 106485148 881646166 683577479 553395008 137588560 119360824 870379801 279972161 63261759 927363961 721825636 134583191 165447812 969639595 318739949 565371748 211608418 323669941 23572592 665255563 467402347 181480057 549823281 736623176 154833275 777120918 482033704 88500290 202171172 911533614 187060523 183103391 399498470 64847386 736113177 800237327 272822634 861345070 247937218 551594164 628735785 865280391 4618911 492832616 585011873 14998039 223512233 74901255 833280100 359857927 311108654 492208683 484341932 516163872 905809621 388859042 267055779 801332548 245806557 866105804 714030684 268504292 834658928 520124867 844911313 924944356 503232308 645461887 761330022 342886720 628276148 472783525 708155468 255848186 91928757 825730027 184400748 715117711 696993315 542874018 680332216 831037099 155878395 254350508 623062595 268431730 20956340 872279578 867309274 728973658 749829202 874869060 888166466 5936951 278899490 114156011 2683221 658910436 346835084 6260404 531321815 995997903 227389251 579721067 879387632 77511932 519414554 709592446 377233397 983294852 423136880 351122956 174333016 211156209 412724059 256385676 201293928 362058528 847167799 852214874 690132566 66880194 733042092 972187572 469977461 36115597 720050976 205953871 191285134 926662584 143723216 644305364 12789886 561610516 866231399 520540931 934036705 792083955 521632688 448329130 957163089 913430353 141956822 891145581 559905541 818079169 363596082 787987488 648936114 800932124 425932689 334697795 167886625 832107608 663917912 625464990 209076315 873486 880806012 30251987 918058306 356593374 239264549 327385668 411315455 212354777 259499961 131940514 381643893 374845480 613305258 404519828 398935666 214596802 346592553 247173976 448120716 290067583 487941037 309577462 590091509 728054982 249001886 282795298 157503954 76062864 244817399 771745058 621536852 732733310 602121502 903078018 472696512 127826030 738361871 100659288 684136637 453007113 905131370 341866485 75499640 730209262 231743959 277408689 290080599 262440628 956430326 909920327 515093631 23859032 40397550 805898536 312327865 867820002 568489653 966489959 591792517 272563696 332141651 942902892 756248126 870702764 976167149 980439657 477887946 169036237 545114054 432438094 424609611 556661831 908931424 95768995 73945660 281311746 52522636 256658985 197138562 595959593 495448437 560117921 325302196 913638748 481847442 931584086 645254601 635452825 674859292 591176122 890067240 969891677 538858128 774549411 424603791 940487527 493457007 461448967 66539304 866880961 39088306 518366498 698644945 448523439 445061683 211067346 432914067 505186414 393810739 146250772 262673492 823479932 514950598 890330714 670560636 998854480 611606165 742763985 267272076 515472201 379015728 307006586 705394297 462123016 262711952 730929970 804331260 552002895 968387197 675411106 547881427 338620138 434001137 579063808 18153886 621998638 199648375 204685782 901936679 341040144 751326998 120529216 374477409 999152736 352151335 67844764 609298477 801839104 590979477 233404339 466865078 128916307 103173119 537392761 297598912 776639331 92879645 501034173 111128193 265942044 140833039 710333120 18202508 813486338 988457961 465814816 629622353 615892495 904675326 50210691 982639266 614111838 263712975 450161327 789974860 229379679 997955494 425037861 150410354 935057858 418691081 660990254 879048137 141440843 266865999 256931062 177672873 35863632 364001642 735380993 179534142 864527718 558021020 606497401 760888449 695154022 819719669 513537299 893266295 899504789 726213589 639001741 767624362 657954463 288557384 734033799 766833797 668545039 864230753 43740848 717871909 352202393 165656309 438448810 865512523 708199949 906786380 704217391 107271928 667035833 834116846 84477014 350133663 988458241 829974606 897936279 937306236 580042544 126992060 35356430 982961234 258400664 74463137 911158480 282281981 259126842 413241694 722909656 6761106 661764873 366973331 491250461 979055388 281010596 522413816 921567198 304147811 325609655 921937801 405873056 538001716 227205652 516543656 742622499 830941530 183775428 454637674 89626189 434303290 591098955 560117237 993821605 858194155 123085100 98365221 418473834 697768678 507382554 853821693 463077933 377252135 850422910 896279706 225001580 210047508 692735610 509352931 203573904 106523226 885442227 244184563 496301092 880353337 28064445 745518865 939165594 366663991 40147019 324987110 489763588 205901663 221459070 528452789 116497562 582165717 284087244 732974148 582725451 345600311 774534754 792135259 636100827 281260433 697407855 372472540 735566927 120832996 698621700 790397326 991448412 388106474 820330584 367271601 798315749 317045712 123023992 89837210 250709204 268157770 55643533 748725759 28669624 420283233 19210457 233444519 444382604 696235099 324502805 175613220 503002182 872079274 332449953 315839192 731586648 999516392 360308204 762112805 266613789 723145989 86375781 26840335 469618653 773729659 757588655 47661636 168757412 741938656 662809278 758048076 626366137 202352219 158767213 33178753 757362085 76107805 366071622 539657975 389303795 771536658 796467382 356238651 461188211 203342935 369474305 144351327 336010391 993547118 321491276 757512129 586257609 903132643 699297942 658629706 366552928 482402 815764964 644059332 204313380 812912273 485149377 601068319 458200493 552215717 136663421 644088744 563733421 134766605 530546442 434181789 713703890 281905068 980865271 170410679 98092824 961422598 107763417 943094303 77104845 419806698 257412973 699472185 402430611 380567923 91144115 910717979 496534189 999352092 777822450 144971158 828445777 732925225 90695594 454849003 67907467 978771419 613214557 653566526 952592704 484302003 958518183 738942330 611094912 239426451 67541065 504636998 702280086 186648200 242121387 974106386 178906227 238173962 101573311 587599693 765188363 519036647 74885366 685420075 588856240 373979568 687266835 211177306 154834617 784281297 256849625 366683611 144789680 575006876 908674065 260121528 469979410 235100243 709836688 32129985 317204486 257717885 600353295 629899376 146122557 825018460 300723311 326940827 243271652 192015629 631826978 975741284 893655843 475458550 964412921 862461754 710995024 166268086 758280221 613304864 27159572 281205376 20611875 478701644 312742501 320186552 769679647 950498502 112395977 890974684 976356965 828344004 840946580 704818509 246014666 664408361 203426481 217858915 564539253 142578632 85105802 106609924 38266682 578838153 991839284 424305683 63733005 883824772 474493579 133695565 945506662 150688209 621550551 838523749 699610250 28615055 559582522 342895552 127609077 48086331 567545615 384307433 854754197 387637561 101138267 24153758 654803678 501582362 916104503 206576530 574598117 66804946 825138343 44485334 427671505 718831913 388967000 640041664 729912911 771825859 964759064 94385565 907108723 211446946 39695016 716291847 978192248 154607490 155105594 442996752 977895839 205442141 293243480 586144458 317394686 94192027 643644690 742993797 309216578 437257263 175240797 821487054 719804660 800037829 762756428 174547462 231424999 491778108 140225002 443781361 428171653 21831401 150719386 762081251 951849968 912894175 459337379 718682061 805334211 43059307 816981955 82952470 461870536 253528066 476537734 507613694 465102624 752021545 929047909 945254613 742568491 495486808 661129958 910684238 907546032 553829906 559979598 447725982 439709451 312729095 836143568 361906534 882073159 272531085 474190052 885392999 934476355 949871640 307386792 938928963 82898623 388424937 748351458 898534366 664774143 866283844 494659190 24267057 142358808 819654008 868871411 94215961 298667788 237390321 738729533 561983698 808124951 966148311 952683740 919588469 416188107 456192674 364694937 868187525 454634846 164754278 952183007 362359869 324203538 106095373 842446153 531040667 215703444 718400933 795820304 533985404 511445020 931875755 341994225 209247920 124122493 141900421 270711696 796282085 425373146 748370234 308708571 349407559 346621897 311926503 651684872 201943811 530655034 246023339 561022599 526799257 467714493 730689954 198984660 521462655 549696760 869189678 317546710 768194314 997130994 377962331 43418431 181968560 217446242 300666913 743775070 66596842 612878968 390966670 492415942 368683180 528663584 412183168 82236603 486517389 869032681 401355980 174684075 344349765 76421380 629285760 145088250 493633388 179053393 992953811 473501182 663880388 886090511 508016705 211686559 685792451 629172397 341903934 966228821 935894042 2910445 240039950 348569156 573283550 168536291 699679164 641604084 884276867 286441821 448656116 759590146 941308450 708876945 156554371 689882724 917619121 94001564 597087867 586478469 638731029 219162259 374757610 2911878 468540970 238422166 131813339 76214901 272224548 808179720 817367926 962649281 721386161 208048747 511395574 14254865 171979871 857074839 662678186 656813785 835798897 200830997 841698676 301411403 825031475 649345144 797586846 426531663 932975502 837325158 550837605 988543827 100686660 858488367 507728141 497213432 479655951 561355926 62969995 602030910 966250688 264675116 245121803 806324497 805391587 584403784 627090792 12950461 543959756 674894916 287925406 483423067 592916973 295566493 890011591 489673379 710170606 419270473 153697104 937233162 901430787 334600781 467207134 839059007 572460019 556661400 25930977 589035491 783800414 917490272 274299188 689550995 815216352 548518049 85885651 871553163 398366938 38049132 219142861 362753155 42361821 309124247 889357807 823904138 582873032 170740923 900597172 754860809 302850813 350049752 487530509 743678774 407051579 172827393 151838365 313338578 362559373 793105938 402179145 398986281 811453495 533796203 443375055 666168645 565070384 622972661 567055046 687430998 680457541 843545793 538193925 15804994 633712092 328019720 386471781 958439988 458112631 444400499 775878187 145894559 894613570 884010777 824278169 415381895 72407444 195556382 981676187 763851731 522201366 373433856 614126475 54945162 919317111 240772113 10152550 335373735 694172707 944830537 8578632 18900821 604638090 341310739 741127682 921942721 789777132 750209334 994570171 896524824 794462018 380602676 755641427 97525697 787077411 564841578 673175779 858953070 110852861 628140104 970602433 900374404 819347244 247902851 668791955 111350321 939934964 975754276 983161174 137876241 349352590 807731199 153219423 597272110 603840418 661279009 330120989 313625783 777501731 482712203 468313359 71459228 863120343 307252361 24145364 347881568 84208801 852503331 751731091 158720982 649631027 655410037 740689540 234978816 345257690 766680488 466959697 645181289 752296107 313489941 615324039 235370715 779049372 574739794 205429733 396433239 295354543 112472979 81802495 523598660 795302205 716287860 460391959 336661076 362430596 621740598 154354564 738460030 790403214 800801438 510075852 186930572 315784005 257630321 67457519 22301423 51200948 477207385 818422730 406573370 940198381 914970368 155285004 746817943 685413226 514401552 337393033 940687910 854054122 227948333 795050738 103085546 994213205 434759775 92415914 6733317 513426945 290768201 108958238 31885138 9924782 151060118 403440193 508503864 740054888 915201646 698908313 632101560 148622361 596477812 190211845 590270907 623553521 737653721 175853827 856811407 125811463 630086744 547429769 831572842 659524446 658588490 970614984 106455858 786561433 479281022 738273668 578427432 581390469 242148947 159076462 991311201 430677934 308078468 399063206 127755893 349188400 263838815 753352892 821989217 1537774 514244312 487274422 114233473 927297348 978436792 953560318 249265935 923280521 475996312 734089401 601616335 474148765 172852164 217537744 259360913 298889014 664058088 711900039 817515219 954171131 574472700 686993969 998711396 448618217 914851344 124615390 389723286 281850411 331958663 127117930 713482522 566336307 601368761 675423473 31137257 706338161 700946012 970256271 574284403 474097358 110371659 797132021 983697004 780371551 656459126 901257132 264019347 514241954 203793836 773540995 799497879 827804984 640411889 250561489 967099145 336855969 360963423 159827259 62147571 712629494 449394476 752635011 120918387 238252402 742355268 469999952 266965939 105939770 56654738 194518403 365969553 434941735 856986034 202859827 381173719 358589483 967720449 783265066 202024330 15317066 888913229 845378571 562438601 79371864 519177449 461540403 567175554 888652383 113017934 516232926 827991046 156018773 763100755 826176536 978352146 805147798 346999016 231196214 512506990 126450643 414132684 198014564 222774884 444525023 565750365 777985242 965165503 738649499 949439348 706282201 476698057 849839613 477952177 465573667 228499535 537383039 787580902 286820352 906300366 824770369 58720501 77675801 736533440 217982713 952270343 652937277 551970078 912231177 177048825 55382740 285229946 520780792 324974481 577649686 649236497 175910304 157764739 714021416 506453279 85662330 446756384 740374481 995769213 681766445 743794619 845238212 883401994 692590859 997290799 146728825 474011148 834794331 822344515 601901704 503113058 900570581 263848348 491678789 135848244 281230118 878555161 234114378 483110009 897527953 426176658 99283942 39865199 218936981 351740009 648679895 237930639 940917888 134435907 654517688 152719830 663298950 458929201 452732888 737894138 439362254 101725069 754651444 572397258 636775413 566369118 629891165 85028138 41336346 79881036 64344406 615164569 588987815 758847021 268828064 740234197 665422103 257510048 281623239 673547284 230398061 297362385 611664412 414599684 266258809 488288471 892634000 93460012 830758211 580577610 852658099 18203781 988728675 235734227 539993554 719874124 785024416 998771510 775373986 384810688 394348840 589138624 148345802 566566623 842944921 533323835 381664510 517730241 954058135 780106209 629270999 393350933 665785004 586936840 357369637 919316772 941990492 78114315 529449565 483586508 437413836 691015490 792439243 77363989 846177467 263796430 143402992 664097487 240487446 502698906 292069462 291756515 96299380 764963819 536413437 983923801 598385619 241351251 526859208 562859231 91219672 9438827 830868386 980823521 375411163 265974309 148282028 561900469 823281436 228184961 695659490 691093940 461534892 78606318 802821859 661061984 546257971 74575879 588007095 418762558 187465203 118620071 997766941 792751193 882223938 173815999 423521509 722365828 79386409 255920516 184390614 544344279 288849849 982589749 516667076 780878812 426601301 747021628 878699112 718593705 536693196 837637944 51588321 508994609 159024922 511423795 725985000 838000790 218592709 715652893 90401684 23975138 723100644 351603920 833559387 596653608 879036488 602487281 745671938 610626932 674951993 31076558 330458899 883854559 390485613 340536654 825800112 315859812 125570233 764987907 363728541 956056539 168665598 905008095 836327756 576469250 577301853 214975477 787392830 172711784 266058432 724789537 170657844 421424304 709084340 452560321 183625938 332206520 859845666 21521888 215766621 825291617 913630515 656740185 461402658 988294363 40285609 354257290 52448132 280563347 5998477 294855752 995174881 401609982 19076781 774634066 111448323 368254893 784353775 96822429 179458378 4362236 461125037 272343374 2034635 243364283 472517064 215846470 721754026 514260815 610476140 933253591 210607402 641133395 726401560 740254224 530708856 790283686 984673028 309162581 588657850 393132664 514689003 421836571 100292916 362670171 538125678 614646984 736825642 588092952 702051582 209292819 322825296 491725039 545685615 708495067 840485623 929440662 51527299 682137797 479487390 522991053 325791427 79477487 816941728 613256856 964665560 370398663 109073823 142808705 676911762 820492114 80255674 668783364 35081619 303541297 753508 329365321 887286332 246095614 461161877 921784669 657006569 383171440 492523225 871746184 813277409 921328892 359287100 442114324 638846050 933526920 755971473 489756507 855211000 850579845 715453187 584162270 557461552 701290629 922419785 791219311 365777894 698658843 579446454 737087614 898580343 945485476 950443312 945920731 105948838 761003255 714478459 255546690 99273743 367737094 845344972 639088820 17079159 85231795 8424423 607613981 274913736 796175458 252161559 355341318 301466017 104498896 888263419 492121594 973232833 950215417 348863876 113238619 12038617 851986391 577025218 808577429 270850389 713275136 285959696 985742377 441953241 704962347 469711232 213872823 618457861 341200015 150508239 966970838 414133678 768092134 624724278 608054515 137741305 349963932 273488934 591959995 374431271 604621965 566685838 128584812 651838364 750382594 56615315 292722462 703120253 662407899 141651365 252494027 252825386 497497199 188902440 611617191 930684264 656464238 977529207 855352870 390067462 620588834 506534225 491400731 802672816 968854999 277764355 297870449 81879143 189049272 513215531 720320654 167412160 852248380 535297203 999918665 850769558 26542927 923165367 764372825 327972773 398421736 67569320 840127279 272080524 422780972 246501605 843486547 231422866 888572549 887756063 489314438 93599189 898910287 878531928 544206996 101621237 932312819 297815100 253512551 142161562 407171401 420979948 138992985 355884502 108263615 100146964 804828455 572189858 276646937 553180317 921050165 493571732 112845627 436981224 304154144 547468580 834722404 494925988 962242706 242560108 378763913 732434039 482223643 755985976 629792659 155319712 453488949 931452492 444252465 346437491 798251460 198197758 603327372 993859104 733745272 835758983 464447637 11992436 415295047 888443809 97102983 450014490 33174758 551729636 497435080 291651671 856654629 851150022 180879272 65238617 768730558 125979165 848130683 626583035 350675069 226217287 203181539 289777690 691385476 888430426 589444917 173378747 474346918 808738165 397012636 351945275 59268304 131219329 511859277 350161657 567265978 490273149 209230576 46765252 132103571 147345991 442321420 870692694 972468459 798503742 246805555 91217112 596758404 611677894 273968487 126850447 675964916 917213610 104173525 412208370 48968390 793041947 233612108 562155987 182461586 133294485 487566874 951211049 902660176 666731935 972406324 947243722 640330609 292495281 239085012 709763850 291620307 770751900 542494384 232230629 875568308 536542888 770545443 362296965 296165627 582890404 364579204 669428831 773841881 440055802 942370192 725431917 407618049 213761356 768043167 330266760 511616091 561727701 686161122 128501970 637876119 54345760 20799994 842201127 190359667 602287882 434272079 775611269 408816573 577465570 194314638 280862415 379235512 244082921 641850765 127827555 855603788 832425528 389054421 693083759 494540067 982697317 115625858 123677478 211134862 410283180 126600023 423841927 831497011 317495403 68823638 709953430 343078030 291921300 80252402 544891860 195370733 938745363 657784766 162194699 525320079 718826591 669424476 750967909 100143106 943437002 460720800 827038734 855811825 35970319 277106277 53630324 171582803 276028745 182561890 731414384 683316066 6617906 130851176 579549401 553824432 810957906 492552084 560185305 348169517 453427140 313091095 857802073 800524163 756338471 198282224 991964556 717641059 741123835 824580935 552849453 834801720 982026562 835314815 998352556 797267325 338217958 161239648 787001336 118687333 389006215 945606487 298422093 979159259 63778185 758885800 962883146 103130528 808455849 231291338 210102169 210697869 513576944 892748866 200818578 315314139 317999258 170249334 842216512 194861250 733363175 14903525 139260115 213202311 142732290 754233180 141754092 385267092 626163770 76867415 588556974 295202502 344701428 506683723 151605034 359604287 575630186 351052963 817996763 224187164 342204738 944013658 464328605 564193924 985550948 548527893 812641726 463496192 678422870 952217007 537186587 4289548 86564220 124239879 898360161 360875621 763213487 878870082 193896820 516595775 824097816 625391922 714945805 303628605 339751137 977034324 506142930 531723391 662573275 713447211 376385281 852404911 518051520 4963624 565012133 885317084 383734004 310358510 40654421 80136994 832816695 263886973 879718263 152617080 806158371 160768942 886605071 593780705 68769618 462953067 44738048 835932437 31332100 418139922 350965809 775331796 290680108 78811488 10697340 906602366 908832146 21182058 727803885 243183294 682490181 954472279 431699422 947378404 848472555 468634598 452884717 784688386 611932534 6192732 826837002 546627667 375975063 55998286 344926110 746228427 864538583 335712901 717170670 131366575 320270333 45336597 659500814 888794404 200897440 423159084 399723318 449488413 137797298 186549592 940558638 659740594 706750467 450475442 73200604 794117188 217227280 20256431 334966654 485651832 400308425 807029951 894119621 153882739 967515011 51324471 26629220 804381855 858542467 798476567 520902822 683410953 947223735 269016968 719938450 21912162 424553870 128172437 179419207 784452674 479701462 892512528 663549262 796952091 732164332 706877447 883593434 273035350 915952965 476066557 481950231 792667996 696084461 774535636 430825181 808412703 289281784 734823350 822073727 227084284 308471122 588008640 308200194 624495518 851097133 273752291 766612131 869427204 884236667 423996455 810658490 301829021 629049964 524372825 50336051 991130971 463964027 336685730 653356820 119141775 924967096 906650047 914708019 405377629 503540586 903083812 96489092 434330799 71468829 59789098 917213154 322229751 84839944 401783157 506823286 417577174 479987022 312469406 988721398 224139349 908301314 103284962 494084243 136682758 960057257 464057809 198114635 273804563 799690587 450036799 536690011 710928245 84251151 53864503 782604468 50376659 273901136 290694392 948712511 95932241 381261438 852372445 218781051 36111534 310468817 402212330 40325098 110508939 187289081 895400694 282274742 480320002 154020017 586832566 976655009 50407267 398252217 706872234 888743483 145926527 343764154 766919172 691387498 41371089 440969307 93408430 170931654 626894523 853834656 49467682 178863286 290986013 730315139 156482384 418277775 901202223 516010629 347490997 797668434 850292757 746792589 504883281 663365455 199890398 927614424 376318249 736393395 889930402 750847790 635786838 306046123 532471680 369319845 438962946 906269849 357200573 144731238 342213671 952692260 615138163 963430687 129600722 160835680 577070536 38224674 131615066 879430854 39146989 133318480 672307236 241489243 523112527 764586453 810482908 685636130 30949121 494415329 629533757 131924704 299710132 502757725 937913273 622467551 218284129 377260607 662157488 148836300 52814737 749661872 252110079 622530082 567400210 256803048 441150819 676453861 927215932 37861023 748216122 756848590 99676274 531086675 531555555 202398532 692656077 204327266 309242947 543467830 513577749 60761101 481281892 944801771 32065755 438974397 529257310 394504786 96496760 881601871 415961746 84605183 922179167 211303296 634729139 94745802 467793598 41952636 975494071 763668131 870567285 804129383 871014164 45914818 682888063 58983464 632547354 143597509 771108056 767786085 854078751 878746380 503579717 772833347 532138561 495744066 956769471 894978629 47546574 270086222 124975347 768438795 837169371 903157841 224406458 430811780 593203632 914380316 11650680 391616456 848803323 190489108 852833431 524067946 331431528 670141249 939479400 975589421 168910030 852763433 79052048 675681945 901514233 838866443 679514174 739315181 438837907 937154840 19083576 113461924 186870430 884117127 144941576 270612705 172653774 134378663 238573616 472336627 575039417 38737775 326790078 190220405 933359115 628399155 779016951 245674507 824517104 598414094 503039127 96473102 175813938 447250380 478913798 185310401 221809045 498351934 689446221 74155618 113702425 743626226 258849903 889247780 177596360 468830765 469418810 175749044 720692657 572020388 779761506 400993870 856492241 713900905 240333059 906884307 715624684 658155843 19774026 901928036 804561126 261186789 195710816 762322080 548886429 194754716 680079249 836458437 911895032 99391699 955275124 478657274 278324695 90377673 787516167 852599472 305095876 529772919 821040548 437472589 817641152 616660505 52702196 283183275 630331251 56255132 469127911 689207953 230297741 610526762 972454731 653234090 319253357 291405910 571364990 234773709 640246301 212442381 637442479 368533240 577302294 241969893 318802600 77324688 252997501 602131222 508930609 688373168 200161621 514549827 750190210 227092356 715049200 322893653 682550715 220064456 495761288 357238075 837213463 305171009 149557849 439566077 33754363 580557955 861320794 786600028 919877593 757030096 7199662 340801295 527940173 459132682 294249181 299540624 755422479 172607913 366651582 344541620 674280815 122244378 695804951 228904464 820359981 436605087 977117403 782931271 572128428 279334271 771817200 689090139 549630761 142804592 540438007 716226715 843330430 657503966 347635007 697649177 275267328 522634013 171583538 302393422 952792587 126484942 577987665 897775083 763158664 900356349 599126175 545741386 781455539 165943191 829795508 77835464 559378392 398738958 2497412 399956159 296126346 793923860 241268049 346782096 340881180 118103765 769043400 374835111 501247314 389564762 450013708 239880795 363344409 319185195 467584035 762826876 243076236 456126768 929865368 82003369 622138296 479218453 288273272 480411561 56959361 401116013 907015853 279436245 226136054 487275148 702914169 882047197 450843598 808055088 111002116 256225057 522996029 591824658 342635669 743436889 307332839 522788613 406016394 975741774 190626715 511377183 950148352 84038322 439799141 665199960 495487416 183643513 874019702 67267307 18684907 686559651 773309827 443491510 848472347 994755901 918692556 27175141 259239938 660962891 853792550 752216868 469681450 958724314 303633547 312704210 853411401 346347254 628245835 83009408 501408729 997815707 769640990 416442268 21967554 531996451 518183764 6482153 362643458 437760483 661178829 821306944 282678657 392652924 965502216 240321875 671949054 861860018 364287286 221667117 975696508 872408712 131228910 301985989 641810207 623387002 722401440 810095919 937721926 869812497 450409379 87670255 776403940 326618768 553045063 265934010 208480503 95795922 168461507 793807751 401615478 275670346 237660590 643614557 955375442 687651069 584033585 986064470 360275649 229146315 662560348 549302171 386066984 921521299 601627966 228692069 964516940 520178159 776759801 862891221 164374411 377349059 842402337 392950349 285563982 411068680 159590065 813440190 114194155 108281201 825540001 41865436 711274542 459307990 378822234 331988645 916921932 496527385 32928122 783936252 798161920 308083662 627401726 505229179 894165965 414235858 706559126 236794043 136988632 268645385 219798 800803266 257721807 279657625 959226040 383376840 682785780 487390768 225341284 96863009 556778654 39724591 985494 41097392 108559919 417617306 999230310 96052441 180920807 46717393 519969251 372525337 857170075 811507157 154320578 566352120 412021433 50317130 433473759 476205359 32704646 6548824 519941778 396803628 457003171 146486553 341615698 379244663 446009165 195412 238958329 76409164 606543986 427834349 259554302 818556745 120731305 917293046 833395313 329212586 170095848 128102524 745449940 460627752 225577900 695632694 492794406 758829271 621502897 401985251 374657514 620910868 943697866 737723454 119852164 973617739 624268654 321752071 467574573 986448818 456037793 10877569 653277295 936848666 473795545 619875446 945895108 278186940 983604317 504760098 17880324 25256636 221038555 120935478 621835159 645002413 991930460 555906286 746860885 583297370 925927028 267023280 152003474 772411874 39781938 430944750 379972005 98205978 954468763 885380730 92953058 750862431 61488550 522361154 787991060 403787922 750106947 614135192 475868872 453926773 272560923 801249603 366237914 672341858 222081920 802595465 575881510 249872677 844403049 250441886 390586067 288465601 192992034 294730719 930179568 941240803 809725640 257051511 400261619 269477162 967779112 849869926 38686392 465247796 509426174 46127193 663952034 423966169 337560689 4750698 784035635 276374646 573702439 233244730 627524029 95287986 781504067 560376199 399388961 625108301 497048759 127634567 583879754 165537946 628080359 192229207 896170582 944677056 959005922 650355661 616642788 637267903 287153245 962141516 995020086 65605522 176896807 362482865 921297915 63438025 287893027 212475477 298083976 45424227 352768144 546050477 110764972 706263566 761635579 893148829 243781827 721094735 549668424 964926962 889668971 584959412 335340833 214129744 906960665 729136615 642200872 466291705 788856905 459329257 176834759 236335282 426129066 572269025 288144691 14479965 704442375 465248587 310537994 797323123 707773600 979500362 810546227 432458763 339240218 952740485 942453509 422267159 458043127 202108112 929648007 158532825 676559755 572682690 505354895 122101010 785323675 712643106 452585026 778517160 991557925 513964875 429422026 50370062 893966944 627119241 55196961 891697531 218744139 514794777 745690792 540970713 33959729 495553780 375816928 46993058 764562034 156457554 170045006 882396549 339943771 929121916 327589662 791716557 360736943 829486094 401086138 843559586 524540183 727820121 605976455 553668788 557582198 216308562 584706564 235055142 656289024 951983103 449662313 119338530 78377559 503852377 297226349 886329920 218466997 250768058 376775023 581562128 237873577 442242791 281181624 882737506 790161558 785713016 885524107 763854817 970256213 246357118 554398969 360903279 225615474 986475898 395425464 853667879 572662877 262344594 407807711 562492656 624405274 603803574 636249990 83246398 193321044 370948937 729916040 609263900 904278296 147617845 932543663 946487067 85666003 397287665 885777810 766884743 283102678 30959850 311342734 989846320 614793558 990395489 201298599 926068553 34659930 799473068 212648448 563381599 835907055 556641072 58999964 777051001 881121313 743916630 21197299 949586327 898434223 289729599 560388739 14221165 475296593 796980301 635179749 629249157 983274668 43838731 16482336 78608483 258125681 477193791 233017320 127166905 499665535 389481542 170751774 88988046 29660416 751163734 261742721 482069641 61444309 395629946 585740105 62488608 878804255 267029014 761468870 877458397 954088129 847915258 573527479 367430655 314140983 866245716 294319469 447933486 622411199 906480820 655640033 661277161 265540653 938220982 333704150 309397384 578379610 617306487 86876866 24122875 842699551 460314369 202588686 606610 179865989 501423246 924055149 55440558 816793054 397703131 542501171 301001808 974811963 210774191 99778284 917814181 22196089 231026316 684395253 274988170 717984761 535467109 14385604 175043711 24451602 627105439 832787697 133378428 948462620 422491266 806911498 805876334 880070848 612051025 35045877 921978319 676534294 588439338 30474823 30805478 715510639 90753258 810256016 390566722 336765186 454946610 693526794 815426093 488569929 956566967 417959890 214080345 691332482 716047857 773827633 774713444 695225684 755076666 840254161 397698858 593067732 478714566 719709435 66625611 360154162 741889678 688403058 364936619 637910810 82246900 110594268 453872612 528581123 61964121 441617807 508512583 838874482 596383842 546270181 3394969 901500068 517600678 903879710 85166226 723448054 433991561 485428678 262825362 441236548 586801667 662925539 412888749 174305086 585811045 660808519 965459189 665317328 892631185 190186424 728831736 841985692 64736505 39148897 248858781 1576220 517793979 901117076 586042004 196318452 813864901 177897223 245076111 417368505 607904598 8343926 21017118 955971589 152176508 273989477 860766385 271277518 697113504 634368037 658242479 30622729 324201182 179071004 739671248 238856373 104081753 285933279 459050114 269424569 329551082 536683267 444043730 837237964 603536948 28193846 782097852 712892971 409707356 688668506 822213937 73550919 946001368 40398510 85481349 855777096 882731862 205626231 564916236 101361872 841579737 981418566 181558082 166691987 223712095 721749019 157346190 699963810 772686588 514633360 682142546 185391674 315450496 493480481 183722547 654671436 594755777 559408408 579864508 687478251 874280055 22161931 477498943 922323709 36210625 530609501 647224272 273134014 900089555 863378772 981391927 717082280 87644788 656897202 199002141 144110531 389854120 98166288 842177087 779127491 322883205 746402757 178149397 158543338 518390681 1478233 142038862 740415458 373872166 158070867 731713150 130612384 281752922 834932384 264558064 130873639 473870906 277319320 745464848 724105587 535232259 246671030 782046586 231813419 564731107 461172213 692231372 77551971 880587785 16209737 835579686 211428693 415115557 564747928 788201935 235329936 171396763 598398054 354037108 542411137 495792925 420744012 929299113 57659484 24887599 976148406 880246227 342432367 985081134 895957244 116040468 880303140 541631430 367278194 276624277 329785115 743680747 101436083 238357445 558959343 109960999 164634078 900271564 963742044 140060406 542534575 781433101 786020364 256568785 731764809 972149715 630799693 678685342 901590902 102697324 393501777 950741882 325194962 613990899 239884893 450761004 949146754 512545421 533459552 44575409 239190107 456404136 56669311 686046713 424615763 950804422 125021932 110084251 514254555 958644582 960932509 352225087 724176716 494004868 451478277 804269481 362815950 426484131 859410356 800641132 484508566 596787740 885870249 569662008 183313316 561070066 480963336 241764652 249439603 190111782 388555270 872167902 769443021 869262312 973815541 209749506 674042478 600170077 514518902 606622368 333882264 437994658 584430436 148967180 841430927 678704549 60922177 438908688 506315599 464662165 232033499 293390141 595846556 448995454 587513702 836040122 922586613 519406026 241839559 380226602 400812450 241541123 968602020 501220794 221842898 943841695 498108659 507653591 600628189 103958079 904321589 487989463 344729743 542981699 328820208 621364028 825469655 797133085 219753007 297626547 238552287 74485787 900446417 496359919 713509713 630136549 195604414 279031899 264656587 124039305 404988780 269633059 489988214 967422839 129175670 142281151 861534869 238857531 394410497 598677753 82188353 747354930 998180324 966569286 876327815 118733563 705537245 756763919 944426347 493565745 220300406 763221099 710242109 58673767 913890462 990822619 569168476 673355237 929436197 67903503 50434794 994213840 577755460 219468949 288948654 609697986 565026304 373993414 896809541 404519953 608793630 679856775 265059225 910901637 323207609 852915119 516002424 558854837 241553413 955313864 787502246 518503365 100108843 905282736 279358317 376094968 510145429 149256144 58194389 570460074 608682374 27833051 732938721 984969 889470320 102751327 235031222 113223382 145831819 66059245 520838160 391008195 219378430 384211225 540775332 358000093 729385670 148476193 794513741 637552432 702840615 943151804 378197356 416505848 418922134 469639715 531762422 688343739 308124516 768583303 118308638 322755648 645873747 269719278 909054233 123159124 57734927 750557537 374683665 827867827 564716307 957372751 203012720 499374997 165483223 481854232 556793076 629238987 864681258 420233409 990713806 771008863 7252213 831028179 584405944 372228307 222876914 563471378 294631810 619507378 65742476 374773284 160697993 815955863 688156554 429430824 979531031 15228721 285991269 97556933 979540208 259158649 75132589 934294225 562339173 265456684 382902708 403850808 412592838 214927485 796388928 109733653 676599495 705927198 501546326 112767257 403377989 840278246 447308726 133982040 267235369 516319870 873574861 644894658 163403794 962039936 843512274 747051108 729569190 349258828 794295918 696787414 326038634 830875678 786901446 834520633 891578629 267532258 243497843 359778708 960959553 626682817 411899452 684736806 739810721 320190983 744523641 337470714 286481799 898515416 404266310 497291038 599868229 643269622 689497910 394752325 422549467 728925905 770425043 578199660 414631347 814533016 38475717 149189837 495572640 725607640 964778267 825338055 476709370 555118445 592512017 541632367 846700706 231575056 514322879 562778593 957967063 601513913 63537585 999513652 979830347 127805497 986625314 767466059 890700811 376642520 280017321 237491380 309187976 145778934 840702589 453926278 190587632 785766101 84511052 27647802 297550844 70347137 202350221 596869247 78552920 306206606 55445516 159835569 20968686 541272806 459694522 434708187 274608699 810480915 695579395 297403583 222567198 678871034 962979414 557504659 94537539 185800334 119653953 469840035 954539380 556139872 989093626 444972636 934443737 10703858 716393431 11192500 911517969 851040609 121160998 935480947 408487176 570480410 451122113 364721293 51080854 824088620 838854321 170808119 915787714 634586479 168975953 107994769 391392063 620133570 721605981 88690816 658466387 187416839 232949820 253935427 943802303 412169840 996772074 638312707 783151158 202931637 858345803 238269023 276509271 160964730 490660054 573505905 903888855 728265296 136658554 188286943 149133574 18472942 900694065 861098277 798107333 390817180 279538145 756011977 125988552 785382925 733979299 79785627 307852266 631188604 802669831 288110725 634663496 478386690 672608249 676527115 364982543 205425353 845256520 963087112 766692883 411362194 83468187 444182402 750018634 801267461 184507606 39802407 624039138 194305091 178497935 281292424 168848826 750402468 569635269 822672499 923853531 46015745 777449543 396549519 595862839 264798304 963763087 955685242 461260556 902916547 702701892 892998415 35564622 358379824 844274012 889820180 86818300 851687089 343154672 675469656 784350872 101327026 842807058 102014169 565107797 333637489 597381661 43430682 715537227 428423225 325010296 131339238 141813532 347964937 326596441 324740865 17869422 161381006 821302499 690574047 691741386 782141536 664482181 324821192 476166198 598113335 360588462 875650076 937640624 879873074 880805264 838654665 266859288 219325796 39975780 586519424 65320485 168214754 898466307 115705375 735110725 778611872 674740473 73199982 186965249 417144358 592976045 140823640 568667541 793043007 239506202 61207486 824068705 999643620 645939086 149673543 116806717 784274502 845449966 924069631 191047959 473986768 879475842 12845211 140983645 212027112 495804153 568028151 727470279 369550019 171225992 518329037 981232178 32154230 751063247 742889966 874398452 564448491 745447455 95644778 90076227 218189273 749229664 312332788 270423133 639511239 204309377 806360943 142356029 155086470 783428705 257113607 300789882 101082271 84369115 799567367 777319113 596292202 146932516 380451584 747073381 99228526 860922759 922374402 88942129 915594497 166642779 331075056 705514742 901129660 632133717 978511576 216875507 533836146 659323807 824764176 247268756 50529131 515507180 678776216 770976683 816343195 836606619 627481557 580097817 828178908 468225330 465251831 597111725 672249785 402085139 383402569 815266568 665450459 857263582 953033639 174280119 815881983 251900893 148626878 441097757 30068554 495092382 645967224 72286421 518605065 653562423 216496604 995489769 164916262 513294826 224514202 500118900 862436000 963148030 134708 170125188 876166664 559650213 137012834 783975925 294634905 433606463 844853550 228224494 244748994 747543969 296567714 283666288 2612340 95938460 436253609 455017924 225178427 670242898 161354642 533668155 883296402 529151758 591113621 848223452 992948797 353916996 833937621 823563331 528099474 537882000 75740590 347363950 507950813 380911588 721206291 343065422 714650598 1646070 783740236 531193825 616433267 446584493 351186664 496144910 328700049 254442952 515342625 438000793 826488035 124383224 520557286 51546847 320704692 960750157 660507659 415941569 121757947 579647894 58673731 57300959 464512558 711232372 860660141 812058138 705033630 338097731 422412680 560064563 139590475 107091563 700892939 291514469 239371100 491825855 155875216 101684789 395704763 694881469 392323544 915458114 729398362 326555600 68802216 986897601 724139857 795182089 301517861 128624977 299474705 159623071 490953209 244292107 920405560 252907261 949385676 84593332 464553032 547401495 162534951 673704178 790637773 682808881 416769280 968546443 810792561 641511270 317822889 322791669 38483922 398396682 154638593 606554341 687099561 399884250 405777329 639339382 66384147 693050788 589167278 643933903 53260316 668633313 908142667 465101276 968580476 266335488 62647754 233697112 80977701 492533345 439347099 436619588 860056809 340489543 574584388 91489259 471277068 239353443 577615208 784573698 345255792 622074840 239174362 491175608 957393986 938113686 234813394 419941860 490266236 764912007 260123381 467419799 372626360 91651186 788914075 277355962 910793715 990567465 963127797 822000484 112063554 897968826 711173440 885908430 648849051 418895997 350285522 748478853 276937101 419514160 388164054 65444493 127620024 659727592 855274235 626534965 38014535 369263024 494110425 449092514 449448999 271455413 409115317 655528985 175845534 267241289 788105170 144220116 522879248 871421449 435740846 654185631 858197664 411040869 428636424 907317593 825764546 127540467 679204355 840891458 61485693 838445682 619190159 69538461 758228375 106192168 331027915 842663943 196419229 43036548 554390211 727610097 576346680 357420367 986426177 65372680 60568307 456622340 190455404 358198477 940617225 552203653 773522805 217769525 8121599 744735430 331594410 507263637 594325747 446472446 82460719 515986897 631183692 171085657 692947610 388542907 589752752 192151542 420160929 761395816 417762525 697766690 498589429 793447873 318337277 385072265 150462220 534825674 774114343 934236450 889055545 514705687 62230925 276749811 332936133 908065729 718179633 644873168 751238719 715584085 539377049 433009611 855251934 368197781 421352570 536318471 819198324 165745109 476535474 937220303 57679115 416735889 318517121 768637 405920029 890415563 565294513 964776674 945422020 654527431 415277365 640821334 366014669 463128634 371959572 130837945 884038650 856579428 735524133 785045729 591458114 19533232 882396057 205959007 295443348 179476701 469083533 813019091 386317412 443391518 639367962 153321115 464869436 954088769 944228849 406298166 588551366 447641482 416578247 959928518 335501408 438566080 573185886 666124739 701401221 495044913 340983183 68107646 709212903 323882616 497187306 686899240 468704893 10237163 876054455 683192144 20154211 553284694 701281164 297571560 588655769 65804305 256405136 515804893 257464306 234732852 236633662 602847963 946110337 26843343 929266224 2608953 48551853 562438920 226113930 435555685 468447945 445495572 461253473 936899678 68325082 206735944 868692018 64623316 794152866 349359861 192681657 648078357 969139660 523529865 558974303 787667007 51185695 681942411 748798821 322719362 94896056 21414212 6484286 794530053 60114081 272166778 449121662 442928606 628857463 559417325 233886169 308087149 904719915 989588978 580843311 608551368 428773549 196469926 366577461 112115608 530391392 830928168 445880786 765537888 318051090 497805539 979914529 707388955 308766429 897579111 566711334 933925879 710057966 736714816 351540866 978141843 946878384 536341332 20248113 843521137 354417613 803058150 339468042 779552656 542780666 557680597 715269891 612317581 877618884 221596055 651542505 768779965 461892436 454752264 663318015 331949486 507274513 157447703 432517249 621692423 210405712 491592085 938864972 223406975 358080563 171862173 53326205 218775257 858887378 729389275 914211291 668988352 235769453 575938941 370306269 901371310 328742057 793148070 961889654 543485726 919269187 119129841 747850242 670206003 43865158 854200017 957224031 494693281 937417891 816119000 453788117 834909001 928075853 813405981 719218929 176297856 67353148 841636322 84646171 334182427 590716352 778883116 199150460 869228004 353361449 339287574 802163837 529909294 810814859 890058137 720435251 501722849 428320963 674881011 212313018 307022026 489609445 184714990 336124997 664705818 877672160 796602153 488635598 972161788 136809590 320224325 511607884 515280971 860134861 367785170 767474453 862514451 808411334 719097979 937733500 220573816 89283516 854561700 231877960 786524972 429932697 185245672 175914341 618300828 589847222 232871829 652351785 899376544 331582086 698981438 125614334 730880988 203343673 209380453 93305584 32288454 148418808 957156054 418252406 255058337 652065713 699483579 359358265 892332871 844758822 963183902 769118799 164722682 528055253 565017820 695599521 922174039 101965898 353377563 886888756 642995683 232221200 100972118 744292637 685450440 411172905 596521081 649655904 759015869 556316670 509549839 140165460 431899385 63628558 201086734 535462228 292510298 292985996 852159175 209812558 412919667 800883017 555744812 206726278 639253227 898725364 475654865 335251434 339172516 272191947 918619749 192163804 785427047 8890700 532598997 206146497 745388446 176898685 806789806 636099833 432217748 357982511 402383075 997582993 168288846 310991034 854776935 508086606 15084939 570870187 561883301 726864225 204911875 889929667 309973321 743350995 374361265 432672532 725490358 983280002 467401297 988167244 549469143 580052780 32474620 214210787 116767277 843791934 198532559 598022951 129364790 794167037 801467955 644923501 652730085 25324875 684250813 608356024 745535937 444710632 308869606 664943638 857562795 847482176 398889628 204886682 313684126 711414509 240936027 377357764 776148753 711638284 360877102 661316065 334388280 799329539 950189913 644245103 226785483 665021528 98213043 710179320 990935181 410114894 906374825 945128618 860481691 650603692 365197827 86968783 159016362 657276238 833026783 511778990 179026008 72602838 141537866 827557961 29549116 136211335 986855290 893621043 529116089 733646074 325987798 628081741 774847014 832052972 838670419 780774463 341724692 329398566 495676202 9214881 273184035 604644223 228562299 451600643 245149958 838016910 691671250 909310716 774519198 215112598 184690009 471360185 4732486 737523075 63960963 225691746 366229420 983018412 218518179 820410949 953541000 460752517 953621520 305461995 147633441 709550663 581579891 560862140 929629273 238131417 986174001 461451967 344941389 602063930 378609350 727905176 377582220 220746751 102035026 951533975 668693030 126193674 416650882 642285866 323197017 333988820 589446647 93013187 454192321 579161774 806824493 628872594 71066317 304577113 118181991 983215954 98408879 326897633 900593503 405544461 38325348 197724406 793960054 111095171 508576453 596791575 380063728 410526773 515414551 306797044 834190961 631008714 11761984 176521594 437124183 823921787 880099680 910895966 889779487 681271435 179216534 733963641 979449871 888846805 515216827 395713699 475935021 35960247 903885837 262503989 891082147 917947150 319508076 511997725 543702436 473729942 127287169 992268014 947621276 58793090 60452886 647332174 87881119 778717471 119383144 432793715 914578235 399876306 699282490 591903056 290689030 563408870 828520637 480677126 992975315 808735981 518719659 961725923 574369650 523880572 707973542 841089037 578305232 887295725 926949075 51079933 647338654 514324297 232117607 288698502 224097412 385335078 548254151 733833040 948331749 841868710 739918022 122987044 610677010 55531804 706068112 937000264 418673875 502481278 60495099 275238177 826157966 168283163 387078718 874454938 447708810 12137657 112568054 950668170 103382726 931470507 178306099 786225977 180733329 742695988 224654736 532713384 134874962 966887842 588445578 291925157 484430092 358114847 776610109 623379364 315634025 195070916 320901629 258466035 399711976 717866950 168362313 973198748 673477964 546704927 887165342 518907118 842627911 405295579 252474285 21350647 736279405 946665451 427956370 185609139 571085526 599341813 655455408 177280413 136498310 496796393 587487110 637201832 68465272 545987524 353343018 324398136 932377229 651126820 530100704 313627376 662624198 962563068 120341785 452082201 853938195 486447798 66275782 630264796 456802605 591876774 655157746 650468327 254293339 692851744 156354632 274840100 253511345 161509098 900162629 613874404 809777215 304919983 944807437 590136742 831071958 128818006 994364802 557646400 69641193 570048828 33493682 710283486 143676697 949989719 479147108 299849068 702668691 731021270 155632795 226830184 516054942 25313774 149376159 397652500 975266222 826025950 99369851 736291645 173214751 529399817 37443714 344417083 143293957 621541338 807064099 266442922 286119897 497039458 312523354 548303767 638320500 542358962 451226293 593587631 509080301 335554830 569981575 826649763 811585782 569676800 393873708 572653355 73012069 374065212 415058885 88643742 813282645 980359666 775680637 537483676 35852117 786806036 41714811 469085528 423657262 334133652 785961118 291521971 887428565 902577119 638776622 962391889 273759454 546397149 597275423 778144629 796819087 842068458 451884345 997026043 844312818 320151925 161116707 881840227 699438258 35582573 260471406 902816206 116868968 848675994 908479224 136132336 321303872 443829584 472375319 354842182 266780656 760901516 837720288 907012490 530363298 141760185 77360418 627087590 638665204 700222489 204348035 603410768 14392224 799301060 573345009 179416151 49105479 87342394 984328298 840566251 254827212 636023862 305685079 664761035 674123811 53192747 602012539 56337636 341466480 194757134 298978145 75453798 733198118 590715135 871126412 35583425 537841032 669914871 518412605 25206173 138579447 497733008 481053541 498025928 497837804 70244441 733407722 625555099 35101349 496498308 980149731 830079514 759009700 560958640 982785263 438534865 394221742 123563021 609969675 281811131 838473385 893737574 105185865 531239168 575231224 408116267 417520755 816126073 277244752 818769290 717636504 540173359 549339869 819919483 986263192 675533289 831455025 608907216 139013766 630751490 177872751 528062249 389020051 373358068 176096575 725082085 817159101 466035962 627604100 178865048 145118832 301953516 754561384 478240708 750632238 732996251 744287874 661460758 762364925 640175795 991981958 50028372 322745556 640447367 287534727 208074601 959884828 618476902 239356469 314343154 485905349 536646669 913285914 71799136 192222705 312183358 531727026 628501553 863728289 162268419 54856218 582061169 278333673 621385050 262719031 808659754 395633719 110502723 576754461 641234989 479225919 389671775 490694716 201428883 282958948 505557696 239248108 325514612 261879519 359605369 718856175 624445906 475284408 512064180 975259181 929514095 673791968 986828926 412866793 26818527 850392608 932007486 71024526 799755554 596001103 784289531 849465385 552316135 89221171 370013424 6737191 16655080 960356912 888983431 462585558 618385405 939503485 612607782 226681541 424390238 517098684 643746170 206846184 694941449 547219038 772538704 893350058 454802650 15429914 427329057 50662371 27969132 299676499 259829695 803955320 694793139 581358698 101329471 106658851 256148666 433623159 276137606 391432189 61170462 98267421 14812430 736068594 742613731 590660482 597004080 176139405 226778052 86491435 535832735 927543089 829507104 825878380 961479019 283761631 732863689 234551206 221423095 712930385 768449565 47167545 256192209 985903039 572839876 740422280 673342528 871965549 810843464 150133976 401684463 366909120 920862732 995495551 522690849 298794033 706242839 172826080 13740675 966129076 365743378 746703109 320464631 279759919 22733859 690247991 556274866 902070721 701701847 377063663 411037229 654474611 79329778 49519304 519367359 828133901 15765876 925757651 281338899 770850241 360108330 878175299 633303850 150772091 15267637 880002262 689829045 946761896 64024960 404861397 972014207 661260584 917879970 347895891 490224239 57406344 38028200 410707531 110197783 137858886 42220157 359996497 812580868 929735502 398827109 550144020 574733808 317921347 133675460 126647140 561163380 551575624 790813635 730069637 523349855 422986535 947149036 338629197 809603008 688083196 837016789 995148370 828573913 826938344 164587111 789437679 271460155 428703640 708413573 992375313 868849012 132418966 168995845 994491472 525001780 71907045 379187924 549562316 521678 189628326 437462919 721045575 401880706 767990275 721908983 561437283 715304186 226596600 890711153 670248516 963871771 659758090 674170443 732608186 789572162 628947267 52886928 319859262 878042158 634730948 406544164 163033767 975877380 918726239 486753266 319026976 77192836 435347013 179375510 363873929 372881429 214956193 423765177 657720976 163021879 333115557 570557393 394355749 809543365 518087338 581218230 831159077 347097822 931595173 296878289 335512939 182638696 76627745 523044540 902289071 81696650 723061112 157569351 317845509 396276287 838703353 340674128 960657873 987279015 186356038 717039732 714057198 396426589 661597582 33114868 924648501 829436742 309038686 622012502 563216044 477503613 330481882 251236590 249424959 519718681 571219208 262536357 10771067 587834224 359432716 348540206 605806139 634819452 806376308 192501316 549287784 72766086 511452897 103009670 954781788 551489838 682185379 296735953 1666901 109414014 374706095 369957917 589736639 218913719 346838723 703285164 811939251 367992230 204592845 192129589 528598802 525376701 388537894 584540912 38630375 873184129 656406778 292348512 578596644 273401919 163960784 150734742 879897896 839059190 894277372 338461790 328815463 284687623 104127069 170566495 227812203 777013804 726591361 294528194 208558622 355156176 87019114 722314587 592131140 458914464 492614259 889216110 909066858 939268454 145682543 603233515 526764123 404005979 850987651 135921592 136250926 180149949 930716893 929919745 393299070 289525878 630294837 799925214 372758559 264551188 162961542 622520060 498509403 229265779 115990041 358884931 126175198 923238047 910779469 513214153 295683427 619107697 264235249 719338200 243612944 828201470 266206937 960761620 60596773 821772747 52470571 811582612 561852735 768930623 723082412 69448509 519125677 315828948 694356653 434730229 964709484 340639397 370837574 438412785 263018608 957535653 515333000 78821911 863516301 526862661 486521986 292192629 834917960 431030151 699309861 515246265 36573148 765221198 77171232 533273050 545361686 130779236 764344046 535329946 744907348 36119549 916955913 627240479 671698522 459196610 305881107 381524455 368665583 175675567 664562521 851006566 586474987 84653943 64936506 575825396 812494912 624211374 793658266 476677376 480661062 81979428 527225064 758355023 450907437 587711578 578794898 231516226 415821709 253321106 280602792 291500568 410951938 656783143 99606255 54936721 111043311 111151721 292368437 825069183 293753867 581191616 270574221 85320380 517086736 171169400 546907182 304254530 922810155 827117206 240199862 125818911 723830177 366943726 386524270 716143965 347237070 617308199 79779204 632997212 749918084 671610054 692617785 311511478 865830761 884983241 674912879 588687260 912254399 11618660 808961994 990337163 358815843 80971759 93018647 42923274 731745871 803003491 301890961 228622216 340747536 412212871 17172292 783374124 206412154 337063612 826266561 135074777 305862500 672922861 646959487 708980677 145732098 368254405 850056132 583612554 679930647 376078355 931933498 595412256 216758034 84753919 235967136 464893317 934554135 727982943 119434799 343265560 482286878 283204157 667180209 20467387 530166711 93615509 508204491 761762555 534487834 118224493 875309639 680559890 913593204 868648478 409648641 700889072 636946294 700606031 679413683 113570889 45981952 831407464 304369229 107613007 198164746 230357572 120686283 121447955 604405886 648118902 454577525 4142316 127720765 367166295 954764493 759508455 706222241 695530243 443257096 104451788 978891195 836789018 366751959 361436894 329754594 89919871 289978205 992962999 409403461 484327028 917382808 447805699 44647698 561565255 101878410 660693561 90786950 884160299 765828579 969529856 283264305 192971467 222885018 957213784 862647757 84183500 815366004 399509839 166711646 337289558 83726062 36074621 476313957 7941357 235013547 954626844 710704294 774680950 684609242 62950387 610868635 338473245 633188426 639511371 92160190 116165595 703839234 136527298 551751707 966396001 101755641 201417776 10077847 219382407 567363406 839800184 22716958 31419200 884550991 730862308 760651548 936436200 215098177 437893543 329243640 68864736 436123004 180330722 452476998 398661719 90363436 494179996 455049740 825732734 232630655 521748073 445882751 553024517 753738933 848960371 554979619 830659767 745926754 405697051 565888052 677113095 440951476 3168256 871013614 846294403 612647196 994362402 823135720 1360273 869314776 27407733 339644697 530682781 144352016 133225006 921610690 596402736 160228793 433963924 747392804 989055440 789201858 764146640 173501071 294487657 51649453 288295001 689856016 586774904 544544856 268801800 172278455 412978776 478823690 357290049 266183820 636748732 952140903 285336411 138277716 542167837 98522581 750030266 438912377 226468953 80965830 385187654 776842232 502794198 137593546 789750226 142518757 402101247 14765732 72524468 409012006 930285826 582943481 24306608 38002776 897012353 409172218 563807047 349453555 881724742 842205260 429400592 674373535 713915992 986001719 87600094 200639383 595760864 218650184 327670515 706364110 304820768 67337883 659291807 894427333 140432976 796581843 194118600 143662390 602697847 843450271 258588453 479496748 932774288 531821317 363013852 108845721 920168108 834841024 575068321 616982171 8828324 166270189 104596532 15062001 940449333 525428366 763712910 90307584 105258294 573336908 279166208 894863686 562067342 621250614 331750918 434346495 76794697 225307102 556621655 813296149 563580164 166182087 913101193 464824208 242983983 880295010 517591442 458916583 561678631 933576654 356000695 346783218 425050393 919751235 126885879 705173537 873897921 172471537 905970112 875218907 973441337 204439685 13707123 894095936 263073057 932004805 192575272 983328219 164315313 775334419 845816033 258832720 485770248 305447891 848313921 710097285 902352811 357515936 280572192 520278009 600837047 168445238 392468841 299868745 298753068 477293272 606388729 261578830 235113146 188442729 747249322 297629794 979744442 50606906 703088427 351493479 201557685 709597817 178231710 391246932 195172684 188185632 724280841 488826193 741813319 74058130 372471519 428992009 699748727 444433910 303382881 967675306 832805999 606771091 463279520 151228273 622934606 955829321 755100759 196568812 517847987 353337125 11207448 209959310 76406039 617103488 430255139 816646943 685396262 3298568 773181906 988220515 305304529 393299919 253515918 262330621 168713068 883076412 978160634 637569197 882995261 954400082 984627800 850285729 779380944 648638876 907142654 251818034 234707738 68293066 683326783 752291036 982197442 795075319 300363475 472197639 461477567 963448500 811049904 400374356 389279671 744196659 512860407 895961492 386170347 388163839 635383012 234653058 905206202 385870520 984033050 771529560 334871895 476036536 657213609 625933474 857821064 117398285 475954092 949405196 674551366 824658589 904412321 547534549 755491759 765013295 456187033 219011312 96923766 719251616 902208298 297107038 394385168 433014 121762929 212694925 798126087 732363345 785941898 290391830 115862270 385575502 293921387 457295813 781836250 395038948 575922266 565012195 219853606 978465943 553526363 36756350 451723423 958480724 815201557 601511727 796036617 960165676 833496604 130799128 598464885 374534422 323388850 274944957 633569414 734449885 937516293 60347237 481295800 142786920 179390754 653065548 826138159 704380563 137605157 935452202 826507975 134419708 519521019 433163112 625422201 824608393 526849769 698412265 618285367 328697255 499494313 218086006 616712600 864807353 747876684 123628634 665769666 779849147 679561064 660652364 523291408 912787707 952075764 112942667 631371886 283730567 399608028 164847340 115096270 465393747 237538490 57757756 258216699 245489074 232877403 511041625 589887243 461032986 633099311 738271615 761694165 784033698 642575387 45613183 696329118 457931338 893847399 215349915 630577473 323285855 579775048 967379692 275742962 729988339 932947427 927030847 771882782 424423960 145302230 881104628 945959013 39096642 334708639 396192729 889121525 757513483 766909638 137951841 589083348 401666178 185675811 484893646 268650678 13173089 614639227 823518076 936706721 646194383 477699629 77911164 912897613 178021493 203048412 648368874 642454212 856956794 798528781 970614289 233131522 641001041 994440579 962843820 558463077 758457554 811145279 312939187 899701263 401116088 898497499 467568133 346386511 748245867 28785084 884942 206825318 518531809 715609149 873747989 100579073 887700323 848974840 614939497 398196341 601831827 30270696 712615652 807901532 276918700 775558890 121925961 657562256 72387251 45924911 341391435 840675857 886301897 227887180 642103551 918864368 882854289 422107741 963430068 953660017 526226230 87577824 147934068 557720930 911225701 450949472 627168010 544278024 214671269 753150048 155212941 599287706 508586313 909464134 59518462 969890640 597213985 583831950 279269781 790838202 548798741 892252225 243722221 857607199 293683567 561354578 225175143 568460514 682950690 6127661 846906192 654956739 250857690 734684343 571211046 415871544 916664632 885087273 205455304 439033803 670186465 580233634 533136983 597479171 18889336 677328438 526784048 224624422 564217376 935849931 104999833 475962108 771201511 471402689 439288010 851765005 246658842 465514684 948213584 324433980 332003277 962531251 676523078 420011496 874485570 151249161 860545314 418745477 930242399 948752868 89910448 240521015 454874188 85614643 636546886 353891299 954965856 680681759 726351890 987230100 587021939 260376940 264643838 523789823 94525752 55266230 17493338 808526585 433231674 363034227 222105564 227865778 870775498 739828127 229660948 176281227 747200702 358512340 370806482 853722362 244098002 93283986 814576839 433696745 878921655 495823267 498422057 382670663 453178773 570352908 524297568 246111266 736997517 114573844 130154378 437482250 193754411 393205332 956503335 677882939 880919882 22209384 685003064 161380714 611621572 334752645 115089052 107686305 686531823 424344407 910057588 138766321 732641073 377479010 823697258 794699895 813230441 461358803 7507506 690336323 92921236 324257589 467645100 635278096 311604980 799843216 885565654 924179809 284941062 236546601 458920731 29296007 74608834 859845121 809012520 879718958 635187255 933251233 337088645 465745431 239648438 135093632 421965685 290320419 550425536 868222468 141988153 623365869 943720932 821312363 219706974 390588910 850380926 152604261 713799295 51026857 775463811 437020416 499009002 220233250 921500578 112819298 974842469 478763112 978943267 987990381 270312986 239646999 696787822 860174698 872727067 318775842 941978 471783756 972171905 171175967 161020758 745828172 636957731 831525355 460172659 577106730 336396641 613332956 912745300 678336861 266980321 646216092 835945550 68357885 543431425 76695517 663968365 220181638 263247207 452888366 863922419 103529105 500801714 875576187 714842639 383649464 837272613 987702116 821473708 806146259 733097189 299683693 913079209 256979000 635154674 529515319 207406316 68619220 254350183 171421769 734996480 212204861 101846580 793399494 754782071 162766005 957863877 53324233 216963385 89185556 617661322 576995357 414242704 599049342 955656927 675294242 393339470 667674460 629881956 353925646 331330817 449390849 693715125 333917360 261633221 976668684 248733237 419515551 998189304 299084035 281471156 575754357 132101244 310634713 637661199 962222643 368412757 558071310 701699663 707266175 555416981 433852395 118705083 142654191 321515743 310599014 884424054 47264996 782506581 646400603 192828691 688443271 330487942 876768693 788350536 534779814 896542517 560875355 109658734 251107875 382001545 710760741 994181429 708937749 901870642 291903448 280264873 475813561 343316913 443944184 66275533 954327921 862716129 515435577 462727827 74107491 49003073 17340860 415792464 359219434 725369323 281835652 431769164 787185318 640416582 299591168 169406513 303788591 219338868 210105122 911841068 922787831 147260467 948164062 228398658 350385787 626512854 613956244 620095932 130827576 892773502 983389805 600060599 589292453 782007842 549306006 180655894 201997119 781817973 658157286 777459873 268545698 399011476 262337411 929849488 396692747 428639015 20750221 111879238 137226706 968839585 577575219 267224923 42419123 352477194 200363093 648538640 618172811 246618889 989185266 462224023 885875493 764974921 337306407 76030323 330945259 105141649 236905261 803780981 827897748 890214879 768978898 646715791 906738533 522655848 858928110 662840619 507106346 817302425 793365669 804648092 63364686 791763438 107045257 362326797 765982965 119056871 37703511 295268955 582482090 281188363 925230217 325857652 213048198 802733813 968207636 85297709 281227274 875846547 663401287 776378340 763499239 161326472 761891607 849322625 150436098 568192226 656548822 897442804 559990097 282372558 626791355 416905003 417958189 881666727 215739521 457148210 289689610 695002629 518417914 40158213 889486348 502824286 637119136 424307424 410494742 307321411 203319955 380125303 564833314 243734066 589685710 954023367 303746922 323462707 198295258 696922439 99949464 777718082 882084336 14575341 897193033 190010848 691361896 155938625 12239 544207823 446124220 745121710 569570335 855252984 894021266 183614144 592684719 780916930 720536112 982429288 817978488 703347078 415751008 888497264 784665583 715672349 69394404 480022497 161920975 92485450 928791591 422029876 898848254 323924077 653932807 286800492 622903468 346903446 481756495 670666372 566151752 6086543 549893777 391015265 825356388 574251190 100149269 714998176 593238666 508222824 255273048 39868986 440676224 748749046 935231330 964000525 899806483 261525494 447479526 33789341 340231570 108918310 203481195 108387473 634133056 561918104 923041281 536635203 792341740 693055575 743138436 701561649 450940761 262242672 495002908 914652308 845778489 236118258 710196925 202309412 239628185 406845422 561305243 596352986 94433900 260482639 1169215 156198902 450241604 905819717 404160965 208106408 467319215 213757243 679217087 243659516 939271565 176086323 498833192 448343135 454787692 518095320 366894557 244163408 339100385 682793548 800646775 102761083 593403662 959223642 496644992 58767333 633414669 159171547 195959475 673663480 32482637 528881718 424458030 926199295 532139562 704129412 154167170 535657318 384377653 996445719 890513674 731194875 789344528 846989905 131613982 716058760 852495224 493399666 286352918 288917191 153019067 253093857 489835981 781860750 781363305 350039918 491533275 484856064 339359911 299802324 813479106 824504011 341425281 648314612 843514433 299395703 436015855 515168957 54151307 933359216 861977204 660193115 109410374 687724963 184720452 630899174 835571118 398980064 290375081 798217141 556916599 550069632 645785700 301348543 534493010 408182504 443369097 654133584 531303667 587512808 135077513 755700042 218897283 548653804 513312759 395865270 844118138 923747255 958799170 252696443 172490999 415131986 154482758 307018375 123750073 844166820 486575801 948186969 545323536 877376163 41434394 252353502 171281368 907751726 245035829 454093228 706729001 395208935 524343071 163705829 916078831 271611798 445150361 658326942 582681762 55723425 930336039 845342688 908808142 766396547 583523141 547806517 809555916 538044122 425447641 358751218 891016331 955331707 135300844 229627055 960355012 819947301 38915361 443367789 482271528 782161695 627083060 916111282 943590315 366786860 684532661 996600116 632949199 1604785 300562137 967881612 309146173 935077486 656055230 892155879 842539982 918713612 107628590 540921552 605672472 661874392 437230486 540096432 113296539 784224429 643577645 191583604 871434580 683142867 866726148 393839729 392273925 909273796 818204003 177530097 780293193 295725272 484973956 536351511 833883803 240663795 816739356 476153094 938914443 723150169 753382801 531176507 998884800 897893445 487146906 204919046 948845448 807250147 398787589 653455267 539670398 678002023 478218334 764356046 394029002 376736302 543722788 667548338 613948198 480896087 999907271 681275603 634530867 289657390 674942993 976669894 100110620 809571982 862160493 60160178 292672515 690970028 778492846 68352714 358654836 163398308 584676998 851873883 317771737 596666612 775891994 578389594 578433249 404119697 472191973 14545718 529713473 557895846 842143479 215123005 508813148 210908372 768190180 958349211 939637485 51834901 925294705 436385063 690613662 421876504 95113123 544323365 143799729 776387848 901528266 879214810 549977333 110903280 555895746 74064677 153484074 985843286 628006550 951443317 765780700 645964221 875093725 752471504 486442276 394973755 273334339 914984620 178274927 51735244 751065940 493763033 379809227 542412477 143300314 854542738 984321421 306772005 299829782 229064041 81950999 384643201 57030066 464687465 749620620 345085191 811719211 477871714 221863972 659698790 416132199 883737245 31777024 479645215 395624505 418910885 528183827 477938503 24352327 181824509 206018365 119231111 806150000 517762634 863447547 762499919 938530406 918134838 643812127 574436384 120481224 747622685 332013377 453789971 706387401 805747329 510353814 886256551 208689818 846177538 472542549 590886253 14291014 725977756 284991157 959044548 388471698 639413688 623425402 139004926 783633116 11724352 920630897 375963788 626358378 152193051 562253313 326974473 238456238 474592548 724419034 872693243 279787 455503470 820480020 598862563 88217664 159848372 55234469 421360425 883075511 149244284 975799037 476450000 700168037 255401601 972451869 698861502 594412119 688360038 896142018 341431411 684818074 992559366 985900613 287100224 390735632 324984526 766948201 945854304 108302301 768733027 702700259 799141432 149242626 385201864 426094093 471150598 890486850 220469252 463871071 185210426 788328238 583626471 775805321 194121388 563593879 388327331 229996028 927806617 187911748 510591332 110567080 794496049 472265278 97047754 976051949 193252124 360714382 141051535 886637174 616328011 141355832 707545054 341143064 381630028 219063594 821458333 126216475 588442427 84540349 54339236 423825901 126404185 597955296 557257917 236380025 765917248 86176379 146285839 58397982 481335826 682843835 129616904 596647800 459768524 615221855 774691658 517104627 780032824 738844353 302342109 20146645 19139926 727005901 983986152 336725759 805781833 248013555 732323522 604295884 529174545 3226197 948832977 541270764 642325124 19283589 756827607 924812315 989220541 509299757 181255623 87025624 977873840 825527915 954282880 754866441 942070083 246035499 446877098 574592957 132763797 771561977 307068515 490105197 765850044 423854199 663232206 847599125 445575386 871190104 814005268 554563024 499421790 5545628 327670056 211511796 581247383 553308456 984214740 68985428 370284478 511009870 141932743 503192430 507274999 555738645 96474812 449496204 106232292 996793591 335993020 473979309 719201484 362829704 137274514 43398333 296858967 636546889 622586319 652740783 91397788 934146694 856281417 413413484 826261009 677033883 278049552 325767084 635160466 13271102 344426889 641047976 14451186 705125284 900810665 508244160 473605723 290613622 431330099 454746413 539303301 990160926 328622063 762907466 625652084 828368052 583012880 721686378 516684866 808966224 679747524 42565741 416683752 398771176 745949712 656366458 396532936 70814801 573498604 39384 281627249 714343481 175013200 912986761 821908748 363600501 167825259 585230282 3331049 601062559 698674311 572694909 89509468 55515625 385969107 752201281 46794548 362193897 569641417 300896122 765218113 490309115 568614458 782324762 355334296 523922079 439143525 33628002 782013367 515978681 870884098 440546017 490417299 721742028 121017265 910220650 882868469 386342476 69343968 678067284 211425411 951448998 525507128 751839612 318260739 566343455 69528227 337828699 890672131 949278117 921549080 29017123 874257112 871558317 707390311 758332702 359017490 864599921 390742625 435680606 339843133 73741064 283028291 846063402 369124041 452221292 631504455 160206898 349668060 865216473 541849251 420991428 362949634 827458187 47973252 818131596 974046442 828067299 954308722 464439778 203220302 753511065 133414444 629068148 124097981 820262354 456851249 258997302 858524095 296007143 845259078 694481339 786170899 356127262 142740214 738652578 949645115 440052035 552461881 427364156 695112427 403999815 376223205 269063729 633820721 899932441 100023622 558472132 336280963 770735639 483915467 830611143 737993097 816246216 38284128 43252674 763618233 715992949 26153406 411885470 647912115 120732726 226123733 531606806 496073606 730679752 786839768 440830886 617969374 692006332 100308595 650300400 720177938 700496970 941533769 688029254 824364368 443551803 963639810 199783214 922753742 20200249 18871044 149726753 106423337 947110889 214917712 506061176 990636554 558680145 856919916 209452554 630459752 53331581 315646377 216303219 591198328 4896127 909415509 973498454 48607790 968082872 668747373 920046412 492563531 926163549 644767132 536372052 182726297 112573446 412773966 793151734 598285351 398188592 828304139 128039824 691691858 329615611 631687712 332564613 661012101 601552235 338462389 125618222 8836096 159077508 336316600 406796756 578132200 287588550 991380939 223267659 677648286 313557479 458695076 449142229 647254476 250267272 459874804 440591174 953062841 419383571 646072772 578448405 253193126 397169256 414907675 340973353 442932506 289225118 621224036 750351725 127693488 894346947 494166958 11586570 415141822 937609903 948229965 706035575 672754103 506513361 156860444 523561336 241040839 344811369 491166589 446369602 924708283 327985656 426952276 278588721 704910323 145813356 816259919 184182318 960544226 574755791 391544554 517968491 2515972 903450648 334686545 381318202 538875069 282946694 143865274 796175033 565863691 834819983 232889381 511216568 278137826 850732712 622366234 779955030 670787947 449633028 524036714 72639331 724945566 269442424 780174829 99743864 783242440 206508578 336278393 384866239 576648114 35325843 559408759 501802764 728793223 827395476 875227407 594387238 199542846 72555984 878274575 307859714 926056989 54333184 329594183 364707939 658725210 64924151 416302074 444733997 294922437 231074620 973974947 556737817 345093624 431748582 922552032 500643832 317511129 784334797 242289071 55724827 895308572 611375869 545216760 535705448 257582660 332261322 628350133 52626877 921618672 646054552 267477901 887492993 968490617 737245118 786958013 309797605 219084224 472170626 459412201 218318518 675514978 746291564 626541326 156126493 785909044 442924409 730941077 692252970 914403279 81346950 945724498 232514690 47771524 85030308 247203522 400918355 343386649 227500894 266034945 445207140 54024019 975566928 453062222 179444174 485689804 979025699 926857837 539900377 876146516 978986842 409422150 12363180 604011177 496824871 951224880 177121467 951495667 818239988 893687338 643669889 883043593 12643928 567789290 866727629 607800742 998864517 970358518 940843812 527846323 140597969 455546126 153672500 49056750 486201711 71905190 549679316 984397396 726767167 540253576 108883901 383385702 590765744 605212630 897021117 165715881 757921095 938478042 926808888 911065960 941383391 482621977 443005446 609899660 237524024 384079271 309250589 970555518 418445641 933812407 169097864 274818082 719415028 595281114 26767754 244055463 90638860 266515313 67612332 307523430 862055479 478355292 601567217 418521942 586280584 600465893 577709611 573151645 897719728 963339950 322051469 460615834 951073427 251908135 837477361 328400580 948721390 143457420 434691560 800273540 515270042 165718793 476498098 605747687 63118501 663758696 791158411 172277487 795842534 895452414 393684542 905536134 245428734 712577974 344491870 699595060 391395878 428113901 832826607 789415727 198463383 619862749 157141365 798354620 152427729 438604090 403676700 576204873 356654411 274308086 307815336 491384915 83913067 347684114 791907833 273757197 100673246 381055163 626639895 869128651 455873405 738525009 12643454 173543687 475463384 448640247 519133258 412620720 679706536 856466727 975516674 613226131 149528200 618084130 994523763 137892189 592397569 258122243 582297056 335193086 591572088 450849248 84549935 373522403 796453512 717488884 802374176 546046542 197084380 282966556 625056086 713477903 791590254 783247660 109695687 384202202 112216853 429680989 662595841 833050635 623054831 700784986 154891254 814130707 973433398 807159303 849620666 138223279 685606356 743498482 968549290 922767601 851065240 87425172 405254206 341536807 122695366 700003934 572422758 667606698 380467373 295266328 923283971 293152218 310502966 864270070 652821158 3229746 94702280 84315261 496471958 236941246 721615561 214677800 565778848 780978882 582646266 724191807 420787974 787794111 959648171 33884109 995617985 379572534 137138143 181297070 101693722 679106653 871992507 490747915 181955047 33485910 384124538 179028366 519863581 627287294 634039142 567625299 160790773 188465863 314337742 219067287 977382225 996889537 300473023 436573611 856016832 278132030 349752857 906722886 512334316 627459256 254149977 486891255 746418537 549775823 147126765 346476636 182881698 380715729 891873779 97446281 959104610 424901735 388527073 261875868 78689609 192901547 657423969 317868003 995666215 351952508 224174176 505777977 253373310 237529289 545271262 744151390 798671088 44598222 700163334 917680879 739930040 623445484 135261417 527239092 300028117 867596050 229243647 918033271 771637495 597326591 858470072 766386565 454890200 884201827 462319665 495337050 123781904 45181259 157552090 271667687 252409463 328756763 820915801 34156118 320514773 477809426 674964277 599837974 954375801 720768584 789861540 994489128 682288399 957843631 869229113 554125836 555362538 503115495 444011801 989714314 934109425 370338869 434074368 284901197 76862087 749770323 21742721 487102238 301427236 649049142 481611948 517711771 608652212 294341952 37835614 524970168 685791768 586303677 318837270 683097273 875007694 231746986 894074738 652445270 949615862 800835350 890151830 803605315 438499436 614841089 203434268 850684678 792366127 611990763 191913257 952363275 686372871 718613035 482965331 602647322 835429573 679943742 531333505 836206519 867741324 148293319 771537543 765651420 871072626 949984139 193795457 434377240 388965940 67514390 593302103 221937722 731997354 376051340 276614152 465442767 912975043 706586890 995294638 722192138 785706479 559345892 949677765 444931571 696258203 978573852 871712198 868282888 33219732 750859471 312840549 49410097 413202089 349379046 476873095 768150391 837697390 286687854 956817666 186987272 726060218 228509995 213955676 598848898 346473670 205124039 244028378 922834080 333001384 535293494 730527375 195655200 987581542 744377155 744644281 992869886 791020495 799568085 633194454 970901977 576393283 39238658 689589042 71325182 23629015 502738267 400053900 164531420 844103663 649337440 594298822 125660678 327519928 695204278 567680048 846340771 771574321 769506503 227467185 605715612 607802374 894136880 150550529 532632866 443475005 749369013 775791250 361624407 813903763 995812388 863608610 27448449 350906461 5753808 617028421 307600038 34657878 301283685 439051365 811626309 842359175 121390820 34206146 546071358 333875373 157069975 377520563 716534374 297773308 640323327 14545848 760071025 152482381 328456463 212974411 917213580 964572058 153291736 827578242 422122887 867547672 144452296 536202473 716696353 888429857 456677385 49479155 782475685 654977261 144560244 565160432 631185403 308697352 356703342 926334208 443160794 165248189 369243054 744273013 272402913 842847210 406955962 247413414 812089131 416508354 966949032 576498701 674914753 782908928 137245599 700187458 829967189 797276723 374595701 779325363 217986917 871452821 449741518 368822621 741465255 969428990 998911775 619246755 623970450 517844420 980635077 867789876 540349988 30167668 846288657 750844569 315848379 152223946 927388092 195345941 503043852 163423295 800733062 878350434 947476772 158769025 238191248 956953242 363785157 626467083 490242462 207099341 307810369 182511549 880777457 120442727 272016603 3060285 880201832 646990033 248923269 92883445 482928335 172756305 996900257 94186024 237047530 266704530 530761876 155096070 656881614 964852830 550614766 906769979 505653938 680841672 979304543 251753706 390580014 127191708 501903677 551681723 880487721 368345688 520979381 545684294 9416090 83806508 815911250 177528589 253869080 704967354 929559980 580446309 917735303 621024678 187325645 199982412 685920437 950710155 303414593 190065927 84446678 614036766 877724268 926750477 656451989 850776998 91527900 246214295 291066531 690921656 698598305 377672517 958014230 375208339 53984536 966093654 562543117 475132887 16488194 270029356 284401650 440464365 953292655 506880690 702009617 44843102 219995693 820368115 479687242 14108165 811046557 756238779 941341515 613815740 729183286 12433905 844520110 67301786 230550584 896822930 601627302 83908367 791938026 41742965 131671018 782324165 598110853 550241139 788381019 996059298 520955542 938638614 85011498 749009948 765559473 346036752 526909264 573663149 71216402 528287747 879183343 824000171 5187212 821240019 785241614 373235779 976767191 303361149 207623790 945237533 529255131 783771185 803046092 495610376 760275470 667141585 570506850 649761313 614428679 689986945 757492713 351288604 795650033 812355417 134391271 124601957 783543221 71582927 83736174 579222298 815604123 930379968 951385556 675978355 810918262 798651563 379684814 969543068 703377323 441486723 291349479 7176313 148611951 784038941 970314862 130868490 41190071 351563802 390214097 842330126 607807435 379913040 548774021 664279213 869342467 800608500 941189856 24815745 299768113 48107465 191294685 320290280 990215716 627825880 579755622 281832734 768749413 595370812 531532506 181175968 694156950 349351574 923933761 775232895 63680812 37997377 122458659 563054446 817074886 590677900 471199943 321552662 7932049 868826311 101992377 177307676 216261132 32620244 224140889 907081638 809972719 145525041 216620470 125798939 637965702 701824370 962084454 728766423 241498821 790699763 203629517 748624820 224635814 309006208 741485392 791051688 186233789 181856783 345103704 209797202 82801639 165884089 27454233 167597973 437123802 320773651 707114187 184396457 543160306 993613408 241122454 652338422 833233236 920675359 496683241 32408902 129120815 174291437 655213711 922629956 329680997 795449960 120835973 550187494 158438625 817238053 521865327 995443921 995919514 325851766 789904875 815260587 458739250 503432664 904683164 926432830 591902785 68041730 918720482 315888401 136460925 218595039 491269710 698026572 157028084 347814452 944387522 158964514 153100750 795432472 687731716 430520000 133449410 959734008 772451916 854037868 986279107 365504803 604687960 289487312 514649552 568893035 242330043 817415331 747386665 190482269 586485498 917001220 535735251 447940191 803578880 767058471 637904055 402556764 942347182 832181444 981030018 742368336 591265477 140826450 954764809 261555709 522115994 650560249 901525988 725387438 448840754 87492529 868336168 965144274 479307755 9473432 243724066 21508715 248652340 329290557 295275130 242860013 938486581 322968816 504960738 430448223 856492974 245316419 46747035 507140188 888253620 272787261 48758399 808826445 360259758 604369679 250408677 546138839 619773547 389076566 996196712 942144360 177940883 765790622 827385660 744506243 880982443 561561783 662118640 57628410 973177867 840765920 745438432 268542630 442882354 574617105 64688080 50534925 430706950 24553690 984759040 338399539 503975591 213756952 756488950 835706377 427806655 437274017 677312428 262065555 649563681 375504236 793985239 249189492 299522658 581937445 683411817 713961904 696535817 594710801 529729955 477531163 898922748 914577994 520153428 331682873 44437865 160344112 808678028 303997692 369950286 63086492 117950119 680897087 847940386 349724158 437986953 259318531 617671012 509233929 315320549 113989765 445997125 600821442 491283781 76652860 755439721 620665979 193440337 632236856 421359274 288398380 599381021 750424912 296695578 694802001 31367018 353306887 456661436 302155105 369226703 107469910 674621121 996078079 953931249 184358048 366383781 428658282 615946877 312573513 106941603 609257703 931267609 667432006 70695909 605843686 429693691 644795183 865823080 741187788 507275196 863671331 110740659 986733293 152906827 394017387 265363727 392629831 873746271 13810305 988892176 217115331 405038596 932061347 932933128 630947129 453204983 203129273 933945637 626435131 937552935 86368157 514037399 638826532 252017411 496638471 452791742 220057982 473937660 198274698 164603377 305960635 114407431 31750285 628261470 338894203 747267679 607626872 793489337 843392572 506467237 325856371 923558349 985758709 797223595 673143067 45778218 955074621 594028224 462765530 808474102 124515553 196153485 401864292 249460352 406564393 377933516 150852580 990998356 63558811 539331946 440144201 71532491 715967772 755102628 43149944 144197807 68629489 76575705 323135426 217185371 354046549 522412740 748242315 86175813 934761519 943088833 861660209 705562108 880476674 660932282 305409702 372496355 989700804 480560540 128830906 839576150 739210746 710022961 239202948 360831689 463925944 856202991 37480910 301427172 961227685 382326963 681167719 587860208 1839911 94361969 941273863 729504058 529831791 829609507 331514287 203604418 709696487 997903552 666893613 61985152 240678722 440669914 926325377 632192650 595778384 852645376 310616970 9462828 206172157 901014800 593436211 955574999 108788370 809507100 972518078 4500975 933385426 883643406 909316307 439094351 896717073 156191455 523380937 608203383 894013027 75456106 120734856 294407495 933284798 965038912 206937357 342828803 790528985 513611701 913169988 293873272 635304016 185318321 306804853 735760588 263327087 832235921 352432040 533845529 163084921 668936006 320898592 998932039 787426060 38891884 598322718 131156337 239194577 1445104 235060573 465935717 936930461 586273521 726518504 761021994 47612829 546576125 122173950 288338566 700360462 213551755 639508407 271428565 280049712 501454691 358421903 604985094 452802604 481982417 63058635 355412573 118190288 14725903 974611368 300871224 710698532 966914852 150852591 53062961 494047786 196045924 554873579 557902621 179899665 85918096 145267803 394605393 821431913 587390932 967438785 545888357 605041245 142472006 879939904 263815888 985989056 852687257 106087160 954149522 170428413 185058522 857521303 659928341 614899154 175916502 622110370 58008458 868359345 723039356 15351162 35525486 617145385 351174619 858115528 795834025 85968765 157230483 362652657 682958021 557144975 692353715 35882793 354645862 593459256 588030861 947754754 199544116 606120199 127840172 858163765 988379207 570781553 500031418 476152711 261209475 453004526 697803177 851662915 102501402 315779298 850854644 740739298 780909398 778976475 652497715 748635451 483178213 762430442 808292921 98759670 379276955 133533089 104245834 656776811 877623207 353940344 785904311 711063948 564113056 889521201 438797958 138731012 634141412 999449588 910387966 488095777 503307055 790833493 883838232 362940827 80474170 552505433 488948207 156893429 817575314 955340576 799368770 771784358 468441794 134352485 232745465 101298677 857930340 448927233 446329428 366943144 406030596 527559680 577848875 224403428 723140146 201169612 239130823 132516761 557353659 641460849 926527646 59315866 627812253 653795576 705975498 564780165 152799768 520704976 418534353 933459305 929516900 550262839 638665421 508587918 198432126 976178610 804163330 434150370 578958034 628100130 8405818 203549376 684765230 482179132 613009285 531621748 289742670 518866578 824276478 392382666 503455796 346939265 698829011 7283483 533792987 23405433 129330470 105594173 647595788 98811885 598539466 548536247 86802743 783342359 875650244 439366586 316214934 794457261 257469959 999853479 400787576 223376404 24121257 420922943 39533435 120638685 648107774 485178587 617170166 886922796 762322196 410966592 462128546 306992459 554003969 653122400 716935681 589727228 35525086 360153694 694430371 606714571 497092062 911797898 949783186 721910751 67887335 123980376 867580953 176557381 746177695 176051809 270413947 703999139 35733579 202088310 982142848 580016011 618620582 542354349 989196617 746432045 699388923 316445278 999028676 44890774 351622622 831928474 911751831 242812926 872075850 755113745 520052875 449652691 275769655 270842310 181312135 669035250 243920891 857810615 322491979 596778933 398101509 149576661 60400869 430000250 591174320 399019537 71887653 945441602 882349603 278721295 393895719 414781809 268515707 946219594 805766399 952973563 647239486 781045919 46723640 823720473 90583111 153740554 655840946 638440547 336555346 692964328 161919341 329204390 43719735 655083668 606065647 568824301 800436516 514465838 494470999 909714832 177485528 151937558 694296189 952096501 461735312 240168894 604812902 956372546 411341122 819809495 810611875 193429912 612166424 635579407 384511344 839353981 181951238 429882300 275413997 118723917 617425811 172220823 943188181 724608711 113987374 187941672 243778732 432149343 748830494 507581270 10825881 655163188 926504683 807747896 543796638 159978491 317481907 760842452 897679084 250325356 501835314 154324334 382105157 492437761 915497889 140797261 42118024 670980183 577205815 270354927 180949838 392334115 932541021 723898286 623747562 49638211 477186552 685973477 404868707 147674474 469270377 708269254 470219291 564268771 351982324 351498488 33617814 209605232 882502282 791906595 146983476 175427498 9115156 802471966 711267642 620542177 915322669 452865245 211335164 919021936 291875612 835586298 208769074 175581639 357964306 425217553 702919475 394045096 995022944 926790844 85700228 796388566 182902253 846902656 511252782 214239062 11060239 824978606 767599517 677394672 105652261 51340206 537704012 368536317 264067161 695527678 960081696 914483684 848256215 3613496 806000252 826567606 559110124 279398297 224519610 27220607 564808208 208337336 696711625 514219985 826191380 455923383 385609778 720072281 537427388 513044678 170588669 172338500 234322833 132682747 33990191 165873965 151097666 372639625 915521848 873207724 807545529 581481605 206485794 517318793 622123177 289966955 497481943 923709741 474777887 240398379 574411395 396963355 913698315 239564051 866480557 858829779 146848818 224856053 613486587 987632789 675668279 592203450 429573948 600032978 306518953 478032853 498314111 315700493 485509414 454407620 260350742 185381222 392891271 955356047 932791950 804918566 732563680 738868507 550189607 588220957 287047700 242278619 331080658 454885177 444305802 602137054 524828768 122786438 820459301 130436497 481687854 544878590 617297597 530885983 743278849 436416748 65423764 248804652 592271974 692294019 630986209 38934415 984976545 108545600 916595539 882362335 642156631 248652031 764276809 961123689 42468773 271875685 667898383 805368689 717570858 515545523 374965787 752882171 775379850 633584480 611453849 268861244 490800722 572487910 271947658 545747574 720198702 824516500 645208801 272429573 894520540 809474851 731183699 443765762 18781397 932308609 261215853 750787254 952983908 943322613 812170814 455851346 755604954 182641564 655039095 559206409 364632791 861747389 248475896 932258714 357657767 535732763 38186871 55105358 310545956 641999996 710664999 404520103 964374985 762667689 101026993 487128561 21379709 741824799 768131054 321591212 503218721 843992038 543015881 199454852 934797754 923499161 837769952 949088862 391557881 560818423 828099681 893048210 948917231 497361261 614380273 206064404 810902925 615071467 286238002 279448960 867540650 2523856 402220565 476567340 279053018 533116287 701546368 440288268 510926319 263882202 232107308 820774895 293110330 224843688 717808574 8872224 663622514 165430720 39015958 661555515 462304778 354237417 226329576 680837041 604674436 111218844 996853648 965852874 117248428 521000195 590084364 574686858 982843500 848925560 704363302 9474959 377712808 761948023 28158330 344838930 940659586 317963290 685122281 32492418 634252863 649880688 500427533 362341561 707275558 78869148 919107141 435538412 706168681 648080238 819726957 722412600 574456549 256652872 483173990 619921970 792188395 285814167 742553465 336271455 764519622 309961762 613054847 898924441 482759380 195669576 172064098 803402624 507819485 805970964 585372173 185174522 312868134 124621700 661816831 620185721 435403527 17460576 790255439 487534394 462527513 451266645 287020278 13047330 166759349 125970192 129584790 967454710 779704491 811348564 558720894 769006170 763976594 620487974 284469707 566574105 869347620 466741517 192430199 732463308 23862252 689886404 296672882 645505035 517728101 643942517 879776947 508399292 101591034 856612230 985067640 185414260 24176974 499619322 74779582 983852062 546225432 21667018 493982906 307711375 796598993 967611816 783956352 648345065 335154977 21631133 316683164 533402360 793398817 583403365 395303773 107326520 784686285 146013025 849382635 296691187 683319736 352109616 13065189 595233578 686073334 77373971 630844202 681913274 682602611 428800802 670910118 558991474 841870102 429628970 439837882 942292030 411406445 959809028 400664384 203774337 828387870 107792508 743367605 357979189 400578054 539732622 857032102 648535076 148152803 348709736 191762466 940332324 46578724 630253674 175852863 755129544 561220570 120700835 10415969 376320526 272726288 380517534 868241554 687584167 874021897 360626757 222684739 136246649 182436836 833272914 140669087 849830242 113371922 783922692 235601161 542468951 976184578 602620429 272721014 884366563 384246348 547030733 246975242 911583604 498315445 360422055 770672426 290067240 22093160 759641180 639309503 183075469 381279635 292421329 815203947 938820991 144936744 701225702 667189020 264302240 675074884 404662776 609974785 358366869 223578184 441785750 295584570 556414398 634222966 586175896 525384095 491815052 13648063 144784689 547886949 945769892 938004378 604772516 489506217 840587272 765243719 437598872 663560340 170234025 176994708 527900775 616946302 190243861 6890922 228907113 202002370 58799958 462450865 910673076 785127024 548594589 575229282 874710002 562254356 630274218 17474881 41454875 335297103 335398798 851882860 875274452 73239843 509419033 156807305 917559500 613574083 269821315 372945652 801671545 928022412 652643463 146577208 46697952 862297720 542273962 70091115 307558494 473296820 166638183 25165000 891614178 140707190 23327541 703353083 2518508 542462675 404437588 460506512 843348623 130626677 364599085 129766580 134806897 967472110 73118624 132704018 957468521 746980095 526020471 969663009 417525114 847919215 920735459 466055152 49687865 131918146 408891496 213351113 572516946 849803371 481514042 569596058 234168332 21001151 657145712 896821789 706477840 352966820 699665324 602163443 820296907 484972999 236167583 977707221 403021784 774021012 638943291 981545381 269507448 345925555 122158472 338849820 492173372 768973186 423807933 334522940 975599186 994034284 388414236 518917417 775487166 177469965 649870668 134283630 680583108 474963041 396634317 380989587 902721298 21343133 750276145 341359352 523436004 549237438 181857360 126162100 574289181 78952660 921413293 898815954 160013712 550466382 100387915 845234460 541736310 900527291 49896077 828881438 271431938 124476951 398157723 888347432 358240224 512897560 323617321 993107338 946385818 549869400 905980657 539452678 871762611 760503203 499788707 678796917 506397798 104117923 959507799 803818972 306302071 733607066 914079205 763991756 95380660 28282394 144943147 400756699 79870728 293037359 935237368 623409690 86197524 491511110 968950974 452858434 135510444 391886026 774496278 371175718 64729118 416530209 653707365 148094183 33505301 758538639 200040552 895453111 910285358 726388365 434151098 387580821 422571190 572506068 606834950 707854466 652402922 477632864 8490584 141133228 901354417 831596816 301123037 59895978 654150229 359704753 407007906 270886178 815825082 243257770 237503546 44367777 689513301 966368617 810838442 547255322 366656372 671741393 566045116 587614112 935403966 788714798 585430684 86458070 647534485 214950000 808154648 458893303 518626327 593178904 23377605 576154247 412005903 113080734 974766080 723232777 173750221 233362038 142511327 132560021 905109291 7722332 49598843 806794315 295138995 63020110 258836072 220998482 762958765 170666981 554516844 456311831 614763060 432722547 935135946 671982212 38252450 161245732 668517178 251831176 979014016 732913890 543734953 510559231 461543238 323023368 245682753 873227943 437357210 457674138 668225905 998585121 177455344 284963507 820040516 756373864 201342491 52916572 744741217 933340447 358750179 222656005 860162140 885482196 812879018 297786192 161409733 924008484 616878413 25561563 618480234 40228105 353739446 335801463 5128662 498407544 179056527 656496441 441639598 678299854 464030486 835092772 691055124 541626165 265143931 271686544 114055220 986617123 110609737 219924160 258007356 571590421 178515801 308755538 830528490 132704850 182493594 750381072 849315569 490717845 514134115 771677066 41993389 863428883 970907830 515760391 306658770 805004939 606230417 538348792 210997702 620916865 306992443 524548778 269893310 162979488 861889988 106370604 92721211 658873291 445269905 229704601 440681121 980074474 911615619 434449653 704265845 796449652 145156394 575254376 301292444 842706661 594988683 104749686 73311386 39215562 190291981 132811864 111756174 821022377 880807636 155427523 554552996 522582521 767309726 799039921 781907014 256362685 16421701 865397630 923025853 635006067 909858317 194464863 446419227 290111229 621988456 615553093 628277865 175434418 831163110 243464141 593986847 939520944 270350207 939123643 255065822 407566999 560858939 362034886 658935774 232889364 424384973 943984229 558045072 158886917 859988032 412676518 280918797 227299940 291710000 104375300 877534365 81517395 718611285 719681927 463847828 548760909 550573206 810883180 694893554 704856415 475797052 84276760 813062704 550029848 536794683 56732587 815851691 71256946 292335447 641979953 839148831 253039545 287537759 302093031 200892829 828390068 916781927 808614774 212893921 621624331 40110658 607184374 75350456 382689780 219973456 522327344 17688156 833741837 186026082 359120298 81720181 850594775 637055873 578067071 498752391 574593762 959564243 597240429 589959717 696781097 565957423 880739464 789619191 563350374 414506081 72656664 148291631 754013202 285277124 779304601 432313207 622912400 781440811 119006063 497848060 143007345 66064810 658998863 693641302 709080664 730995888 384138682 254059036 368360460 420458223 245502733 768117822 540825253 919033957 656390687 114172304 457149988 23343597 767111000 937188237 186342004 156103403 729986688 582952819 873578414 926466874 215628632 541543629 414729709 594106234 185588060 286970754 180500722 382535997 969044660 822833766 845426315 770280876 728368830 641334508 594945997 679956922 252133723 783391447 246853949 76710767 663416669 999935513 974797862 605683626 827665655 829759268 597591589 741413313 244420769 282861139 326324989 401918749 780300078 116815255 362983092 702794124 503971775 324676086 271753576 508621409 509788778 297872401 164320777 447729325 647372917 676461563 816868221 602193717 361929407 527077800 728603450 18254787 791410245 397183274 632380373 372404997 728858902 546233949 760075105 67290170 103886969 985865442 916005220 927067108 578566742 718675588 920569467 642817977 906745134 786173491 968367393 137920368 117809342 814859510 27806676 997777859 505205175 802184633 773382676 398667028 560098562 233965221 314271174 167030656 922956736 156933116 360639279 671764037 98477337 233928616 106776994 56263201 724997189 122618980 617748503 305068264 608770765 735091053 755078052 382694486 41751814 217001201 205184598 914058395 168750965 821223469 614053707 342061267 127452208 259409045 177900537 526670407 928154160 563756847 439880125 812221377 332557974 177003307 194039611 991433432 364123078 118592159 735222102 918468748 763757031 272777535 793007029 860354377 927818080 715179933 316327179 751479586 822748847 348427248 677346146 399471569 143003805 383440914 295546534 137712580 754815613 307116047 674996514 77506211 551246048 296428809 836468932 762208493 257753223 656198285 501967800 35460214 772879859 39754616 341630189 157356266 243946682 169030749 560145010 973244818 941000128 284200357 129009812 484018303 685699659 420526811 858820815 599678693 375489747 518613916 360862655 565602777 23405582 539284289 347318545 477807576 605289588 949655697 610696371 578643289 861249333 625414300 525442002 415097058 740711164 208441613 698604973 231803228 147556034 51394468 30752912 780472741 625723969 456370510 145025581 882961243 675390574 954342445 465728212 393269958 745349303 405998335 372814023 538521594 673988510 878827016 373746252 790417996 9887908 239426722 578040360 581165743 937222055 384315454 664643837 771757201 844733214 151797266 1318090 954034235 633842813 871646240 360351782 593024684 733722159 448963423 636304836 905492116 68650462 308606313 334454706 791788553 678018688 206853277 587000438 250041081 684420604 64529 711899426 334821814 138935597 242273705 261453890 876899012 818575439 605255425 149267023 967602942 338028336 597249790 874932436 912916701 436941580 451242658 401031158 992195735 443423538 345318458 756053538 698086066 113324312 652721306 228542776 724913556 144774663 342177715 18912390 868087423 443628666 227054778 88072873 761989900 133962961 434930396 592311660 215580363 717445365 969212593 780504685 332892759 256061290 366039287 713384922 248098881 656209148 438957428 489439144 355440490 309678325 413206902 682773413 25376350 329646173 339774252 637060684 413474677 658775545 735750878 324109500 239243118 579630146 279101329 964305201 170459139 834270344 960651641 546375576 113340397 379081061 944491725 62139574 899492308 679613920 682297286 720180626 422985187 37908654 463593773 201301279 550175372 63865197 458423300 698254775 47582894 383894648 195716090 392213625 527609880 997790035 738203623 718148394 330858910 853186798 558172868 440405733 422293773 159406703 581493410 984077598 765280276 650234777 580737361 66318201 285955883 858504375 127939316 364446740 646930835 583009424 176470706 634138083 263295179 802840692 16508259 493660085 815554206 150651173 629450584 146729185 679601642 593010673 192677534 537292967 667702159 894436060 712980251 266843429 692638376 498060982 210821616 705771899 266966122 695289565 137783991 426073049 833547146 909683658 269603962 847681524 509766424 947380643 568753110 94595202 57133446 330987213 410339753 208551134 270399787 480181267 33459912 513634889 79387924 137675399 445238991 511843742 726586137 261853050 770904676 608969932 387628512 556831916 641292431 176908345 627132309 571733050 738915943 907764591 771124735 390283428 859729318 998383163 452360714 482702210 709871538 367363129 665547609 730491185 72674358 841977824 33498518 389860723 721522312 320951593 450912573 580060030 810024195 523447395 122792287 185755786 144066024 999466205 187604815 334492720 49007490 50557692 287410181 71825867 640868790 755525436 655625912 321470551 993044680 576070952 33689544 407617957 798613727 776134497 582922659 698394109 438991582 586336891 222318736 617015612 910434269 988221199 456533767 131560389 767986795 994765057 350789978 596276811 626106730 297159350 902274751 772253382 153734856 716001124 990101900 58746957 963559775 219903930 910567115 293495771 658346996 215926825 184730042 340897972 351593648 738450527 754845712 441232315 641548630 968993395 194032135 374847107 596590668 893811417 251653796 208028768 439604425 621322789 291777903 673255873 910874640 124061666 261830068 840937414 574195857 18306147 49470910 602612322 602489521 364888551 208549077 249590066 643861316 546630476 529702642 765813640 278229824 291943865 411838359 84951710 945887966 545361987 256633149 824015542 319682587 38743508 120432475 501417301 920291356 372438410 21913077 906728517 85737300 600000534 57736554 832057345 776968574 269871692 532156084 646402945 872657685 212488799 45794077 547981415 210152321 778239647 602484897 21135326 139550055 925014288 208447050 977805603 978793328 516632743 923631822 898527585 945797515 499982290 798448846 821195530 97002346 290516538 382734572 111721215 143146142 77399616 935070857 443450877 546660058 259720491 294004857 507888236 590945152 980963942 152717302 890109930 35412066 479470155 580629254 687299094 631058598 332293939 36437975 664713999 900970270 974347886 446793090 872935869 920394466 353260304 177122727 308067063 2263563 249290493 9793422 818041196 311741818 475155903 890167964 218438878 699692578 190316802 152454084 518765558 389560406 251434586 519454068 885592405 583838828 56650955 411652156 196484472 369373357 489165668 650931639 307513962 544582057 384866301 128050039 135720413 465271981 348074139 222911560 761832568 516535798 960179864 419984746 374944264 296595805 262816101 155448404 950841861 811827588 157441729 838855589 483579 381643847 557337456 481107133 621047008 161245657 357544828 671117249 653811756 250690116 20744146 303740548 323154474 163601936 494635666 384665737 621738557 948842358 823323974 215578539 248076257 680486793 645610460 879939261 70519720 723980518 79186789 592155450 678710157 846821090 407801918 605893789 758389273 198362082 94441851 202636485 739424801 367297822 376143279 897261031 106847358 717937859 653396118 675298057 903127109 699944222 591742313 729260363 167181803 913308560 300734705 933672424 185628602 262210418 133270990 388481630 987140341 515078760 449886275 937618458 518312945 426069526 679868175 190316169 710171265 767929218 752922847 537827051 320893013 895999170 586310302 971963998 6252757 878516755 16133753 781038377 591362207 927012048 100078492 81768971 714035740 422515388 213864583 593550027 456304665 627216855 724434770 973958795 463463597 677578942 209931335 60125794 801813715 549367566 25176154 4838537 985395320 48486543 63336833 90158106 11516369 645254061 372106563 989067233 58305000 13168997 239202087 916329462 546067484 490935988 854861969 553351138 155694994 356938165 483680122 768594891 686195241 500654772 455368562 527903087 166195139 194023679 542676060 434740588 755764436 13193186 273196158 855523652 848512039 60110643 703761070 313670171 496444555 102022106 836848341 188570226 718145880 729928268 489102029 96510607 248145527 777389277 487157496 63026758 633311862 856921172 938151843 94322013 855899450 856499980 964873577 329257100 994906573 853003971 761571163 249608249 892254687 635309103 168352198 699737174 925436407 995521630 324751446 519969488 406480617 535265194 544928931 154865406 601974585 417017438 285721022 762397807 984709490 25532613 196301575 738445607 595801122 798157791 192272262 566304343 745389530 693304630 600569426 378111013 638463194 455966118 420215234 127556753 511616026 320672456 391232671 202514107 829190545 269927828 34067199 708085677 435738158 104164244 823901744 138513276 351276016 574774054 413890930 102954730 516352783 68297853 847490442 674907010 557628532 482937363 722411776 654143385 302890936 216829626 184110746 62642316 510253635 179671850 493550086 275145045 722844459 541574490 277082847 67026813 802534993 934880764 957937313 608129235 186247710 5201083 228493991 51975258 521760876 834312091 525137202 858848661 12733736 39286263 840005850 438798546 456436591 147761941 893971282 684655721 318838150 789070333 257653166 959899285 252930969 832895453 618195548 32497640 764170584 110449094 580499783 888679509 683007366 535652062 612946219 865151680 225678651 612832237 995162659 177782104 937973500 636007609 303092018 207500521 223569008 671231894 237458769 738136549 10121526 110683892 788951771 824452934 288350642 299439136 917604523 205812898 547624586 174536255 3549213 885130417 346146118 427377551 107250472 195458209 201086203 723611848 662532320 440144852 242524415 438693074 816245246 788197226 997734496 110132022 682946653 169674022 185679196 270892456 53426215 376456159 172824765 833582610 404829880 829079551 149999431 117064262 490506309 381975815 30331321 407763925 786708025 531757615 220166634 201138914 815637003 872850548 740361094 217749581 894586862 267430954 389823546 544860448 377131221 138368605 633136724 177219870 978864812 644823392 766941812 49480488 836100540 753699265 431590311 292176970 717090207 814877767 764902269 615678629 212766540 978975413 255755310 862980627 579363904 536239847 539294668 311975485 783689919 181142802 606697243 300309269 423368436 675513995 900708072 946986100 93246701 616133620 734511327 800277397 337060698 816875847 474543527 493205609 383409081 637695299 435052122 707301237 132152501 984693538 474935179 951269213 740389497 233482243 980308506 276147014 525719261 707698532 612465094 757911356 308296022 653435951 594686224 525747164 776092469 986870690 968495739 783130417 48568661 166604510 48396304 412546874 937898498 700670396 220319178 284633480 390474366 231296042 238624178 771210114 196289065 238735660 428375650 645099636 792081908 817713741 866027420 175356553 232005025 821018208 645094265 376254146 79930235 146088596 491637909 475051906 933621298 815107477 155674301 958924156 376010405 93944243 874552868 569158151 62633349 967808779 602726775 88256095 159702350 523965925 254952884 860115147 984360781 925959111 731545122 772214424 877930816 637486100 471781052 398490744 437757363 611679050 828899983 893886516 121082719 823705558 324144006 115292750 455976931 633375786 566598552 709768356 161337226 347504890 660689478 762598779 788741104 4760223 248367162 706361637 488691361 969815317 807616794 878314549 108330558 540083036 986575214 784484486 826953166 154688901 172565866 701575574 327376777 780843218 667808964 615951709 334861687 709805071 217741338 336738184 841465159 35442964 982763839 442428291 413752332 424766343 64488643 91753792 684850866 288948857 96522545 387577715 64132455 758070898 113399779 673348472 48280632 851792642 168223206 351254944 610109624 752811424 213730356 443709966 986465041 12023014 140796495 331871629 800820286 750760804 395265844 145459671 832061699 166038724 261538235 331810138 761738479 738892601 813430264 633427718 869127858 78510638 996960600 692219219 883146101 401779527 53171024 14019871 288275765 583374816 267298193 58639736 465647786 430543744 156426736 89419850 348347785 436657420 2616876 945733003 822591202 895090861 822270180 156191452 134716815 412117423 222365823 557959638 198778362 711830160 520749782 817537721 768202609 938211301 303209173 605784066 967918110 222244821 812679222 623051403 921542441 138185943 683411556 904146868 750687397 218418727 700956184 111328057 696551838 918139982 234894125 442868968 607280833 511124045 956478353 226604173 331766986 65003542 164395061 5462742 118552818 235856047 873405255 680607684 478527608 573861935 228861538 222672971 151700001 676549862 471374185 290319393 103868142 601643076 326515782 616242980 697689867 829156128 436895373 960799769 760220138 6812338 300569888 820957091 557588011 437375982 919777456 663315511 797356045 153978090 44386028 739015962 783097911 830007266 928786110 88690438 106646574 851205267 532710757 509906815 326039260 485863820 367324631 510558303 869098764 24935309 749999562 880481886 772505437 775111518 783232879 774386668 435848777 237359256 521535359 314513327 937913980 12755295 720976805 182411545 84201673 456101613 228397368 409306234 394808944 295047240 505918348 10185413 466937995 57333355 747898351 159417407 26412755 810728063 236608826 101363619 960114648 355624981 23540876 977631825 829250713 983774866 934564088 173592545 950483254 154089170 752804493 448622004 67561219 983680000 752010219 921386708 387140683 474455430 155747302 433510648 691745078 911337579 966319277 256215163 727203439 349574319 489179368 111062762 420393294 698728799 508101191 549280070 187168605 656265438 173654654 959426298 481666765 148597847 384812056 175179416 161345913 48773122 797904307 425187144 237823634 266660629 534281618 307008819 507461690 988753714 195934388 119639270 385545012 287026689 565413212 85864701 484352793 521907831 928557969 445278120 352762377 576417584 325829775 686618028 292508353 601597091 819910126 981542448 572821936 848706706 756866238 856943201 260744105 92212370 664385237 899015456 572272290 288599263 683782556 189163035 747788086 983799565 441441390 477934524 885423812 945552046 20232333 435188520 741793842 913800855 460812882 281085601 743240408 212402939 604857255 389705035 912975153 883863075 777706413 483593728 805207228 324481922 361705242 418949223 91328779 462567162 906317615 388437444 137480820 703325499 176513156 514106737 279866995 875358756 276717385 184658573 392127270 6584083 267189907 433204502 591645405 557358928 28533054 898776153 810704326 959734283 508501795 271786565 884949286 255460088 979377533 198963794 743641553 587623215 145247243 902347062 353103155 242960334 578146126 842829545 897245259 385626814 228102721 319838120 151251470 971143218 683745664 128875522 956917336 631917231 334124741 414461051 405740940 312868533 811806539 648600800 346070261 178581229 537345723 881478105 641908132 861933793 786317161 471762996 657463189 340665970 158504596 845497 315858965 787539763 85606069 503369987 373760276 838606629 954480285 221713308 492474774 232484689 410246420 481304849 529788071 674114823 722515950 54425777 399557872 660637166 116044972 334320917 28199707 278739911 148651162 861062301 116571696 987426414 781239112 463003107 765011851 41134422 736637941 829570099 572473990 923228163 986744547 990598390 498788686 307662523 83084213 270165904 27251660 226808895 574667352 762101590 371781642 404772061 68552346 610537166 446940950 745045760 344594896 849263467 34248004 707013230 666706778 138639936 867669605 796210074 448808328 234469353 821524150 612071737 96610845 709835573 807867207 534488391 338514325 687434941 965019290 9213724 543890785 268851829 928082631 953220032 205196427 115784820 355870330 699868629 765258519 490265648 245019406 536588624 755596473 539140969 737700970 695121836 775045991 190247135 829231885 134349249 587125826 773597699 689866742 583273686 128200961 540657404 537079523 408184200 848878209 273579180 414466851 759870284 633793755 356763899 892811524 371375100 502017210 362232546 896362570 811700303 197024253 994778863 124813746 891036925 326036145 100071561 285053591 793383867 324000515 574117096 828111540 918091720 173039481 485130251 415808078 978521648 504042807 88846556 722346054 252784354 465072563 74858756 485533307 693076102 8491456 684390187 432646965 267312469 538829378 873200688 563322536 174713690 139375282 262701830 224231349 353649521 271450721 686038182 209391426 186197463 849607908 881704018 187585995 555685854 102895758 484582079 338716045 493423769 963097645 963076738 599866466 435483095 202726528 596473284 498115655 649288509 747427160 469061932 872271696 612116724 811622303 73429599 411376142 278148842 646960736 719355057 724799290 445228208 177516984 315374835 62936586 155083628 288480027 73196034 160441287 670963190 890891565 178280033 645612380 512747332 654568760 964772426 872076395 373292599 551623046 348638185 389824488 152137790 332467249 482221144 922409660 766816735 385908430 200403586 271641822 236437377 648582226 457299987 824747429 82126230 648527293 953504931 160128668 553675692 863161589 18284018 785234048 669551692 694983027 525513630 209553894 422756133 384153833 256001814 111409035 775877241 452271406 527955681 381442381 768192452 378374262 889190949 559167824 669704 229398719 656411580 215156319 903828365 650239301 507783110 455722687 78201052 393878000 190195450 612126350 240531661 754135397 204876934 331304630 714153161 172614375 59383929 755586950 807231376 771505072 664840834 516175505 132813725 815660 8461788 852545077 182033452 744196987 510042115 519488618 788414503 875214135 847346449 995041747 554585590 213012445 653470649 685308158 512826286 786161078 749380865 461354006 111840037 803988597 620008046 815236919 950928719 662020787 272311485 168107283 994987283 287285676 115673358 138167361 518953358 614119714 848061560 216832409 996705470 586338755 298329354 761225249 380242977 84071565 476933807 770262517 988147699 543826545 581243426 122528430 52428667 182885232 730407212 206399657 292282915 489903600 370545584 21221785 295547207 684036810 583925376 859228606 451470541 616222703 509555141 699961679 159623954 69061963 43266025 182587028 110007080 335555563 686456598 996418049 489466349 996732685 205176312 459950257 938600281 748245570 219013677 930832348 383489594 478976026 553462912 229984542 412437454 118718923 454395549 694542390 34146817 21936746 77645148 358872464 872292233 155924517 354885935 233452358 241006464 225995357 275785870 783828535 482603030 336806960 339873776 618841573 416940413 975647386 392080386 396481625 19687189 239979560 978089637 86151290 81677614 95052917 219328358 947528743 149001242 659944607 266381604 283806950 671105664 397973858 745493513 667887079 444630747 980779174 654495467 676516611 186272354 19708381 827355976 579579617 643573772 968636770 602401651 560998924 372634721 549604153 852016049 908152278 943427566 447250399 943402769 273300967 713715751 391284509 185362503 720477515 337938494 87963559 889561930 856784686 637035337 865987628 173832838 756565216 540753450 186297036 918596834 199472750 22407980 14381990 325631594 875446036 195258818 755782773 227355113 440696977 250878285 214845200 757008802 771281936 29564931 376472722 111627998 952282004 695805461 916369276 264807612 420818457 51344025 829810205 440534067 331116678 189173589 977923096 664283809 185228052 774186326 918920629 167847493 326583080 819663813 501470117 980452304 782374293 262715730 570524253 160813019 648935727 932766939 464473420 514832784 912558313 195780827 276976278 28884885 174074866 233679378 355176197 330391442 226788257 559730604 502386851 69488956 644866973 951026569 318870627 862919201 728598565 994480161 702867562 715228857 116056298 57351906 319258270 908902746 347688730 405796296 151391648 368414661 669151006 490081272 276476541 707801265 517236769 992551247 667734701 712886545 759435423 675400862 164455050 954791758 617770669 309412474 499897773 555863354 155686593 85324584 875857112 760531774 179714681 86855896 170344627 32649451 226379469 864982363 252776935 993268197 950632798 450137434 49694574 686248073 859411779 990860368 176117436 594090322 868653142 554830641 653051362 752749980 547052628 481350810 503487130 376803043 823889455 228696671 503330121 776612772 657408539 716248539 573795511 331598360 323918200 341306615 497834401 709815040 705290862 825094758 25397733 786404576 822425992 725774832 161866096 163011904 987147718 822987248 441936791 157169502 615575396 74122933 950047091 591897343 666848045 972563302 72078515 137562467 61034587 582415057 175915751 144363524 825759381 808757033 643540221 526687169 809254656 808224915 797199948 52708175 310532627 356032424 972584348 754110615 984338578 593636266 910581025 344507838 123090523 668540407 503336900 253224965 973626313 639930812 903334254 169045410 499533136 609934461 848641588 132510132 612083603 724919880 186189417 466204390 138765654 510419828 244396419 612658087 302350542 133743034 472320322 191281682 71950156 239501217 387570295 647407969 382627613 670939590 383921393 28620051 232859506 874619537 422518428 258100902 924656537 736122344 204705952 484930225 132207729 688694949 713618053 746549853 928476727 139156875 338841576 270847171 759574625 96626053 600639516 356662876 224021557 954269790 622707312 61681592 465176230 916032102 49371791 916697733 13299883 740152428 330822037 415472795 238241644 557386683 136253134 989750963 706342358 813560369 357095813 787408776 677990541 150213146 1830684 830976682 715271475 877451260 86011471 257232831 86914878 330540467 433178494 288422475 288682283 389272693 291137970 160372823 771860734 494205418 588207923 618417449 929499143 176556340 751046835 405782250 63877217 256562640 401257102 61303319 821957573 175883915 862784691 904266576 125850320 764668557 248400564 295823813 60161175 782796815 850660433 373000278 701086620 759788663 671499258 681988771 430098586 669862020 552807880 820090257 355389732 332330478 517098509 434724405 874088084 156386755 696662069 502427266 852457679 927349251 824412731 90242962 422620405 927668648 17365019 213297800 268259849 947288273 439953575 504859912 367952202 902258022 833257621 817355273 55938519 237336158 515409317 225239942 534066474 976099477 814546223 343679093 256377751 715875023 85762394 213527895 698324324 945854789 694693147 335826138 886876059 973000385 905113396 486443303 742633511 18250080 482084444 338201556 798139008 127972238 892924317 505964165 836632728 798039710 300899499 279398281 782197244 161532358 773514859 846670991 434881623 479632287 82386465 849241019 118572470 181197385 994927237 422498454 691145973 271332017 914505644 562930264 124571405 498106088 598992800 61229174 812616805 889358032 864418126 379670696 817901400 571852631 696768243 393445956 705672904 775951983 387065164 422890204 884777930 627211497 851663305 737910425 477410176 994495164 614845044 431506208 487207810 692201850 464428212 1614268 66635757 287177755 879473674 822169901 267829375 985845523 185001107 564229372 498819870 227817941 809329628 706757225 735363759 632881704 466532691 438161871 900210780 397671642 143283164 955803658 105792987 790759680 38739042 705803524 555172338 607304376 645665816 265454164 820942933 213019824 160805017 475419163 790112673 187353180 518441048 464186115 26383329 329167653 327436235 885049393 361141755 753273621 536586009 343610604 749885778 818556092 51417464 192680349 226839985 628317989 677110089 945111652 257020619 228934382 847476600 648418433 174338473 708122356 373784964 882177318 875550903 652065355 945769865 62595198 639397253 683288054 122949514 391943864 862669537 941325723 655701918 156935506 822022839 570234280 953282467 932058290 633238817 262363434 857712455 605294440 655843474 255793824 685506224 804699774 553672595 703325023 870440030 238917096 662592001 754893985 985551646 819805912 102967082 678078932 907718099 608259524 395726238 314535060 372277335 482162970 221319981 970716202 843665722 621697848 211780248 362443234 209224200 939237403 59649706 747440147 324310780 232904764 107297900 153792464 556082375 703859525 945548175 358041938 964008382 969164189 155380932 174502835 822386867 118617003 564874161 649359408 784922632 873792660 264462892 320485002 842261801 958057151 242996108 733839438 849314766 808806965 255102149 328986884 87048909 194074932 692288119 728221329 908906359 449103397 266775438 475503066 152863121 872635209 25643357 607544044 618036648 903307764 7655485 688235963 933807288 858602080 22704664 495845920 301033241 541964047 86334288 536135847 708913414 293029575 371846705 883790240 42401431 530384673 535989525 1288984 494050248 489947836 671610896 518410815 606998638 415115474 216360487 512747051 237074653 194588649 118542195 179843481 364651648 157258017 216383411 247497719 861672232 598592915 364740248 297209049 750114534 203446542 597604436 35091351 18065484 103422127 610118594 836778530 642730553 31111192 703245466 909443351 915822588 307530979 330574029 303817992 100790911 741923561 411724398 749549260 125518616 368771653 162327517 619508875 516565907 460932404 691902246 831998997 600763342 66637229 391645194 127899374 769181681 326901355 564298636 213805392 730588125 631803150 220089281 509531207 498295924 653052846 867715419 13328363 180293162 121767792 706600234 236322459 758657718 880322235 886765560 310921329 632341988 784606025 67652736 874257563 480801448 451718016 886519780 524051122 701764707 421899237 230347287 133957177 138803498 101420429 900486970 987612500 715253307 47505234 31446519 748645974 53943889 612460091 964593494 298928736 675619163 789832676 242661153 475714857 90781460 713634666 16256571 233333017 294090608 883290720 498691777 300303645 868889537 669225360 641745061 267326505 68728955 986944012 828487810 472523638 607968479 918116024 285028700 368244878 217362817 724596170 946570875 74909008 924696036 654482911 237692478 526601261 32951982 835265274 37829406 698768645 400557578 989613966 148085103 321148467 164947297 446973666 524879950 926379581 416874631 594000950 34811358 456087560 99100425 704490868 3006691 617333568 285589734 738429594 15875649 322982395 276663232 779214279 973323686 447075577 927916760 742911002 746466056 937958544 145979088 39200906 335229165 562093457 876341290 435262254 566879200 842592234 534523081 105794554 573361484 295112447 558367387 171907735 374393442 864890848 467566964 810298374 30694839 471013321 2912643 331830239 870643914 932018106 836795916 898199687 894337824 746244426 704102388 275668597 838105870 19304639 672440294 814306249 173114696 653824637 25117130 266588268 590306876 636980612 280220621 9758048 875503203 752619835 935926529 728224266 748801998 161449304 658903075 255588471 497179307 827608169 330868106 366027773 415750096 981955784 964244741 948539978 242872948 585962775 317133264 589904598 472736302 995094444 457668726 63023319 203308554 572463995 501593749 274354155 558635489 93138566 914176305 746092547 116221336 590167522 704462661 389278883 346532324 447279128 63502651 198866983 382991118 757834164 750997047 878405273 332476825 141005422 90614824 596191889 353318639 533431419 712494677 916778258 436762076 341813325 458768544 868764297 115560809 333068167 646404219 729859550 905262240 690787924 369091065 773121883 897737962 873146246 641580259 32667307 378103795 325874395 155594512 514008881 142457250 833413531 539438557 510470686 525542905 68295237 833890953 257401886 829418369 187957835 514456331 187028384 749511642 78733707 365390273 804981206 641347033 163120597 611176389 913109881 52149205 720916721 939972973 324848219 962190046 572302087 160376274 37437588 808714220 25622155 185149026 385205743 308352129 261274719 548271918 848951373 585337579 910114211 486718240 819497958 463959494 786386597 23609577 506960526 721307790 623485683 974571873 129285889 676004042 230023738 304977547 803058543 926696945 109529306 168065556 44341320 996490050 544647019 562456628 842500689 958509542 822733221 175534679 331564259 874054738 823821360 976285639 916396894 713844994 319399072 238451471 195766500 239943931 287980285 830778817 79793117 210776903 221105471 650099259 633939200 863106612 578867889 342684260 452123333 532657568 603173333 115812135 124171979 546039138 450814307 633931795 196688935 243453740 340577051 655912860 594564474 582471784 108666192 900595844 851890067 170873311 202334635 978354578 997522819 218708055 992958275 573623614 105433714 251235195 253089305 700815669 60860087 101588574 650909103 517383362 347013033 681196835 444011135 729687007 959872633 235433199 205199732 385638444 555955605 289065091 219386068 873161781 482288744 712083500 78189103 971852523 800853133 105069532 95419003 937389112 326213930 395826803 737337672 842688468 568504348 929079913 379241380 794901515 523266705 381403651 498247332 601434086 313706422 244475285 438281401 180516669 610348456 862027010 968773184 324752204 176533909 590069526 581851953 678738082 820449145 246040744 917754075 138222466 477569445 951657697 326049619 774819964 295633654 171325222 229000164 946027084 371398775 232021080 730814460 948615594 89211727 759813080 689403564 117883500 848969761 56980794 549688579 567899186 661742641 912391706 965861492 320597522 186268287 72271424 513680790 301320926 584695415 788388445 653547703 23161066 57627371 839817650 132364440 144616983 902596651 368918705 970868059 565732863 779206242 602420107 307248582 544832006 749890732 990783912 928211512 730474094 242703846 63652309 847771836 236907003 729544950 146816094 376917538 954253105 533662149 843991064 894872412 351212419 987504556 545501859 716137826 402458471 437206476 926111245 2269512 655339955 216048003 558305454 766198761 786681608 72452204 864766941 391706512 678300535 266762579 145874256 46482455 583497183 8250310 292539067 874026824 338987004 593119110 88857440 846550710 32119191 460459309 542594226 200610372 69989598 524887576 261211942 652973987 374616770 236741279 606139219 5635630 67431658 589170752 921146682 784749573 121684758 473516869 840404288 626990620 36065668 652011739 630004724 658928907 97489889 306597367 233917229 488134948 394340099 733029738 248068418 669321521 494146782 426363273 165577446 201919589 955945708 991204237 378657956 398927405 893894347 282990140 173678800 422259125 957217348 830114341 918872238 81361054 638233511 493925733 587006591 617606532 626978181 126394793 676528442 651017933 96179902 263942389 741755337 384444159 161264644 593613839 152966802 550328461 969762071 488899735 153051952 23754554 829012265 738116346 980972062 22966714 352459637 34192547 848818109 180762535 323358880 270935462 504406468 528502161 782437888 324429851 805602860 827032595 224175270 377786163 984820693 148853701 829232201 716306521 685105394 64285891 984100541 191368006 502856412 389381204 317884231 985035279 266823240 998049013 733385747 670562110 535602166 154658632 201212964 328094584 501178201 35204146 340272687 219729308 352787422 10832491 688280983 667126967 801617031 441365879 593918218 749556880 641000667 956800377 932144249 555342302 340072692 653780674 27044201 439301429 150804331 320970195 470990856 616209003 426730114 655310481 178188172 618350977 61699749 717720523 726786362 580136312 838897825 774513366 887049342 101234733 533592603 371429448 430509217 634289874 856208661 371728608 636894606 207997428 196384478 241978864 734550968 310880815 3727275 735124500 708865899 211581554 871404413 202973812 947908493 372511800 829205698 392361511 281076615 948605122 859713444 191281662 238538249 54254724 18489363 277097180 382646364 226595069 949114607 711296445 360142839 149405213 704829257 936523489 264087882 441261289 724824933 207235205 99698322 542098312 940656336 689068284 738645995 816794950 998471510 437286715 528431501 664072330 900398886 34420404 105370348 162128036 58624053 436745486 299209146 501522169 956214234 666824126 691357944 394014295 363881765 793596114 24244023 996721525 433089347 744909585 506818013 310294093 89105838 167986327 526788868 813219831 739304372 278249854 98459436 630780182 638136845 177896378 464979824 867683361 218635318 318266249 773213785 937691217 229274082 856494519 785915012 803428290 222144070 609507108 412167933 937873459 530549765 107917044 888035636 100371124 29259746 261270232 735367191 278003596 220881719 240200664 929653598 857316491 273855250 367737040 441598667 629735060 382608676 408963326 274065563 113068708 78280711 801974827 337130340 264074506 329872529 341126170 243210326 505932054 806011717 928945426 837329551 701847434 447471185 113794775 53205579 559527089 480344520 373348880 954439841 444658409 765154088 351677302 149643505 626505763 977925869 294743247 585470410 723251842 13240672 50071371 247635053 145471446 308032813 858630032 899849818 194968625 455313184 144499334 341699806 348066825 711851465 929710271 38586812 293135947 958757987 391822020 304320648 716798666 327647440 609401592 491438558 550751994 47537457 878167722 710956303 788348625 561559613 117868498 875124393 622721543 474625003 508189129 723576011 684881091 567483046 144116408 364510661 949287729 498638966 387033547 994939776 468817800 167855276 189748196 734159834 219911136 657083230 239673009 531975317 154381526 22296625 363553793 54597994 128818206 545231551 750276433 66820230 452704020 409088095 915342959 697184652 441566193 966013621 589390674 108736905 790605014 513537242 353242044 810805783 290393696 637698454 946390219 626227423 999596260 544080687 960104475 904868958 107002191 152969744 835760456 636718207 423075146 80805978 211874464 96825852 193489847 708773236 728088384 230185137 906084683 858324596 486879605 165100001 997576922 158343897 748234941 299279671 686348244 829672919 127164259 331994200 256879323 292388896 96951794 954607003 17621031 420916036 633056244 337518162 950393354 836210141 657017195 606825576 308542807 415417022 231998317 204678679 157450008 100292940 483078150 300711996 232188749 829323889 875832865 271814311 77070317 155908591 415898120 507739673 16598649 249100540 968108874 166100440 847750846 282692095 238734518 363736631 422078679 159360260 886011242 701894903 501160638 985451888 814883108 475118938 743599735 416182206 953824037 503563259 302033341 587092103 432101868 802052239 83275891 909716662 144625846 94287098 283843553 337844798 971721161 769039199 536428525 782439378 715787629 290059395 608782631 306980849 123090640 296240716 396465763 188084717 151543764 386058726 387954457 622983837 555384783 416083570 525947108 454150573 731031586 83828260 364569949 452968632 478923155 61463003 632024367 774003226 386042452 841565159 747397497 246347612 97788077 806604579 543843719 771787798 423013792 389346289 40953197 863089941 649779084 995658218 68514595 20895554 680211689 304238156 182083201 947799847 253550138 537950038 278859498 147222389 889783993 186335093 571039280 390657559 113126057 610235590 254674226 129005931 803331119 367039559 979173754 841350712 487124266 821631437 139082956 624805854 739761828 244696578 521617032 688783358 948073676 499534534 404953677 217414206 504603798 796441623 769743528 96545629 659132150 854627027 878724080 559926579 664898674 317178336 308573197 733107427 363150552 977025993 435374855 868416948 157803492 310290168 243545694 598012618 955997752 289597345 785651940 14057170 668313548 674413125 491338881 310302172 204517510 928903207 816983856 258327698 365003003 52094373 680577728 166696252 569818302 2655785 505673230 312229463 886734475 404735867 692187506 552357518 506223573 755916845 473641195 622079019 264185320 422069177 146317865 620190724 394282283 327075858 415593290 689484243 690439314 200998522 221032774 828207191 921974088 770042419 974189059 260291173 29981732 216893167 853288316 910951433 563570199 359125257 597474619 224201080 866555049 787165639 690743579 25517263 486622932 383990636 610359110 35336387 949499351 16429755 615423196 657076679 608709469 108307214 385031428 954327145 109651280 613728878 531839707 401121361 745328856 213578813 266809293 559767074 933380193 437580887 474213340 40887661 575987410 411718295 702576338 240550568 337875833 364498695 340887915 247575236 316737408 245950448 72990928 687771982 227973244 938986820 251376091 282024958 304802024 621468521 435406571 118370894 209746740 492169623 42462627 454531338 95209882 965429537 707247741 811426368 605199773 442020329 291495652 39831774 529656552 253734732 152137537 107034014 405394847 777652246 691969561 358390141 825545586 811689364 609237996 306270812 864534044 587701798 111086102 680878277 614199156 724330343 366019663 950553726 229921907 2106160 68477160 712412221 676521652 910049025 346341738 517282131 998922569 272368580 312480014 860318353 766142051 770253460 860414622 282201471 969547157 311489822 41012874 603574716 705685625 898815845 965309852 136355418 345036968 522852955 988314829 801514880 824741875 833925075 572591558 126993296 509372195 375454838 544932911 264317256 753333998 965479365 442474946 105629980 40051894 622908525 897764077 736428305 725935811 552465436 949071515 75789456 254161313 406691278 908005465 456601953 459479192 427332380 849500777 227315196 633306573 718285490 359147751 98451031 764087045 889716543 357380360 7030397 717177211 197268748 805552928 860523067 711440730 341258321 814809404 380776457 685529713 567208254 133427859 189756553 890910551 286873841 205197309 411089069 420718408 324108481 874357410 199108126 407329664 873665502 58296115 822529291 362718574 470011816 598323401 229245184 532956470 995939284 339490735 751793353 863555335 374780763 873535776 321590638 454922450 132438344 481925571 483631740 413174701 253871305 917523251 192916549 20115360 115463299 25757145 40858891 450327794 31365666 601402181 916793171 936677951 699776289 23175292 627999195 902013512 457972194 4086330 378578530 411922195 876913384 545663170 54533368 234871183 459332253 50184138 167167117 545566435 919422247 720155439 468810300 840372942 217881817 173069903 988622810 6006490 388049010 487951662 218285420 385570000 574690239 177014189 316284482 563086409 911671169 344173483 120874739 191394953 470414426 150847938 147250687 109290755 124124703 425211505 961795014 727788075 495639492 697590379 577134183 687465488 353297076 589894151 239551549 686234215 435833201 923683951 829877936 290681467 487333068 218463915 69545853 853090259 182746873 532508114 964321355 16614356 135729937 684846382 723697508 510522654 296513753 575981596 156245014 596473297 264996879 972154866 140004313 998431678 834507814 850281021 379612359 888968157 188344418 771605125 625972299 821342719 51584057 722460613 933186985 984639597 49406905 995476247 108844407 284440727 179929344 996401282 650305125 599260011 925190628 812461240 728452007 218274389 532116801 908363326 108316325 495702650 920145168 697098288 339850725 777593495 491798892 489123560 279561248 80511544 69296114 2995641 571425748 277846431 453018881 560288214 26400529 513563714 53769417 841749088 432379490 79137130 876596760 522491839 766341355 821646000 108771289 228000290 326382449 409998715 418407511 190805244 686986238 655949367 922759550 734826852 713693927 505519642 964488762 749430922 640135321 201970733 235072606 958914988 110089211 884314230 721645684 555843184 79667619 325260289 829338454 26396874 187021193 642633527 210795679 200898452 784766952 9259999 89973857 889900663 363033360 1741697 453885220 329174721 939083051 427903644 497586963 51470109 82595549 599643645 736229498 721933121 651241361 821714811 45373190 455966696 278584957 290889701 245631615 770660496 317397228 887924639 772832419 960728192 957932667 86827505 284363956 540162604 402420946 447021161 623010076 31544245 501118739 385504325 151393945 310032182 582963123 472777851 788235794 927663715 958819340 601182269 64013524 418764480 340714529 439286024 491902062 957192245 957474799 323114230 193562907 29643277 108918012 11451166 582821029 910076376 764184644 373001835 780877899 137361574 465692128 799440363 534476870 370027754 871792180 874903089 606459032 308762332 99537421 457852025 604044227 566237615 333274226 222068972 979232143 993139746 91562231 365488117 121152226 302712922 320986999 885671086 460966741 517161498 720651226 552367310 691765856 883019927 457801584 140472247 163793807 994158323 833665372 423933946 462729461 321674196 863633661 919354043 98004817 745097790 4106066 270109039 925430896 637021598 98188216 931424558 987253865 880580273 468363384 543377748 689732881 167863873 498833964 171309401 160647846 360774397 539874918 996372002 479682357 605387956 173868513 35629133 461012785 779799469 277060699 818183493 648998331 217471160 798620642 40453151 671980350 381669881 379400163 344653456 970551398 503029443 800870616 813979723 371579697 675020207 971886220 54769167 508208143 437324786 443280515 660544033 924426872 469873397 606089691 396989966 826413985 941501585 852457906 1344750 922560576 612482297 432137119 950153121 355815432 82087306 342034373 827682233 265701975 630403245 863946250 356513629 129496251 871090663 661671216 671739677 331524645 734969119 95132552 782219188 850049875 858990827 681990960 148868856 664294572 815837364 906263377 118894030 933991930 341365910 685222571 876224462 189159829 200837677 546444668 847089751 548959973 892287714 417498203 980752931 530703119 396650681 884192223 55857921 443917506 589246971 721101575 714080240 913395391 852097085 644103087 962043780 411522445 216892110 108545698 471856173 289242584 448293302 633165799 188744128 796507172 49683265 774691251 605695086 781089810 143098033 494913021 533559908 972421441 403543382 896713332 509810909 995387378 664773515 552917683 634995606 460978339 534718654 519356062 357402965 610986501 23755367 288062435 409407729 45415179 478934043 942843970 32836305 740120648 517985950 466473508 555632423 104933937 998593162 677324535 594914446 69812433 473545008 954880032 546482073 545501075 609431378 522484787 449008468 501788660 873304213 948877402 224918935 193763319 9979529 651911179 518414288 911490199 672676481 728329197 354064741 473390576 331515225 213337047 440851622 68037562 154092889 785197046 74450868 460651985 340430844 873092570 167581019 920777813 843289010 933949053 862851151 560367858 959615903 228389090 869500920 106833346 170752662 629755988 21301246 689152570 763138776 138051499 734174147 182313721 886737809 872528183 39890906 792566655 705767167 178703075 974594489 788604851 530386844 32831425 991168162 460378913 444871178 412033689 493396855 530010330 583992530 485202223 520726723 778151052 548111960 819710908 57280157 58978123 375980244 300261210 222980854 308447895 29492494 247662430 771309250 591215911 158825067 536056406 857288985 850249471 612990487 172608685 729181256 183157052 353126734 242845713 894586060 479747463 553614150 350950168 393460766 584811530 724274692 545333479 401688784 908120830 230794158 918234044 976019329 281152239 527875171 922824785 12734909 588346478 774002346 688640259 474290756 44231110 540158411 757369221 499653379 391019424 235841462 694654713 910333993 358602969 419686028 573891274 821987993 865035197 851814479 519901432 848406973 769707477 240984118 214376864 811636606 797973698 628576213 976451815 47055669 873350803 362718124 223895709 670943742 392562322 948486641 793730589 605362565 71061608 715034054 860978867 472886637 237796482 204049185 815210206 18937319 239172740 495918923 90081609 387873263 534826019 742578261 816774424 748965011 997747252 706115837 83723243 539974580 594102379 271940143 145105272 425570925 740167510 759962781 608331734 990926429 644580596 296012267 58316685 412472887 753716626 527852509 28538552 978533755 869476482 810334167 493571317 848102445 46073418 374766752 104958758 608748901 269502107 626862335 950851591 416089593 632417901 166047220 277254752 852856156 877976391 602113042 114358854 781995041 324093908 358879931 26945429 631216659 354501927 483995447 181053671 482339491 443801736 509287124 18318261 61063920 312230370 127375120 850832294 931389892 878035623 797221499 407557258 761163367 642228535 808743666 462501082 776892765 888085416 119030007 866748197 745398682 472271712 799519062 843991320 884510677 332306583 267806515 403578896 4744348 102812005 912231346 478134641 866887547 1653249 153247665 588928548 425948979 261823004 475731424 635456595 187777178 236077487 63029385 998281784 570070827 407429329 742348611 785713196 804304094 13168553 758870972 642213543 583136451 227970407 851648693 893004219 387241557 250361833 128651019 313531325 937021191 500110746 658830009 642018678 321137422 945182087 505790030 867541543 390203113 539343624 570058820 847486113 637657689 273253408 362616703 197602979 299493861 242756376 81301245 643739270 821894261 884718101 88082888 643096879 503171715 448273110 921757519 938909306 314105506 288271753 513332368 574406413 137510835 766612979 862151380 800358416 580664430 721336975 156907821 72161015 94784267 17774528 994103543 592415545 520268308 42767389 15010570 528359749 741624542 549007670 711828052 776034763 964858762 739790241 138572509 913825521 511311304 222486150 684837946 271205213 532492886 258023384 912959116 539433255 454353580 320497898 307257290 510889600 967068420 884223096 452085924 607757924 17901314 349773146 472944068 800222902 912077555 559065476 332018013 116093520 621656745 734212519 892148210 412249522 762539657 176531023 54813088 414359429 60041217 960065103 743654176 680062836 305345414 933877872 646253628 869846546 237248996 579476480 800587271 82465660 861293192 828144610 5559683 77707472 65097582 302809195 388306366 504619126 277013896 217345827 959695440 785119182 636400026 305701172 832577885 466312874 798648845 266263541 905668854 198970781 79299327 320663483 671974745 418097730 77668974 333766005 289659653 711963202 607989515 304146061 556705857 474718033 825530902 352928109 20273450 492615378 418882574 868214068 668177725 662265984 353356674 745930307 937234278 245203964 762617405 66213382 39606484 602203728 232318175 231897898 982489 912361455 961536175 405993543 895965470 365078337 588174336 321040098 693856175 520097180 736642700 529948043 913361158 797917437 919552362 117936715 582992248 531581596 910032326 41037792 314670118 728202603 68884358 343799488 782463518 183554111 129918069 367603474 279966968 414646149 908719449 335974936 444018759 920234585 798973209 751797878 757745741 318285404 201975174 346982703 696519725 505170080 947555682 113455988 684017355 804316850 399584284 144737851 211992912 116446195 805046591 393026921 981870189 630662542 407756541 202665001 263175386 57768576 578740508 199848597 726813404 889408718 537126791 221428681 854030535 303135842 505914383 724838438 787801015 373028125 474432066 585526109 969331609 642699348 469367110 268210789 557422857 324892384 26906367 212959713 267962468 568253562 802817944 846582737 48389396 71797320 88999794 521328220 690339015 521179946 80340310 730438250 999534331 872482366 701916774 475589398 939600634 747950387 66792716 737639705 985991859 652171890 849068958 236347975 390944610 323573256 894750376 65314465 427202269 564153897 987916491 47194846 359313249 918695839 877557539 709334481 931542503 320246398 469755952 426607227 974805734 702343263 588106138 971650561 853702408 652156182 203535297 750229003 869554536 311558756 921429180 554349969 669107262 105246758 454416198 845985839 87420833 321213291 73458170 942006054 942454271 981985429 544820985 247423112 950096964 272232468 123222133 257075228 656920846 777371033 427867491 415880267 872735133 921113756 479424996 3136692 512911207 735323480 841941833 914005043 194551969 282391539 689971558 55289343 238998520 90778562 849557487 991466476 388402823 363239046 535001495 637698489 746934773 644938889 746988249 577586307 58941351 487587749 207611521 157844038 568686249 296256707 435437785 111124458 722231757 65093684 811393738 846953583 670380682 32804227 593223028 55913825 655213976 324578380 92520335 442584244 330465359 548924412 928489253 303519380 711298014 584062579 70116850 271571032 223211199 592017739 650294528 38332367 734623562 513056149 773458848 660705914 982374408 831978456 536268428 754428447 322629939 7864257 487690054 252363881 70115610 529108021 469813277 974143402 388848288 539107331 561123099 457315491 291763581 893134604 223950762 952199691 306865093 84910350 583635248 801348907 631277418 849612520 463142280 826874953 34011054 787123764 244725275 741096393 719187169 23514888 977996336 792419069 712755892 469255002 188159479 757339260 743367155 354043693 424448458 571058823 565230458 861132811 770085213 88862005 795900311 622973895 532010563 9016978 964159564 236535124 612121934 777124198 735642492 609067974 199522314 526223699 254573704 457804550 820309274 427491639 740036215 15845638 641389204 647369300 382094261 300666675 259523957 920313961 883552315 851490137 789513408 218391222 816348293 662650367 494437005 567770374 381799657 228932600 428017625 851733977 210802742 274297228 718836369 437796787 520267165 62012485 502434668 511845739 35267394 367311525 444606555 662839994 343936059 158581453 443750319 174850165 929356209 731062972 442358888 409784356 363042002 265094251 790861924 949643388 42640183 997393179 580687303 382476504 975022991 378216844 939187151 815512434 448284876 268414606 313687755 688994023 42190135 654943104 726721356 915422149 784535421 940553502 591062923 394734417 954634246 80793717 510867501 847836823 783338279 600773474 694110709 328818624 793472256 921655029 172819714 784726386 128922453 114562542 372322737 631812000 369881766 941669702 469182018 375369257 322908375 997996243 717893891 222242497 336309705 183694555 176991701 784669727 495071298 497692230 656912018 596924568 541259635 803867768 711489558 341066828 569787103 660679190 484070533 527413199 309555551 332769037 271791957 913167269 653291985 655802176 788217219 580622174 527318705 290420724 313516101 560870762 448624096 712374681 361551692 687406739 282538546 725113694 712134014 684467851 751472194 615794046 411980356 648031441 499139726 992997781 618064997 257445450 554204241 747373831 317108502 995618337 595708203 711990462 92426032 23599102 648049754 228679454 690537596 867232623 131681713 554623885 505601961 294811619 406036893 330273180 545666543 35910256 161873016 754256137 280511543 662766963 6694304 8853801 330353385 187188411 93036281 680396324 775951781 547778084 293699072 440808232 398743302 979632037 824735886 353250849 926433178 443116605 171274010 170061759 873380679 326827798 439574997 496859956 924426126 461641224 524607784 718791002 303331600 259876722 468127014 824456411 345767924 333783283 21806582 174520194 505514937 713173974 350315200 654007057 845995216 615180465 570969757 326087941 28200843 669614529 766947411 450891084 893489994 868456034 931407042 870695978 379220309 674954975 312178378 471112795 748368336 567241571 529301571 436174888 351368845 790742633 641912094 528592317 721539825 357599778 856914151 186775882 729629503 483961588 172501081 408038413 157701421 418476086 405388470 979751853 136555408 446485270 836893965 665645220 8492177 290804077 901166848 850146769 768330912 18677094 998980356 938832913 311155240 165482223 773412851 531456726 176160839 741119404 952823658 561708014 518404435 600196890 406175927 138865386 281103265 832748265 940868477 884457289 617445611 971998811 669898014 687009746 300647944 813445473 769505392 92515993 408176353 35308125 21306890 586124858 258382308 145150367 590599013 154529542 291706499 511017166 641021061 173351689 664047631 976650915 650520681 907908897 809160326 77717082 342191716 592471678 176576857 282841390 363813731 743780513 745321174 520722691 725538624 566233797 785598293 465643749 191414376 108067231 370254152 485576597 843425100 80977677 416268274 266739999 839645751 918865079 180325274 245170845 526846674 984626502 476292668 737055260 496110867 772032230 314139470 698899227 85968718 491684417 934656665 245441588 233139760 507414769 575183285 350239009 891800283 445400622 249474484 592002403 310166678 186545884 768870274 307559645 815493168 467558151 72480634 777889391 287007941 703093359 504250062 604028875 915844547 722196275 513225548 723007435 372206758 937914343 784569345 569091748 219359767 127082338 571825157 547077554 733187581 272305 484363104 906964876 995527740 681688779 375309441 979209118 281684310 766331617 992787917 358594056 527727725 90167063 788129409 904859626 182829439 445766757 171128068 692140478 78683132 752828048 794320614 581660319 442208875 590108836 640799013 976346233 902700445 931802920 987055276 787920877 919947524 344443611 467721140 921480494 800356199 333855559 22449556 219684760 780412742 828930177 446222199 660818638 232295454 587770257 274354723 216041572 198182317 543778018 175808426 465737751 100513475 165278657 158115839 520402497 742746033 768656166 867572530 793856696 554411711 961921929 75418409 283957825 950918828 703062641 428533532 794313517 625989176 672165469 689399864 647685782 718380103 253969421 29294889 5186387 407697907 687378560 115225704 457041678 261673662 799644881 820082803 366454780 725255976 171280869 827169115 476120813 194138745 454173042 36105765 388586396 140681812 804303813 212934544 485069317 684570055 869501889 736942262 571671754 753102129 546668209 50231782 429325977 703713316 749329946 823826738 636748664 46889065 507355487 699837298 539426455 219659108 507048753 38674419 813177282 649672319 845806318 927944142 579299553 451731420 815401429 291656234 659142651 237629898 953785065 399258537 338020186 214728862 733099814 933789933 718647340 885362104 776566889 448664453 628165610 82115832 741042054 111498947 460366132 146747507 564846139 932424773 553843014 735667711 933041718 839716805 307068608 353147700 103480568 382918532 887163111 636520633 359143438 212639553 225110636 752235046 103414062 487455956 283113866 702924447 527205608 65556278 471516396 732606113 105240390 4303246 703882155 602820781 156973693 321323171 984579646 31826365 539670517 562872106 476800636 410651722 14985075 508400864 849454346 182295154 304389708 6084733 158728963 107245741 895678145 674643952 637334471 863112494 827199494 371330489 38198324 724277942 183631942 686867221 257841856 472462716 879393983 89142721 330705948 622894717 196152031 161608264 902290032 691017348 92797914 599479216 153999751 902199241 942671675 661112006 838149550 78298995 888522145 679646086 487580884 18471124 860862955 893988132 398238265 421331706 857731525 22656435 33515674 664312152 575939171 551368074 985760110 314873753 284907008 382911360 200211682 643492700 646473 369484643 668647432 673088928 777296301 69995161 581997614 687809259 655430026 365744280 261654134 13030407 441572077 848189262 17682567 631668317 576928871 423736871 814502171 994693642 826006042 112190468 702294921 382061238 645838279 670114695 148557469 991422114 425719271 484603796 292929588 184124266 670879528 878556694 401088007 777334569 172065455 790846299 419680452 781523545 344665813 250558073 596458657 830752328 446168668 75031393 957954462 832359757 502590775 56445752 545912674 383126894 258720319 743313962 530247131 782156988 194772700 521286681 595987304 252146521 893830534 611604161 14674714 836755411 945091617 447465809 57760787 639408567 995256949 4414222 139023432 876164342 736991007 524928150 346863544 766833204 675583940 357502780 660306278 901980181 374282498 635070139 66737125 840230523 41184559 604277342 972136550 586536721 910957230 478240118 351333378 105641954 579316161 447117746 223941235 229128026 981616514 575253922 317089037 290143674 761578775 857305410 165438537 674884105 478587744 768962754 470009442 178018301 151777484 8529285 40123833 437058891 468655562 115670194 200568316 150219037 361094636 919734406 585684335 353342453 94242493 334247268 508446527 318391440 675269533 223663405 145472771 344776883 964099905 692250859 75755324 789447272 304565512 149511615 73822608 959424516 160982391 560320412 630637244 590883843 72312216 63897477 739198997 317580075 354985538 679945459 350812214 614335587 510462552 392930160 549705973 669125425 844064073 68617000 227205258 135933259 151577419 771895222 851829636 424702592 669836745 938173183 329285607 215046089 464279286 691255977 750828662 531453522 121183949 904440172 467233959 516219676 570480659 317631980 530133206 573856113 865749600 644383011 556252345 536174091 8618099 814161742 357173609 862700497 214609990 136684306 419665622 421125568 179883372 890566610 275347624 511261681 319682839 576539211 290874324 807467013 451082338 678092191 939152270 522940546 276237677 436788876 944837724 339564226 994776399 246703339 122540060 231731899 26569374 538147915 853356674 434394925 28160293 85342748 225873741 207680837 423045219 313098302 309464164 200434524 198383541 292285301 496697518 737177180 660656017 154461145 527670993 375696182 636619587 618090849 658278130 236013423 631054523 808732699 325094128 261149954 806611211 450147439 644746411 485485365 633296240 84217286 465437095 566578956 932217631 854884318 321253279 834215260 830112707 508373068 801181342 892643336 31797434 906859056 354979481 17762118 157580918 674437666 47984561 944135159 476236712 585616092 690427433 859884100 42834102 313712544 249788294 396685025 119960576 75215452 299345052 716639676 80798199 836246475 223809793 881495005 587510870 298200138 356685747 807778228 133428564 94906949 927604644 642563818 6746050 506088337 10508095 715189439 179965253 193088090 615478269 332613169 591105382 31288764 865535590 541500679 340761446 344825554 428189894 358204264 292520452 327203795 650142457 281240792 171193057 853940530 553782005 106234376 12988367 84970304 776961317 5433971 820777250 929754958 59427892 853868978 448406112 165549699 442483243 611995147 839845468 823826211 113795626 131860617 541525268 30656826 871730364 256772683 153639201 578169484 227172684 738982920 81066622 567074403 611659018 715916662 12339152 230198587 130107030 448368715 539007451 820823622 789022461 137355419 509933765 980744199 219605043 624662214 374382828 381392359 891837363 982409834 450537626 857442610 350387287 221527699 335623719 799260793 289979542 750687580 728765033 563727026 512540435 718534065 148611867 627901932 80558520 187102320 984267320 115002992 696326699 764093048 220906295 394199198 638892756 58458357 344585796 374853350 901502561 999996071 518858032 854230354 120009932 678538492 785194961 975708090 430011143 125066829 557323424 592446185 450977004 319192392 775560622 789271557 697899712 690826561 54251932 49634905 892950744 309135464 471319774 471674503 765922815 978292271 90776220 113344443 789091839 321885931 792577793 246006985 197493121 658820910 809833131 980807235 719063061 243965058 860409891 24475029 314600563 923301475 92151419 646915964 150980202 634266034 76469661 937564521 100438943 160361064 970814520 891780418 386869275 532975998 334511427 978911908 405139257 657784426 372109615 262364328 424417818 980147445 323065709 296051806 244746625 374972254 10473009 522601277 42715763 479427211 795287297 984364476 542816540 439547980 857522027 157316761 924504301 255588556 367145797 845701167 61358535 191470050 998733926 312915534 814863962 91720318 226911116 388610982 152344894 662668625 263327236 322367612 635682835 457519896 880427632 821919925 43289899 139880074 408928398 131972088 23660418 347367142 574758445 417516319 281966806 918402947 67186481 448639826 390763447 503733536 190074942 66495918 531120435 49652656 959256990 813477061 46391208 111283887 89362057 96513283 790343826 812145150 440737217 452780947 683086730 839529599 711831947 378347566 725395165 468640417 552220657 148067589 572115739 856180709 687614098 908055504 975412382 19894251 951310064 326948080 966222122 619758045 554918437 454383972 683393655 187358631 499123256 735906076 879568036 184172480 700848849 318620346 843510843 405609183 871494694 590543041 469509675 2603046 721901444 316165307 158668630 476453257 771468652 470072252 776851372 858823599 931285401 402620941 610242103 764935474 766180311 76074782 567793733 163765387 659116429 857495084 793447757 244758061 54277480 963429299 139426601 826025797 546259618 980885973 322303288 404765978 153218800 777916467 508913321 477371140 316229492 284027488 701165523 354808185 845796797 582450136 298804685 999157326 946999757 971810068 940926283 327794795 652188599 701773233 920177940 313979174 817148481 417804702 826696786 598513586 600256211 102884945 924501675 816889413 641406040 457695224 627285089 575448834 416957216 446338120 383072936 366484207 778581865 334797382 891531749 117256985 217863983 583625085 834168816 39501319 159690038 566442280 150523199 174192201 89830370 953010472 582642056 191476379 19026125 459157796 219369844 193996409 685016890 672367951 190310670 905452400 745128800 91732181 804735781 288344807 575371785 198420997 619777075 10416930 696520116 984170765 399565582 925769270 935370100 293706591 934742015 99344836 800403203 806484084 145861879 72380575 263055674 908414624 457739615 550215813 639807142 317910214 749006615 436977102 343773888 718083825 227099305 799625245 898766885 941072820 12883239 730210605 343733426 235914786 700428500 145280507 652597419 699301269 218396180 793490657 402823706 17330348 693840782 628126569 591493739 26289401 859061982 202208398 925005520 664863184 199096636 54653054 608372598 833206256 795875674 474189566 966297850 690377491 626582731 626875191 361873104 137978076 752560769 641901525 322496743 36671012 633492750 731937086 741773449 365506185 495973584 621709273 429696025 335632825 837926072 306995646 215887938 907672555 847957450 449438100 777633026 420099667 958644294 352384096 795319868 347675356 13581057 906218587 670552225 399154299 660522290 903468541 19253301 757085911 553795128 531973017 984666849 875415031 16311116 420670718 667314872 849332393 661977501 138823943 656266713 544511007 885306858 992646819 732305883 477426597 484530223 457298840 738591394 375378201 611014615 949851198 382160899 952094829 914329848 270917931 810396005 516617722 56942984 362406757 20379827 502629066 123023608 80742265 381181289 798511496 384342511 682931901 729884070 397246849 168510109 877712011 237514489 265943844 613764293 394472671 298506855 190015315 320686319 998717940 506967885 927348094 788804837 949729370 519874607 407181031 888611801 824228661 141352664 661039536 648424447 203246227 235350986 921366470 261708062 985156979 79673786 761851654 976086521 689900945 172425487 196238613 104906347 175841844 971078235 144028240 535412741 895012044 525856153 179415727 432001895 859121017 484890827 775309412 304234593 276796035 971254513 98230147 673163310 696162581 110421939 82287526 534266911 698804346 941739986 699616729 230070734 124881347 80227809 385534831 303556395 908763664 146287459 709836944 509031989 656374035 137277631 769673823 364107610 438770793 277880584 907923757 79760680 861775940 877421068 638035824 32481098 233107704 476918199 354598415 812350227 533878229 443185081 243118745 604562757 929971581 622914786 495542070 436813996 906961097 261253216 66459380 190385652 117172557 152461422 617276540 292457490 624865487 755964857 652557600 53435441 836187196 92365223 804769239 438727752 518448095 984578165 14209700 747676758 880551022 263480064 742998381 737492682 415594189 154486556 396028465 356332128 389365505 846191668 398675383 940227655 871355883 437893571 92328875 836061204 214415689 723517593 267561610 54087345 458799278 308916650 462988698 545701627 37620793 792766452 985272701 553418698 713014546 210309356 982710993 804386361 867729573 317902047 362971878 743550956 19472461 133457477 4820255 238275747 816528775 380287285 225475589 369569652 302091332 157995257 596248967 716737756 266873737 361197905 27693092 348339039 574740670 126967729 459307062 725203593 366767117 48266348 133458165 814528365 685266576 721289307 273467742 217830330 527425635 574775773 142821648 441472688 946354002 969565777 747645688 443800997 320547165 237746961 67704226 117171113 391771175 985128824 3875634 589187301 979770892 428355723 263325503 830536213 595996152 315045017 535073634 553874957 609771672 854819355 516562678 474313540 579077251 377577130 245858662 622047183 819219151 947857664 819711835 716738420 771134411 535447345 940095693 43689125 644427289 840472054 392706485 901876636 315201593 654477827 25109300 112681907 532056257 890590401 980627885 695760187 756771692 750579910 318867894 237807182 167176409 605071238 397456585 149575767 369919315 226211963 113637571 772083945 695689713 589576938 525200680 527809226 317509956 749525407 431543074 837630979 626974298 368236198 505347395 473017022 943755489 5880128 247458190 329949777 553018486 752237193 390727977 541028959 33759345 108805126 197300738 639791464 59275559 167843357 409559291 394124407 984899438 902482252 242875958 71931132 555648164 56510325 568750091 510768501 466466011 85633372 902566369 265960823 936719817 24273430 462131725 938006738 74498821 309062490 367373404 479886193 129451344 585647255 311457882 942487573 426825762 903615011 810634680 646470557 863340086 727487306 436536011 94388590 633550472 428825333 887121180 162883440 133443462 773490468 285191196 542422014 41681038 137045148 60487703 489435040 247317270 523412562 385137464 669370291 348814357 212089364 757456774 949047722 206691994 630567656 166366815 558773867 68419312 852312700 951539680 706945967 231085122 90931464 15804214 19415821 869497243 820708132 83577372 551786464 876511052 683099994 778624096 376490709 751188126 132373263 841187728 912167231 272679500 170606585 237089490 400388994 296007166 52543011 653455436 976599675 927463385 931870324 824029575 447672760 173916890 281265582 91861191 332829391 172421512 877268416 803591181 37287542 122145631 744255729 210378345 697890560 246516422 94879053 816736605 74989747 358497537 444913082 503480238 981006637 61792076 945764682 881457117 245294823 104518933 367134764 806274281 228673128 874213031 192563757 992833833 927567865 683416446 92461015 32215130 169799278 245002094 234751973 712229936 506019447 238393553 395828124 32167785 871329708 766808904 578009975 876807893 574826945 157831151 198334852 565037661 772272626 976346624 732980705 310384078 306826947 707074695 341695074 661652448 183484544 612164557 45506143 208883176 906810975 320974893 613005485 463426495 186505804 478012805 641719834 811481943 795510310 308204066 252728582 231845300 644183593 670012826 288314251 729913190 728803453 321181149 520582018 271290218 496636760 600533296 310028522 958401692 937789385 581959917 671586150 441122111 494707472 457347017 762277922 616521087 773764032 793032708 971866829 266831633 531071219 638324720 405599693 2925940 456701296 75134388 427248407 131706470 675792500 541047050 329377519 695932176 191842662 60487455 244991663 620660197 616265223 827185443 555800781 284041155 446395213 289282195 370738522 555981821 578007139 932926574 242182427 788790574 181129395 874134647 857286090 421704493 521569721 703257573 244365183 788441515 897778674 225389373 36722063 31713656 295486077 759668665 295566217 157942132 916866500 146809665 417986872 520470178 158454161 551621739 927852991 324059392 1036481 153326529 499729599 113784386 460897027 416470730 704462365 14012389 837552071 824249294 141550420 475112439 641185817 681469649 677413248 328278570 503418670 854257731 642761948 746626091 55203239 416526958 915883034 744865588 338112537 34863697 754649160 822374337 308251010 337789548 622221166 259297108 4450973 636806840 831039328 145142902 295431375 994512893 973921047 447926763 369239287 819487331 250339796 58266168 692922081 116716399 587735954 583710221 182088748 620300745 517807712 364904992 171408122 615243809 654485464 718421973 513103898 229850539 194875476 994143520 970425898 180009129 90895741 25744471 999549570 535028470 575093894 303106736 125687621 73097743 625450770 939045857 796302650 821753090 676306391 634038803 485152570 76906047 445582461 137511815 560466012 83960256 994456034 671585327 424989153 637190266 239364525 362745502 986845861 139777648 998111924 655833383 317168645 908765483 549955929 643593526 309982801 708334044 715905885 393269722 345211069 883472637 66793106 823642935 86979246 919735636 8026159 895693603 885680933 358242502 966612496 972062871 833942916 200279027 631500169 851105161 88168307 751429185 742578608 665025729 209794090 935413926 312836737 220803232 271928017 223743502 211795050 296562080 182050424 278998514 296297779 753118189 317657553 31299276 709112103 978242733 692038753 803640140 296895693 910119823 719880597 48469883 493259496 209882482 967132604 99854836 613062982 203758122 407168202 868204082 390393151 182761153 261585108 781831599 194939343 507382595 619585243 548279118 561582717 918420197 821698126 586341072 522233567 603606499 614242003 190974690 259439858 515085993 812431449 210336517 236511861 525180072 447436586 492164114 580624870 490750562 684061057 265849092 422132590 947301484 730981497 747751019 883871019 809254364 217258765 538973974 158992785 735956122 782901989 837716246 428899352 313869191 766922576 984213515 109387769 385161671 975523435 145054184 633703382 812850141 338064971 67291906 966462356 399243477 701688589 368285639 850340901 21875768 332226129 481295752 996824143 480083019 582267524 859365864 797824477 437968434 134729895 543400470 942862577 358567419 925868431 505112159 475230680 100915949 581548911 945997447 472076834 231657956 93596584 476310662 537181130 343156907 67746738 61562260 678968447 992175495 646749196 419823138 172152886 695116171 518169823 616566628 289521249 783236532 293526435 687808119 563349906 569916732 628063551 715841082 76576159 93592072 170019615 652294726 503742745 227764969 992614344 298925471 920305337 727291771 654633696 327129985 147713002 411588152 98308944 488379102 619696760 686300450 399811909 983204184 387360406 733344701 906941624 87157415 168738401 912282637 647979355 899778675 226970350 105284839 349780179 167245419 783975802 226084518 141677320 890502853 556655577 198479523 749331240 319207201 945615207 993955383 32981138 566919867 475738286 404909807 901767069 389036755 926595538 146117935 83848859 411276761 180888669 671853481 212837394 218234374 222948531 375115080 864853740 534303828 370455246 560002999 119964111 793286772 482267405 834512241 244761912 631526518 2486206 618677024 982395060 22781863 902336722 283619587 216074690 462410030 211170566 501562689 11340191 146356780 384307710 258047396 590922053 101762243 499694957 918178510 834419643 371789926 946187727 267328946 704952300 65481031 395368183 836134717 310066810 173125504 224561116 897159037 772969773 495198779 274920481 214533527 613098307 423088021 704243170 609243236 107829567 610336627 423825567 369763265 309480575 204625129 311932025 599606207 903343587 880656308 368052528 867948783 884064197 926096038 30249303 363472068 928079142 698084910 78151731 661272842 809103597 788088492 471414357 479257863 915346190 302348036 174407212 330853092 611041593 771140840 630599125 13720875 307997495 146430319 706234917 120681364 99523138 431946944 415420591 984375182 94286182 878523737 948365368 625965962 742843766 893897604 404793024 409725618 435502922 116240586 755735757 478744730 769585562 693359806 522266357 204548876 931844783 586891538 458431767 129282689 813372310 127731141 646132736 66290214 340164475 368263376 192876108 815585800 292740025 163684981 818791135 114369444 655978655 307596543 588833311 516160735 330867679 295905091 262858041 417109009 445631110 414321354 993178947 481153244 640388154 226578479 261960564 827361915 776073923 651682044 826368211 370371362 204446396 587565982 900438979 718883184 44944111 604621175 954315621 408380234 315402464 969238262 431458396 82482612 884787828 451091343 462192473 283489183 533974927 348384390 918246050 149869414 108972071 15651488 332539836 691862241 63888278 112573146 468470617 474640709 327587614 718489721 953966431 451728013 445151686 115016602 361837988 787731313 219828082 431869881 976059949 835121612 15540147 755100936 122258464 153402454 66840477 405621034 97004280 582433729 895675100 644164003 966576712 749411980 427055929 883719774 584392931 829865529 950355020 751546186 76375056 206891402 824865058 655355482 422480567 697874922 615610486 704013016 345273044 834832988 790626893 57200497 619176552 694810476 971459781 981871966 163881645 559336179 497655645 581331392 379119352 996774491 738432972 66565766 947699968 295387813 999483080 882720663 308279954 93099663 113494994 381234603 545095766 452373875 768052832 936870658 937562322 599168798 656220125 866203580 591995409 271586694 874464480 512553298 83629028 550968451 121374558 342653360 305973008 50994223 968145777 914208527 934945675 323754535 66516487 905141604 261826175 479104531 695777158 490567780 58076740 429952114 361756379 936891499 939031425 938699367 375891980 587903832 794309056 506299560 282765718 991609421 10154518 602660706 576584027 853321884 773542940 257001422 665649599 801823882 424848445 116444914 59953626 230176167 611470646 481952380 913844524 312757799 518365980 772462556 498234625 182340994 971264035 404143928 949328744 843184778 536146971 782561510 289001204 589652588 146790375 248322606 786440566 528583310 147837959 7657995 454195502 346714266 94299098 204890431 262037108 147345083 458658761 153243735 339639808 550217258 830329874 28406536 338484219 394262925 947757392 911066059 420648594 753096250 545278492 57838969 902012629 999113435 159802720 285434981 27122109 900905177 981065954 938770266 23004595 342491218 588748356 400120687 558537040 206061129 347241943 10408739 659714581 990354039 881189105 116833197 600002608 516668336 128581309 955723688 585941138 191358641 720253173 719007364 46737809 121705175 118108966 744323255 623690107 461899362 386200507 284671799 29703605 685873236 453218495 857082086 646358214 370398968 276880611 839003600 654890983 540983283 465677200 925432947 656763330 390592781 619235469 32903903 978973118 67521436 423948249 926426379 492990428 527825914 463240887 379864478 202746402 733441222 320442927 999487157 374641340 41122683 461402282 823301008 319187808 662494202 554600814 937612905 18030706 546209211 879566459 706802839 238464875 6395094 200975420 674121440 94281417 445610883 629738872 230745799 843849723 529384750 727267414 27795789 794007220 956011161 475164520 281588684 513021878 800872873 621935351 332769084 736050708 710247751 30507655 494465860 881689107 147246420 426216437 556391785 690666654 538690241 402313570 645276333 200751849 805239839 10563088 526965093 239828550 607433410 82769715 457198909 752810622 691290893 443086670 399068252 349619502 148305063 193090075 963383383 295008103 276536301 13767410 32509981 461993499 152522093 28789056 956983300 209820443 823149106 110949702 95439343 139079514 429289723 738850538 554884783 923477455 110227959 937244289 699150209 677918552 727262474 302912661 947977198 443052177 476497902 449437092 982640967 212310160 272834328 420942950 457927682 554357899 968142773 460977648 747774099 360112810 522990319 398397090 272430802 347714625 841527740 754843349 969723982 531247014 105052095 864121148 589490564 874078077 284673573 347827648 163673592 759807519 953697966 722857097 904601471 882812965 948124440 185790317 616394378 869576498 417956185 237480401 225828735 782211716 110038658 778609364 879719976 292331276 560219697 981287686 770767634 534171529 149377544 126168177 883610733 753872281 765045891 905957644 125927305 407647027 988277957 757111805 311652692 640522080 973545102 172023860 141236833 64671729 332618724 955175312 209823984 282998193 687355082 602200895 355306648 9709769 640487332 968740428 363519255 777429950 852905832 386601847 976179408 422403227 352514731 384861402 74833131 376471335 491630273 925638093 169003961 273612092 485639548 523792290 918664835 160612196 265025662 652154472 917935829 490488767 428709863 706528351 449244857 676728550 425840636 938461561 399555780 502884236 276956612 281747453 691977975 365825697 619444647 551454623 483100645 245614254 423959973 129939586 496592594 371214585 863093918 805177376 841350932 258429995 486427192 640232241 334908504 303719077 588942481 943168519 765390980 302897695 894834430 191856115 921690722 714716734 942999218 827833103 286318480 913455197 820401670 106988284 908903629 561973867 285729589 791689751 418189908 528950140 857218450 203698268 227169842 911480378 629397886 688184291 195682924 398720982 568497019 486924517 288397731 73077118 645877550 826774446 157875859 80695680 511784309 580747665 311872507 801694311 656238462 850214731 951387959 962771866 81752033 249923518 494514035 566744490 35835207 669320847 681556814 709402923 724869781 683574552 390688210 820615253 260871987 966849943 587006431 713666735 174772620 243867254 931710693 991085041 566926170 504083089 505349647 697603830 396199343 689278071 894337445 542463683 462147955 229863101 124140242 338438611 447594407 975656992 267938322 70168382 163891762 44743948 463351115 459770968 844095259 909823745 118074310 685378483 75998337 908532245 897539730 609920430 282392117 463584130 618759707 838983055 297697874 185705452 730173678 200235519 643686348 346098988 558776132 175290078 539108235 359411244 825969436 436106300 564003505 496829565 43042908 417007728 803849164 980472229 426191250 307580318 634753724 3261505 367343292 705207664 842390874 895836708 311868129 949584337 320172647 173183521 511775672 731821390 152898997 216376733 197012323 900500059 468925739 114951803 721954635 376173835 751471040 308378875 495649597 46996205 565623442 199765962 419145615 647975361 723214436 21209400 711714312 90722052 7124771 462482204 768433260 434283758 333068922 9817062 395484149 153281155 969030574 516382041 211936602 860202149 48873660 86643199 648377859 843571750 464263778 228542420 253123846 656674834 397227907 548268733 583828285 422035650 301327584 152339859 960112656 996186702 926704278 505633868 431166185 506096610 209160816 631619682 972822625 181036970 389458902 114615753 616344351 619270026 844797387 99063660 659470578 301545209 5227631 704550743 275923748 168835111 240797111 453210365 805981532 649265664 626087688 835654339 55639073 775129702 360610832 935416595 812080273 80477979 920690936 654246925 208865984 207879344 224652841 738816606 326683484 409356805 882730037 894765321 334848875 460955519 536486838 215053324 405901902 842903210 66914031 454213568 355084964 669211320 264258982 291080915 906379680 197926103 742027031 102278429 122500177 881893558 147836716 235841654 33969941 574977454 682019380 646141732 332418844 90972453 728840968 899904014 873949661 263017237 968539646 606194974 596276995 113303426 315704551 770197413 420135734 987325982 53117781 899070911 825442089 339739865 566582674 385158739 973722591 567170161 57352162 474819586 18974465 734308486 667112275 80050717 946840151 659818509 178584607 27609090 979542830 67645861 416116808 677718589 401786956 463831337 120094062 758341895 772147043 581491685 412891509 866413321 917816833 477371887 796839731 304026487 356981014 285694492 811540411 657566626 935591683 503148595 947140564 309008190 260922941 396893745 759033092 876482536 280258192 26400962 923116147 881337683 632786348 414119245 152598761 725872421 991078419 757187632 576840949 832454150 908370611 186310046 107697603 357710611 927077528 982840564 208514740 925202891 232730439 553717965 476050949 445636654 214635003 25320210 765283282 570526107 820501175 632117629 172978049 433606596 379098333 55981238 121077232 42822248 299433986 288011799 404615227 558421892 155790096 29654630 760723835 813704350 725811842 417053653 445645749 650755239 618001209 621187881 33696517 366352266 264627332 797880950 620901815 395730599 40387353 337604441 375530572 221448830 976141389 957663807 17481745 546440034 73379405 484576672 26559319 205558803 422496075 712856663 155273877 819678934 537186115 275403635 320797623 36764138 393078138 891025302 924122207 639078383 642184128 54832043 9042931 119261355 247154174 450321837 861406044 500834893 636070254 984171069 813007560 566821858 934746374 165156779 800599860 925975141 594076028 870414991 556046380 572044652 18962497 874086748 261268185 522960742 100847659 293903922 307982960 798628955 316600721 534286549 635732116 431653711 180072783 649635659 748608262 230082161 502128564 754089707 478033555 519425464 578311076 908191518 975080030 960132772 37733926 381542170 395121566 582626150 687379546 990169584 345758655 323313684 911968539 71042839 519176132 64841673 225458297 623866191 164224613 744101274 373017714 98674637 657849749 733444747 568179657 124990819 847398008 579020752 112651224 373199790 728978137 601135251 615143190 102636163 226275821 775995538 857299774 581394927 86431221 202398060 196176071 67622979 615082407 412136171 710693133 45045993 138667751 559213748 667992743 308190724 47508181 939638068 26346985 961456903 793348106 100024514 179199010 327135594 839947778 202977312 387595194 93581120 608304537 780942787 593608064 1373786 746994652 989168364 619460120 498693237 763541986 774321988 336842316 833744966 900221158 10973192 830409133 552107544 314477180 710386697 912654756 954354475 356283660 216952754 12528119 798038398 921675745 267690820 646616245 252968852 362842392 364932784 365270856 76551734 174863512 296730367 507990828 260628305 670830838 952548416 544186242 584143654 207715395 330818205 218007168 388868843 702692378 293955448 338161754 393229053 167702661 648761563 12057598 990682713 40842949 237677285 477705776 589760943 212996218 401668032 119918966 32024144 154109046 131119347 11364536 8200495 764795760 184287395 875686677 898656471 844806892 773795425 680190845 424103406 913886446 281695138 407982957 255567987 536803625 337841805 443754316 637629959 779913960 19685779 85372880 8418661 704805059 233814217 73836436 392970305 149050 259969162 257755027 61499563 101844053 306037627 753581058 413243778 914626398 677487489 357154114 865728193 284907096 440841337 476802405 318963421 300130143 117853608 473067101 409916016 296400614 797759144 427359777 700240572 326063915 208803541 746285667 184174441 623498118 709983503 476414578 315818911 640493278 4787202 518230654 316048488 676743890 424470472 11070405 99519254 942720700 246106225 539249694 219907068 337887023 569095270 217182777 494892202 783488783 711506945 579095929 541805064 378623461 697465804 585270986 385972265 107807750 999183741 901812529 9957792 913533557 26906177 74250573 249121148 119713976 324126455 453368407 999495834 816845754 134369030 480515854 512363374 553914837 850698061 827499400 809583877 166448888 627944700 963833118 362499193 888262179 469559227 405314036 38090113 498202795 346979855 997638326 935626967 610520672 829623199 793295146 553135604 934452401 630774388 471242889 265801936 503832282 903585200 117702265 855365683 324851815 791204787 47620577 269308175 188846781 12574689 68728973 450753768 587802932 14545107 888323589 451989281 115666485 945116707 465074486 259324794 974567807 722203437 649696146 933561808 766121008 774511355 688044482 112318115 372411295 110745509 770465088 819275903 410381302 960326825 271922909 427177123 402216237 411305409 482287408 486494603 851402115 760138726 868499172 20523438 281941830 39462087 217338480 203739741 221226736 934085874 644150810 793017313 529853045 73195729 628720164 395338592 101531257 906175741 401148099 375651342 886946048 85518532 668091204 248130144 639518036 910165620 608319683 549635269 660455714 511095031 551673139 352817925 813510052 771075690 834080089 63073801 112618245 926161260 757307911 706906408 65993919 434283079 690121634 117267010 716051416 508055134 123556485 684015377 948099367 946366965 163809008 806752851 282039814 335271093 509211867 361491687 560525524 218709049 474425352 861662295 120049199 706571771 490069118 152188580 840138574 512755160 110757504 122860402 521916730 932204199 841760036 886423957 561388149 72995070 887686076 99226436 512989796 143616702 678300224 775959165 45813254 225396140 350479674 238181988 783191785 942318609 555685785 292513417 570357363 62009099 441056266 406173944 384523137 68536574 963521054 357745031 925712439 508141216 225189856 780947110 433284589 134587437 456727676 239980526 112245579 601425288 764684032 373575806 212615870 988956388 438259077 620916331 914424504 324687039 34404468 988370551 679422681 928036198 247916117 189940419 818308002 879692515 636380830 635596446 864792938 694813074 412435777 38364382 339521238 678247235 305383893 637284286 230560346 45649180 564655769 788353876 564469239 315787436 761103254 477702766 44034378 547935641 562924287 177324994 838388438 525561397 724721868 237482992 763084489 587672081 344891575 974274442 328303480 25479639 522844454 472285011 49688203 141621518 188808387 794266928 290963597 598746316 978506320 561685556 644921937 749723253 346258579 833086658 258782688 374272048 779445364 515267031 302633661 293615016 612327692 739088591 211722401 544209411 163100195 554357447 407326392 808556346 516773880 91842886 645008416 127357971 254569308 559902409 829378262 142373825 354475499 785657380 532460154 14142169 841462176 736196892 976132688 728228121 945441915 166912585 356224795 978350955 88980384 179093570 581121450 601951639 373990972 366295258 952415857 38961937 688812799 221415664 209105663 184526353 630248887 155127006 600513879 993551309 360374667 988303805 184389302 680880735 283514591 465461403 957119377 801207224 556117936 995549111 126177444 935888195 543549215 754800218 816864350 577827546 954870914 635812627 500351167 959884650 693538143 919591278 964014478 728097967 390361679 630029858 123362047 487437872 917329223 248169681 597613378 800593539 468328761 831064035 41372535 57169169 306402653 933513951 828128765 826169828 643907230 230876149 990977032 662698568 436975805 561324392 736692929 731126744 933220794 401096277 641452105 57379315 146011269 438963167 737354177 576423272 223475879 251506502 326153477 87909473 390072378 36163309 344473192 889245693 186384319 711065298 829380344 59989268 883156139 654966069 631564736 470080443 208355427 210943741 136119821 753875325 395424881 254834380 561966600 803147415 312583753 345144110 968000728 438732181 231732027 531404552 456144843 366311838 882215877 406891686 656807882 524219441 286097636 627856230 847742052 595028723 385647997 739122857 55930109 665473410 801360787 316065838 413948099 500850773 769134834 979529474 490689768 467069490 553378893 30150906 50668980 197375538 473967373 857040069 817009556 269614501 21651449 43751754 885454590 939766264 511054849 991489787 420209773 988899821 745472610 202737562 987423738 355037693 703415535 213570588 774044096 821233256 985141743 934441141 168845895 62921576 83903955 24083078 949455181 806828873 918178850 72088046 47710595 205262788 495216402 91317203 49696234 840667017 453981079 314172152 324860343 135289756 531013610 198939583 287940638 326203669 500385268 8317175 85329204 778493958 286860948 764887059 472489440 763546889 357227248 981266679 111224633 448622095 431058673 276616714 555586441 317061646 670258111 463629816 219441841 166888746 759625219 252779532 172311178 244826108 963884624 311885041 795998448 267855085 7352331 483864864 478369592 472041304 468875606 367968935 610024007 629026090 798299686 18036852 323869978 284773293 241125887 122127286 734444577 227574158 765959535 173437931 352851812 303533314 435463730 849358008 725809817 198621844 361398654 783383761 528835484 379092596 739331432 59831687 118797149 540787611 372121112 716744851 918982884 128792079 278182842 663530794 289153547 866858855 370693778 311944405 18729282 6513448 318783818 653744171 456135579 853489491 991683759 195120712 35536270 982376685 2839811 404099363 829236090 834122990 921536400 37832062 116072855 816983929 941948949 532486307 208394737 510040518 650595526 981099990 394860091 372342789 976164159 502126587 722803073 45818218 278719952 351251680 206888492 216956110 21215309 423496082 859236583 995098238 528197606 387293935 536741216 709232840 77359538 510158791 567602012 348091760 224244560 756403465 725946817 366438942 455873448 7030818 646810033 300113354 586928899 647376335 107896046 878633375 467537884 212537049 151181839 540074221 367396167 182939250 558120864 793049735 431004331 294095794 415703781 700142809 828869710 993315400 31511055 679495929 553088710 795207669 646563710 265237324 74456553 31033854 26186737 949792867 301060904 246282933 880919489 841889803 393155832 423355154 165086997 464123826 96184739 249140210 707146105 56795471 446370893 153153571 79468586 54072756 256268714 804890586 117706750 753892421 915147070 992596883 287045834 836224434 253469959 888260244 114676140 962282519 363720396 310137601 172616212 917636402 91631456 32188734 87431308 553251459 893927726 828041286 279048224 189603641 601353882 527660723 715968118 927722372 592142983 994635022 74520820 664273191 836386077 212552075 465272925 576910799 880402843 979791637 207866753 510464942 87055182 252606544 939288574 56299795 173762044 912572001 900382051 998058159 727771767 237013110 911769322 341057348 50772019 235270391 741878182 442371000 113529215 529518934 679134766 310751492 409646966 88122482 455669073 321721262 284286897 629371767 19743007 449212225 228640224 58420828 763050831 807482108 457960252 801605493 643751797 738978098 708848364 343884560 611889530 78954671 693226119 81957225 985680215 628409235 455669889 784445461 27033472 908574839 80934875 847798510 938837284 114261719 179994485 7893643 29608479 875339603 301944689 374473900 216844070 114254382 65026973 920719137 211558850 257671645 14185491 936636490 468867125 332623467 234557107 76018557 529963900 328760129 314264696 590439738 212684893 331927868 836641263 105155884 196501257 426945057 143286531 128962653 627714663 444838352 618009594 678470477 953203122 586558739 307220023 128560431 370226960 716712998 867866417 600409158 276661191 136825504 585075660 193298263 164414191 609457055 792994975 941632384 752306829 305042255 648929987 321190574 215616932 80205533 600563160 631257427 739181087 832951552 393076300 410614146 560384758 515147851 9829302 487363973 381248887 864358049 110255341 146063274 351538880 363213855 22548558 306177839 915753305 200887499 160903668 659848129 652038866 285547182 990017344 56348169 115651748 785958663 395942380 739052308 629484308 198953491 641982811 167314807 225609925 106898217 246777356 711978782 459473020 952690384 254237425 676798382 702934371 97006345 612619684 121374670 982237396 110032963 772895288 180996806 845185844 234341245 710658918 316103525 498439840 361571663 950242039 589198175 183990776 442737360 101366136 673820315 325790352 677777676 921143752 87181179 894164306 490451310 426085912 853369322 582972045 75438403 807953826 776721650 60793717 582213100 664640564 501698417 203834194 730740197 429672306 796549836 351139609 770779331 670867408 909160757 517033993 320056778 629986473 626656532 869034617 798917589 167420961 816242821 498219613 736889803 317779918 614338691 228528468 449499202 818846462 62160080 306689697 65755269 125757842 339137640 478999412 213676615 419551705 553105973 104972668 95430996 500662825 390848873 719220215 128568046 975248960 562639000 680975935 632996363 370379097 856133837 97027655 648487284 687262715 818440947 838103238 527832027 898612583 634862673 380307859 178322193 370872817 19311545 545389641 827277287 263203206 697995195 434959392 723103717 550776324 924893725 609276894 800374713 797697133 872799729 274505535 604877444 95963683 992004618 442783553 592824070 928879659 681648460 34253628 468350910 459274284 238534399 242353057 496714240 748580438 572589275 969185232 553158120 45916551 56437568 993297639 160552970 552792834 926076468 885677410 754403345 116285818 790662471 49033263 865670335 556948789 312893374 513352289 742012829 132047470 554434464 366699583 998945026 623004937 492490050 456393227 393767299 928964095 404102969 877101916 536309444 787514131 441720305 553914774 78354126 877962761 136458408 542828562 605812728 900922010 407648594 887401734 725113393 597456834 183470057 916818214 702701752 222202608 335069344 931221274 766765631 739663205 100191287 982573649 499940291 785874395 567831350 136884789 675755691 106958945 205464150 57670693 531001676 56042676 751711480 755831449 271414851 612974392 412675493 919806156 787207427 105154199 16031983 933590435 112695254 911472118 926840153 509855271 588089879 809692875 278602159 207493968 838916262 118681932 947386747 281177766 543504689 659555560 449895514 867311945 74014316 962930352 20039354 269191722 672489680 986950574 88176084 223545079 148160755 941241157 431939970 7836446 131516540 643898900 343262481 347155932 535871520 74602891 728297089 541455528 29150997 575492129 68081757 22409181 400214779 68713995 447558610 764485684 442125782 522929921 145713192 275780666 755765495 620906914 925240326 977756389 41190800 700451215 777668319 8098957 681564678 890126256 898755380 295792374 146189651 472028092 152175109 303371782 684256935 311568317 137614167 48873720 768277914 871530030 462082334 526904146 352031801 49949685 469880468 451076490 207786425 547697117 639693699 176951203 512306474 365506049 18210702 386901293 899035907 415462502 117773191 957215342 515393040 711113087 184514836 949337812 606676583 899494127 299691729 741085042 468684326 743608984 865997911 565028205 514461750 607117628 346612984 96928575 679085786 15519721 369352114 222379152 285413401 893349257 387337877 148638472 257969691 132659731 729064516 199150436 63836368 84677425 256016945 469023944 329881745 504565969 286711099 202326501 457209492 55926181 110712228 25072554 165661048 718895401 166729782 979218643 465290309 987010923 724397431 58419913 122178695 203044351 572824766 356524288 480814506 189957752 8853611 223344403 629687258 413900419 924912649 429051370 126879744 713145699 310510643 140857560 754129927 273665250 110160675 321893374 205186102 581280082 105220053 936514433 291771707 876752596 529355183 38722156 398237124 670554816 700609185 161985647 545973974 57533893 214523417 641555396 121061358 771767278 620862327 996284178 614738750 181702176 407308340 2933477 571382898 316204417 822232471 409547670 116293595 953737663 384079446 208164875 659551980 126723661 676621247 692757484 564008914 41215880 503819149 695329906 428596315 160249433 17763955 193772434 761780172 648215738 255623418 416353764 591879775 886680178 443254038 58047372 231390394 928741135 164178090 134958915 398681665 611642845 952958765 566453228 681524433 6154259 827960518 40972419 775962573 296843777 919813485 18848481 669271736 352993641 28286431 688264096 795798221 790214568 404643348 188857323 742278823 613780104 531996653 669194878 744058179 590280592 733614029 925233675 821657878 66781472 793139809 776436659 516008157 233590236 57540728 206453535 595433222 623320818 975370608 572169460 616514426 352514034 169322675 225191513 801299689 331677477 415794405 793152881 83553567 28773789 839642211 215094069 455219045 133009454 627791454 61760144 129055587 856078428 369027429 413600970 119657527 857199112 262149115 292252222 544794081 93041757 892711464 33702194 20156134 982736430 474043390 457405721 465157750 38169770 956286573 941853115 336952203 124560699 847489339 588847183 359805409 181216406 466195695 501646375 131966860 683283956 80621277 470525749 894132585 32398594 164655007 5477561 679369875 499779855 583669599 834276874 83115587 972952014 427098803 46987033 302898255 392832789 696816902 883815380 752877274 593637137 333479644 382708295 609272152 206843234 641093184 517516930 211865640 530448934 745158287 766404650 184819709 306637537 180380832 582636097 3251452 418299463 134621537 576951831 970791252 944012515 887226295 122932531 499517962 986056943 932099114 577217343 216613535 149406237 204150713 602944111 173133997 318669405 718297016 131113145 400415518 147027444 402507072 635671317 580673490 314087264 376765479 407583851 618196514 632843675 538684149 281797994 725803572 74335645 719051034 589269297 886049346 976878315 252372868 144668649 662227329 676972696 805403198 857540645 673116432 161748217 312525154 690671425 706622997 912933878 622400408 145202522 411728376 227413144 837740336 898303438 504812055 825655517 394269243 587542580 349918960 617828564 504597371 984624452 994297377 219582399 600501340 661382100 818757041 100667361 868198710 373354234 85605163 913247551 613973940 523921447 788568677 800859183 390654912 170964859 78970685 14896931 395387817 700656749 346218038 425360352 617992046 881598316 413003486 306659375 457562704 811523153 252334153 257287010 585697451 702104658 376253327 155064661 472184302 579241946 186786000 885031890 291868346 699831272 713585116 126014854 338477741 796449703 83398476 269391035 998353447 320470125 879979836 510747629 913314403 975175959 165586292 329320632 940316269 153988787 89844730 206614122 485805102 394701855 175445569 967885836 380278373 934927780 818536456 687078997 598563117 870153956 315033873 506874517 385064845 170634095 406861462 628346032 679090885 689419686 382837547 498016237 116202541 783773747 649047830 72350873 605669926 678224038 381636756 943082578 84753906 940502153 92349186 247261726 388463102 327731067 634163995 661545106 109946367 243132134 824072467 14426809 788687737 650405625 671598299 42278939 124981038 232133391 336845435 688843053 624137873 320690342 389551354 753697208 209244069 615802594 917541875 290034713 412656555 52162559 794889439 975420299 382373870 458044095 415085188 490208792 825620518 589598616 906335106 872850709 670519828 515794512 305110819 727202288 943824884 936357366 982172342 820269247 390908345 997630642 675069239 142432005 818363270 313202550 415676485 541008319 373259879 339183780 305037782 889113150 794891712 721974131 175349660 546714932 647877542 479238008 593422335 598913135 708606760 250405626 97144011 592304933 617703828 52126353 135822924 836304619 641102787 775177412 614088077 467392244 928507126 509199875 918716459 938388820 186707947 61303297 83400717 997929249 586895925 391205346 885198710 562004543 268031235 18564695 627227760 745533261 706861819 341721259 499583649 276436061 733021794 315112447 711279463 891847977 985618197 823133453 68091070 94106405 155188978 34545600 857314517 95963302 384832331 558284490 359431795 620901585 103423857 204036700 339335962 208521060 769255347 715099998 511957289 185279080 752731689 56363677 725129081 14877512 174460961 720080744 264174643 684486828 10989135 232605122 339506118 694862525 300010675 866732037 424611626 521632488 475109031 909270690 488630446 202637737 845459082 725738023 412621105 789099879 289718594 558748531 835869672 985062766 768033272 24368219 891748937 161863044 867319138 398764428 306541734 797435912 269158823 293462494 936023763 288425492 116700516 102672016 204062468 470633710 801851608 546200407 715077241 628958769 732300006 716013567 925708782 26415445 653894075 136637455 798633217 313960276 884041439 339460978 366476540 468641664 564246872 776545721 494267519 970579564 291800924 422369219 758235814 314859395 62258825 655126089 900496129 117546408 963453217 243249347 409285992 733869674 452721465 361224134 81840487 52879445 516691851 509637033 194583576 853343947 564079581 821181899 449855237 302575273 280347669 844355101 993287254 701029259 208651530 768990981 350813837 553302560 404962747 839931059 137757281 558435331 440778980 645204466 461262355 742499148 997468634 745710906 897133272 311581185 482488720 877866114 633164521 151495107 159788365 478352854 638119296 560920752 55945964 12871193 292099993 382492175 39287227 167322746 819020318 403837212 426581110 443726222 661333322 57956588 367105592 40942550 200375809 744719860 65216562 689000219 109887973 847373148 961371030 485426528 679802735 378463291 369894139 963978984 288781664 227914645 420956306 698457336 810487150 843787600 659760373 491267544 574361900 296290013 493045654 869854381 310969055 482611673 780629142 494159119 55559740 19653216 674893409 24424667 820859212 826963677 468383353 602231445 901244859 86307963 202638127 120263664 175001190 408538721 976946039 512040237 282753795 57384634 268412804 716368317 545314939 303931696 622152051 578052656 964306720 733435440 427971 10547989 794041694 229301504 286183425 418830650 4437014 142568112 608559831 758734425 381441205 588209172 293243246 154510199 329507063 696552503 178408591 129588197 345575979 946999604 654343635 981843561 913128834 955689242 601635 124205507 90338991 17744355 148315065 590952130 734099332 636190394 748196522 4499732 375826893 789364009 198755632 70026734 157051554 773595098 240190676 803852580 786556281 305556760 841406365 504226798 987214465 129088574 543871267 489916614 736186347 614628217 948432119 39475168 575079789 453415192 150060062 41024204 836211213 337394678 766118856 510473325 325205942 108938542 921482735 971185852 657990167 593585971 271710367 38737002 305359271 1516126 164665074 444215100 604625070 45543775 604143581 505849172 991733384 123482448 5092761 41249333 181526374 128241390 514483133 298575992 760872648 830710750 329673516 508943883 68532861 748119132 35203415 819963693 561934650 409891933 803174256 56605092 105231206 417849430 63763007 123893927 264646797 178131820 808515799 72150257 713751955 684842314 117591991 606823499 770112982 923017133 861928971 203821113 106850576 868743464 520235752 108600294 919062687 925850119 254498033 370449778 575395702 467425095 134841061 778502142 890993756 275771513 958065355 686190881 714224740 768532592 400037993 730907122 895044122 46541283 807400379 264087999 806686873 293648024 644323708 189594383 187517910 516543729 568030782 110270873 551729170 903844108 180804848 328721104 905742295 222254089 686820618 56589041 16837094 488003282 162501751 627533710 669261972 311156313 693975522 185801872 991696247 312617074 421344508 304889544 702909416 534770728 108498418 356646454 7047502 320976271 57067935 722407632 537820035 250205508 944840669 204164382 226637549 680379421 691963882 880955468 584543097 368664993 831370424 94030832 818750947 666839317 619952779 494824369 881318686 168069903 350759299 572677991 601544767 506825002 283881838 495278631 125029009 867115323 571122640 387627693 173465990 282586693 752527935 95891656 853537276 998639689 451565702 661884832 687339547 214769080 114472876 122497566 781011092 86366183 670106049 109732163 786349248 87792950 140640964 102530949 944836633 86838869 225823473 106369276 929329817 293440325 136622347 145529537 340181585 515175513 474834312 369008634 459411562 544127181 62507205 88918128 587370050 457220253 578829234 425692150 278925347 888054425 953937654 840726807 363655281 720594502 181466329 887686223 301978954 185764805 28033586 849971637 719393110 531389630 432451672 139087303 807491637 21094793 664956118 723809320 985030085 513569708 956555475 325093743 786193021 520528880 56004364 280378122 254898907 497675595 224992817 114824398 513091196 510785418 860456117 41738286 803102571 606495961 945845252 332354056 234731112 197280631 686534085 803653784 789445684 220561308 429801443 20916850 490506536 40625217 264670463 588238398 198502736 346803247 896792176 980825047 114968799 663507549 219177768 1231146 750724627 172991739 538789224 991478445 585453263 977552734 11316432 954149875 864155513 16958964 872432054 721715811 578934924 889078895 793990985 129018128 733178786 106573133 455130978 966334529 878761648 73676225 358287005 838234927 202925722 472319639 296889445 689524395 614499672 619405520 999467586 646219152 961079241 494742001 183272951 227929982 268390609 568805633 823934082 337004288 771189516 617473905 59381468 203395951 1243781 626952528 534910457 848169163 840234717 737088623 252917561 607457662 762556602 262043220 246983452 655111510 318979134 952036511 178898377 177206694 433388115 248190787 186427177 115310548 299915727 723396386 545186798 68527240 122411920 641062781 804443343 575930609 528956578 840190043 347742289 718925532 516193839 347287182 867248571 184874181 857431579 750190726 482312350 368808944 635394779 514245733 964812833 867422340 265830939 196481920 696052312 454139800 126041035 959438475 9861340 739102659 818487846 560574282 398278842 285286108 858103910 415431940 50658515 765867049 134940245 59753832 863635617 8908478 887363288 472383785 93570025 250883970 738135971 649943926 137125403 432634940 882306007 323420015 17478556 675573809 58642688 837370708 262737608 998570278 570207493 280607683 89312661 69309722 294874478 960548940 66093836 987710014 940487295 947781220 196029025 978382950 143326355 946304224 832459968 902371501 587520779 412059771 220293667 782310628 667200643 962836107 98169048 247534350 541454620 417024033 106467030 45798101 21352268 439010036 762399071 553977273 298127939 743750578 311166435 390365623 227456303 977841182 924322871 794030405 924285379 948061017 266160349 41578337 463141269 535735788 778285550 643680291 433867040 671647139 385452107 141254734 731929153 860252864 369867438 44013869 597560948 591548651 620699726 178650411 61222898 158274150 234208030 875942665 987313088 488004272 598840163 844164897 99085685 266729879 415037369 38514163 966421400 206938629 261657097 892215253 390212081 610050931 297563738 536877481 322962893 683433697 195499219 373550192 303129865 292662399 492872893 324112150 284037909 847816073 690829240 787383412 812817955 982624759 666314373 805380365 928305091 229767743 527850363 332930571 641786174 441297025 733240885 104725516 270724534 559605349 436311411 707834453 478475997 689592659 267460871 721272137 764045886 844062562 921956033 374375414 704618926 634369438 908535983 711556296 701537210 486813476 793122369 621035770 206703288 577810179 307293097 273653132 114676048 262255564 590174220 464308324 67230879 822005626 782372155 363640509 665870470 988272799 455608237 23257796 644252520 438717803 261279309 186636460 176042397 104882729 961569276 386068110 737574762 583244980 179668263 704629582 831425563 523840728 306853661 767073061 438764056 407570362 652738077 901352828 380495749 362185374 837831410 364332315 377851001 653835765 77670204 233335818 399303377 963133030 266838383 944941189 311624709 107712167 194363826 389338207 292367346 554590279 504163567 740415540 445089366 766808882 413003483 464028535 397439184 889402528 304195220 685093375 885781488 193847097 253974694 838371724 918948487 746864591 714575779 124114766 287933895 796042096 113566039 316557333 875612793 957195275 939526907 249615748 419511798 214461648 76619491 139510172 288461921 126730737 369918868 382747502 115163958 236646375 214360507 794088373 21514526 752466934 660451298 388287608 779302806 760707342 151082093 138819962 603116978 520230346 370160769 106573039 161867194 103867835 439399424 300771129 477158699 161959606 304572404 958494320 653022743 368828952 207404892 278538273 170560545 148470886 309629192 906477682 254128610 896986633 324109876 924708722 855176979 279437886 775932866 215972665 511571292 583233364 53349911 131811721 812749770 510029557 776227068 102881911 410247767 875235303 983631320 616856054 716597993 569920498 531178721 322032893 389125693 449593572 709421314 544133904 264341949 35144572 772326856 247128608 244320515 655459090 285557300 563529824 160643709 362628532 777762118 707640523 257461553 788995240 565873422 254562087 691826838 918702108 668812776 541580515 290434019 953001723 171402681 670118715 780478359 434581833 613620457 437866583 579319837 282257497 10062649 399509710 659856033 273029048 393721715 735280671 262723254 229268589 955656469 14790017 671110532 545207273 583607149 127835301 884568803 854754818 920749518 487662194 183238190 92576739 25769239 220482530 897976365 746821300 818405047 941477535 68052966 172041419 497493979 867169771 554910409 685855764 532645470 709146575 600743654 645933796 743834499 167136987 928004446 895943900 138046292 592070164 399438229 742478142 892539249 764633232 470455354 554911664 770149932 662527975 780127591 642982933 303288242 945699047 629711673 961882057 485361795 247797016 714159989 718852625 159592193 331082941 338138592 128128779 933089234 893206938 875299534 618677718 656687769 482395696 415382230 362841318 155347263 421993011 943401165 48191590 93583048 951067529 518156710 33714196 633701046 939225366 703649861 470460381 464144724 850336284 848421982 360275414 452977342 916560989 654135429 535417152 424450566 22786990 511279936 973928529 482741391 419355481 897190020 888628203 973244857 123969024 609350316 93292090 157995602 795390855 851083220 467958674 563468133 173638941 173716107 104783234 646529619 715713021 749482736 841201990 670025596 473600918 617399516 230962346 721999169 358634074 460985459 877258033 82458305 157240012 201725864 404494428 786270818 104232440 62578973 535399121 382399395 170164939 208928328 466214113 708526604 30840652 40128726 270323809 231568193 930296864 803453244 935518520 134222011 146087354 337598695 114900552 224623396 287797668 235625868 608317227 913013964 90007477 827182716 371561621 686121451 968246234 111414343 520772710 442646798 324679477 735099787 303090724 208504276 703255758 932480649 326790742 836412143 820936688 512912706 276543802 793499673 256964984 758652355 458505029 840528804 267435662 331310004 998170362 493466806 686364929 17616686 872284675 117313378 789224236 664879245 343519042 811341696 313306184 940868383 635893191 204496459 825581089 669843109 261056193 511714198 821044258 863635578 517792733 442771718 213230296 722898738 907769393 95171238 313920019 227288186 781120975 39135727 740252862 567249132 337932463 830493314 264374786 440848402 81091521 848666546 482089542 80506921 103344008 470190001 472138371 828471956 753632047 262891323 343594089 287547041 52645429 786898911 737634396 194641734 164743455 52595362 322230699 304408126 802683321 47559134 161246398 929461779 729665763 265432278 762769888 956230059 103968339 195031498 584732303 831924068 308321567 392937951 918521286 249400513 177849305 447638089 59337186 728378634 68259926 27466295 253694053 72168878 253088065 283585372 4533754 633451770 524914485 310624679 964752682 336267214 831686071 525327541 157117538 500698698 525311484 113863241 391512114 145010703 137689434 997410954 682077336 106711937 578493526 820386315 276141982 47242155 913022592 216675294 649140973 389921767 360138113 30241059 528033175 952646948 341618971 560005807 75117043 249944027 432208688 626416090 426273882 633969255 916172109 598092681 257846140 842174424 620888733 316860258 595848111 809725684 85512074 777479525 416862934 947924845 499930731 239153710 725267636 510589693 755662848 304532827 903951968 424617583 648905396 396195184 364328879 501939164 905997273 256208 640618007 221505964 433870344 455229949 785108679 981563658 489987308 258120465 743610351 268022165 239936800 291070156 244435420 441095516 906316508 10337811 302759691 846685302 763961701 400176397 273327434 892856507 280167313 773983529 455155571 757617551 901403818 150874251 50996846 610855331 612951574 178756165 493540036 478432927 851473878 289256296 436505853 28049373 87327923 91830862 980799079 112214975 356398341 538388264 873964226 301001382 827872241 822050451 422524254 528854848 389902207 267884771 294320654 545503658 942425260 375854565 615694389 578071778 517807102 890951800 597809671 57049595 202164787 949530328 935837699 560408539 881728524 471082355 60752359 507705609 68106574 806414558 698604851 232685984 267158953 301675234 272660526 763364067 709736451 461073878 435252526 734482934 358394011 501990232 107858657 117173520 818072253 112507499 426677084 313216951 148337656 800301405 999134142 58996944 901608615 650796945 566900614 34723982 104815874 357913941 412598510 7387651 537671871 745236389 557009671 617879777 783430911 479890357 271299686 682828892 117259426 985894891 288575804 826099901 567930541 617997184 413884613 206189550 786185820 875813864 795034177 57474039 502167721 686329595 6083074 8671199 44795534 384683189 591839264 536300909 12422807 785965750 517622677 517587643 895780203 67508391 925709112 960434096 143837806 296953385 566141768 566054549 714828264 429076690 916819746 704791634 686352665 836934671 512890855 58101699 402669021 74165345 300649388 515995583 548090312 75763209 710869504 113020034 807089768 758604727 844763170 752230148 402264436 92783439 387255169 379343195 71813619 207036280 319691740 948662959 184207236 127482308 867875899 966924458 468718966 740537341 409248787 182542666 568454142 836866495 373266615 77108744 60618511 462875748 604521894 781885854 383939478 260302329 286800541 436447597 820206810 891884447 838442002 257147368 601284913 915559822 22232701 384649232 514900196 648137722 206816691 907535395 946475187 220243829 325610326 253093380 165795853 575659803 738245691 742300769 256508092 93124457 38100455 175406777 518704853 720500597 277229719 603311266 373175526 411239554 332482603 869398737 927937539 69318236 34286460 655836163 977702166 439594287 976177548 306560477 40233437 141931785 287892992 659431574 499407750 333303557 812010343 518948124 885306703 419982208 446863640 932223380 972828908 882242709 412609972 526579971 311899833 334984081 790743582 836442673 201809685 539662365 75682606 563864345 583484697 554411471 999339175 874928949 755002280 490708950 461934944 487114125 350923209 94844981 65793005 738413663 554660902 311448503 932194587 457624763 521255559 729487020 257938501 715841191 785903343 736378484 294115183 623986482 933723219 551925407 858250280 153914022 97417799 738139924 28247360 431011327 97183053 795076385 443289961 401563120 215935151 233941027 682047830 962053539 750800645 33138826 284074606 886903086 828799322 432133110 937291077 827323788 30194261 657166943 612825198 924368497 592780569 810449665 10226791 725055497 100472034 889051488 295347398 893908452 260578239 750279592 671617612 3673073 534303350 281652896 555197334 844987048 262777305 191289070 182291155 227967360 284313820 831093081 830865289 478123418 50060407 777997347 194175097 627865302 332982904 583794872 809543031 103396445 275304141 162604553 168183944 786060812 48639142 359868975 248344474 378068462 724698392 225532306 567698438 289546548 794355276 824133270 993654302 203522903 909085788 164689339 866307577 920605400 169648405 83237534 710049708 765943982 701031120 228636258 682161190 437874256 57471541 105815964 8591883 924753147 677786470 718305006 530451043 900159735 68071789 370357358 114066023 19254116 456177452 194380798 20236265 875804048 343047382 380605397 270376619 193256487 889257657 292848283 277347983 27731559 987576049 595913152 972536849 535306726 897306617 83612333 693499982 120277206 79238968 490567098 320419894 404769786 719984846 653442180 269643020 344109769 269724495 771040255 394008303 860735546 133979185 842705057 494642620 143254725 289246194 222527267 142504800 428580948 552783185 818695573 401189827 880043638 555882403 268218874 590768045 118223126 429575146 70220770 566543130 143413410 973734591 59484607 157543822 92338102 964611923 486411478 755598325 443661069 682804970 409299128 122500904 847697554 723303004 490614312 729343172 590369057 895820225 708222896 660985640 597512664 579194488 840928119 24424999 456368544 299862805 884267574 709915173 449101527 943307734 939984452 100865272 838429963 521670477 17403239 100437476 326702742 877064100 84903883 748048409 143191721 498482357 269136689 821979749 856889996 573006761 429394885 821317243 535672335 597094824 911093276 6727693 663508572 462182069 903557180 687715928 612185025 68097592 398354120 316018049 892102789 487495399 651217322 265941930 212228257 123713135 197991914 917361228 666136030 993034221 499424130 662608760 287494442 232348349 153244614 846287112 403815348 86882841 551741576 636834259 879926241 481159769 514483050 969934726 967237260 752760573 971205498 254644587 975010836 834135323 592924716 342997627 663115689 113848653 250788422 251424616 32218737 394878600 268213219 635640625 421372442 222655062 908261075 805380571 364197392 352809787 581210083 638858234 763843285 552349938 107331642 293844869 979882572 278435153 726549373 920207192 146898918 179152687 108221015 137803760 391070750 793733997 83106381 532731227 244614399 633403253 92363451 636857544 499574539 23232493 73884905 881745463 238642433 848829630 100088283 867979380 176997185 407966970 469682713 408584900 752929117 145092064 961649074 955343716 122519740 342061618 481864775 631645197 721279366 167189621 101826506 584450459 443287929 70908731 602390544 698915883 669411838 919261117 384862984 715730793 833369458 899289771 914347455 902968464 422534985 93608613 397389297 342519375 504005247 163131682 245343310 439650352 31058326 555452017 527631056 817080520 344454353 875332102 640816131 294989006 559432614 801674845 484824376 308981187 320602612 973212695 530470689 731330096 748891409 105994521 986842966 843304030 460726533 705629512 153329199 113279644 55547853 389495259 625902463 124786652 317153584 114744184 376954583 505223289 920230087 652028934 814375859 518277463 932107810 679719540 64867780 533910280 651706604 564888935 436980586 237119099 622564005 939036903 744029577 875190655 516894574 315367676 609489491 528072173 431866765 115312010 208691142 12184298 56262112 204544629 456433006 821653437 488172889 597643807 961546884 436730967 986154576 154408 533159524 646479028 315687622 781359464 515271169 482135534 905694619 42398898 609476164 159185830 898485913 780154961 202072442 556446626 578799349 566503204 38110100 156889814 249391574 141556125 893409409 240657181 999798580 427345235 282006186 908801973 209941940 377581044 433468515 359989410 970994884 298224053 747243668 984892893 50796630 357075417 554681625 454059780 34355160 388769101 377526748 258322188 692952663 680852813 60645401 627747657 950689672 46291874 925051261 863178856 963580580 783714165 287017612 993650410 560478135 710889498 874978873 39336071 533592881 1665823 921859224 131119586 259632088 31858185 60628757 997557811 70696875 26266534 93333659 123582006 286171820 76188639 564419431 109175265 377710101 319613968 650979165 705777442 309682538 602234810 319096223 931794155 828712435 209103300 477586235 550055730 74670554 163131884 766009061 20541495 778264647 753753633 82085172 805179794 521362524 343557822 956473617 933499770 210977214 744415737 241577719 153803126 112582429 558304758 480106333 124035856 89203581 195019130 599500471 739280945 444698769 582806092 778915627 930732356 539303736 255524361 5510391 17554876 635670287 721772629 744947076 766894024 946401878 114064713 593796321 456537230 467288935 996797011 118008618 141338094 389123346 318179238 312213284 917104363 452810000 399224712 125692968 935203408 622913807 264844112 827018376 451793925 268459946 449894144 751045534 732782586 844654416 50550616 301786942 96526690 236437910 975439359 750313226 998681998 668505731 775809232 739159399 253268916 768663984 518209040 859078227 810014584 209245403 363721408 550630368 4731272 489475018 17991651 51678760 174285432 512810952 259678664 578142316 364610294 239626168 295248058 742880030 407550820 675395887 398392062 38385783 833308313 509190357 573894924 535104428 560250885 255316722 653867684 565189447 261814842 591043805 357424582 644177049 379192899 325329425 931710174 992481125 924147766 867057497 426461705 534622890 75173061 92689605 535040575 584414076 207249006 278397684 208366609 132964832 797702981 159681348 284593712 701022877 708435663 76661756 253155281 507870638 373236847 40071598 214079076 812998425 914903152 988590605 331263951 785858778 59810754 169903223 239377291 173911717 472226522 817185080 312039649 608680536 576397115 785924282 141135189 8280802 583112838 705451395 588509403 930001875 76901661 509186875 316497724 763949444 674983403 40793156 373054380 476420262 458353253 179818073 97250230 871184154 620583652 992020194 738636880 469642077 416166578 424803647 267915189 987123155 44449104 174638050 723143322 907188442 782283937 854252918 294806015 88800060 280121988 706149241 426069984 871540452 620544079 823158437 729348123 849463382 317681633 303138764 492275490 517079065 825659360 62819285 75187619 38105060 85472976 383146957 545771217 501625379 841494861 119158330 114711103 385767085 125466554 916785335 273216308 35273539 879146375 255812513 671534650 24303816 285672068 586841601 551658330 16945729 338308388 987700782 394387105 378853657 28118012 726045510 864415054 754641039 143628290 737686659 96906811 739127849 222778560 945522417 649656099 554166048 856318704 40693427 627119406 763147042 341290812 580037035 198866601 658231523 694874105 300862028 979076373 793443972 102226591 820270696 99614565 57814560 758283653 729162025 803562841 397985842 19138813 680049700 941309912 38617124 491564325 882046060 785898985 105405938 896850879 748703812 151400656 824707793 470879553 824601789 159879450 721071790 78628008 270559811 50464145 746561421 622276934 316214345 744404549 191368720 437611350 278282416 96321014 813588364 306906718 869482566 505565156 376989228 355064245 120757812 642684203 381320030 879005468 732665130 415990320 682470717 967955222 804273584 932588577 493947209 655969068 364909137 337914541 328715064 32538105 115452614 381345598 685014505 688556058 623468587 481176585 423078129 712282643 967500649 883960537 652408644 530942262 673230706 448764834 226074833 934227832 242021829 828005732 445737345 557417368 837893695 897088912 607505208 194700951 457547254 532012774 90997207 910809062 757410479 395569349 245536528 199159544 975422069 315334525 695603716 232756344 506636512 466371394 993867869 885150701 857450781 314926498 383797478 53360575 27913581 972568750 236783099 191068076 562019293 823576758 879716443 645510534 526429515 750868977 600464243 139186189 95457378 990020560 124233323 878396045 676322649 31113192 595485947 17511299 52896766 415330356 34423537 238032226 761326260 631904824 628992747 751908726 774633089 722652759 911249509 534630798 343156905 735002587 652636416 333380123 934680685 186104877 703867700 926887785 311550385 748429750 586207584 468453225 878299284 144526564 515831748 524288511 523109264 637963019 799948770 805518157 382763937 302161921 337491636 151899214 235564033 2796648 976270939 689426130 330246030 89807399 382942537 183148375 69187669 188397542 851715596 630361050 856225801 133657579 262742651 586239526 517098089 322202016 19084518 429391003 808293102 717594568 373733175 498781456 195980474 776321060 417579777 707757209 572853339 255111978 172126729 26658696 264053583 429782170 509555848 267767926 874749132 962930220 806362722 189353639 423240651 362793871 684433391 256734491 247174151 478678324 859255705 56317837 363547450 701155475 914723572 931366631 485674369 619534034 325465416 886037027 398191717 307657125 65558929 782845360 901239133 493783065 863413125 275206364 840837019 535319098 644347741 477049246 713261447 128271872 700120904 88027077 262536066 138299576 59782694 607558872 499673668 857022876 669296415 555472532 604839382 899190082 641556796 244534568 869242846 674323380 241444877 369676522 841383600 930374339 23921664 603722217 699722259 830783071 483233786 682746221 36487618 701434127 29264883 181343416 112951159 908156486 621963768 640010474 455580085 540135758 776491123 601905160 767534130 872007633 422525229 232987298 446417428 345203794 591206580 110470002 299724565 329407582 283661383 613205420 315168982 973962147 617398255 218246935 195214503 665355249 608258534 467116021 370886737 319079838 173891927 537625182 254203270 454556207 747712633 404773553 341365047 255098468 241637402 274201658 740392526 192167156 886532056 544118391 204987346 764061552 409030614 353899289 82716659 125727465 411877664 209443405 532242001 400526460 867601246 32500569 381113951 679418529 589895569 74997878 173627752 391249045 670953983 839905471 307191366 409236926 749275361 745318167 212468367 750380368 53531789 347059662 150808086 305243216 307083211 243527611 284161999 957142671 638015159 751044127 294398064 96866557 433012681 327853703 40992463 987349566 19494811 679871396 929728822 810924473 805655465 59254785 573399554 814273578 813055245 118207940 686751247 321922160 911978826 656561670 927063788 674244064 211008115 894045225 383686646 233408915 500965209 366462700 878598564 850077762 73045495 290886003 430701342 700655334 591666360 942458731 975567948 314867371 69126805 178467146 762337761 719225631 524469094 940942790 312692225 572428007 527780629 79638513 54426375 177789585 16560194 336562818 207284349 990946597 520779504 971369113 46957166 200051614 480432234 986915756 458823988 340924050 664335405 248975318 602161659 613474642 416508710 965755051 126779185 812771623 306913164 190962211 970540683 659909205 9551856 644606776 740847327 559753454 373854318 53852654 430408708 894680532 949356540 593504098 394893564 756024325 820415702 263159029 738710084 579857298 690571636 146117796 491590163 351267677 328491237 932693055 515451505 517897182 913197268 997028108 30259494 370961834 323253182 22798402 997487229 638807215 871273303 141894167 391390991 479340654 891873954 76169316 473247731 484208522 682371003 291071255 182127496 804224926 850965595 292756290 708050661 280436375 628333054 69526822 78150492 129320030 297688674 564411492 206897052 902273181 951204487 803675009 967915497 438225972 42988665 627581639 81249403 881872378 242682251 656182137 291253669 112455212 716005186 232326617 680453094 995622957 239843737 910134615 334609541 180255320 700723613 210115725 933671906 696365559 340249464 488540102 195268347 517647790 20361046 127028104 802729222 2936525 136745529 835084462 712553446 682885569 657394968 378294762 106043329 365452783 403198164 484193120 869866596 74137384 708614227 346450049 4146465 716970841 292001695 709552025 844968426 413733509 699035872 405602673 218597434 456445101 245349512 70463009 789227597 578504293 411144858 339481789 989320181 440766023 604127952 388626487 608614172 549932097 873838877 148559177 900092352 333463325 517409749 646945492 460678980 533523512 683985355 337125544 6992806 975960331 151743249 938044838 332904 550168538 713218605 194441435 360878128 401112264 615437818 897311726 801344909 336226216 111843289 202243974 495952469 630846033 859013200 539961052 544347337 899210552 603303983 819191268 76628727 281338204 446254212 75974096 872824926 576512576 602486267 82557219 879995325 190160666 244051107 341307497 102046651 39274571 426976772 12997740 612809016 846602271 193305734 838885425 939724151 637134526 9902415 394519894 907793540 351670407 84816165 260531222 886338373 218191032 261988907 336152114 542791367 569179796 888858642 57727884 583134385 118331823 257470346 514991228 206726411 571927900 143608182 537898609 212818582 141735466 860478575 13720421 467130400 285156166 484708604 251137573 604328799 837080591 477229118 835812167 943982140 302256991 983958543 360212297 909997557 601104645 690634637 712304682 147957488 603171810 185378477 978343107 810523364 837319472 303659414 132357269 805635680 932129526 377801659 930087927 916424204 927636980 555035019 827656125 866615137 71412186 366000468 30905198 290504272 908563546 442816554 454479350 130786481 632230100 214056175 552037510 116029309 77634945 229395616 665091174 829743757 748258423 916892391 707378444 751183746 296506173 14114776 867189045 848480168 541451495 241841004 490051023 213513053 93716557 317113468 835425393 894189878 821894318 333500782 499937997 917078473 304239311 249487374 639272084 279829387 711076582 185647642 653139751 293498912 38876628 188143717 783247770 244857294 508223057 323956446 800354664 856142229 505371245 854945474 997156959 948207461 796993982 732383732 423164310 166800826 365936181 528744663 282082061 444554896 890493701 388756947 569318470 118715662 793318926 848675448 903592451 272184391 692846766 398855966 775592965 321550835 451170768 816460458 138790139 688737385 277291322 232106068 629548496 41991668 35271071 71841507 984372901 773866071 697855021 80131554 186782264 720888642 987461695 32192511 423309367 255542803 736652887 418564656 472984133 238763373 289864224 134195631 218946730 70141914 892684724 314156968 399728434 362144190 395293479 382609686 520219937 911950486 389578951 483098284 321305165 95167124 760104151 856460687 310975329 542103883 233279179 122340908 433039912 215130319 738392724 325260267 738350135 454849802 296212051 320413076 45779674 410106207 860510291 206628720 750938635 907601058 372230372 765383893 663503681 896476209 82087262 773903344 888350077 564831690 681154564 406471205 681963066 992909081 691148365 563941610 64528686 100940242 730799606 116664069 418082410 625588278 122726976 572235466 676273916 703222476 916420305 324456248 42772613 468305473 492106856 798001660 714128126 146984808 530041959 931969901 316587674 563489725 879888798 422811983 730458500 233547657 421333452 233343502 405187376 27006921 705810291 677099379 3953539 309644353 416902058 123786057 153758145 687634072 620649422 553975955 7184580 985655705 752346619 410177043 452571428 337922156 135232122 492739691 480567159 221381190 625315255 621983215 261613725 805841915 85332300 820287759 11874954 646969089 507991935 758242214 415709632 253733200 693026306 204280458 406907990 796569317 372113701 734989986 203739286 268860590 195622489 46557309 39007687 624742956 968607619 532946208 525439797 906574395 464595880 269472928 14028927 577378784 216717021 239247608 276232669 955745098 576365314 918161157 148694043 983067460 177613715 288325524 343234407 402038108 464612911 408864495 15384212 918250600 885622905 71085434 298844845 120606711 65403650 209029679 532192906 878313885 91622537 183652317 702533082 193019273 428959589 827761100 6912707 734812504 376051960 725794341 310505912 336606509 908434296 779410458 967299695 339773133 58447454 952097322 6925239 38449066 382133131 988254990 739550101 354378461 681985345 519148674 946857365 984152072 113244415 958786758 835439762 253153948 583755414 366972260 517907844 569783395 592341240 368789084 300080671 526784320 113101657 696664897 10485535 879758399 696248637 636570669 802971217 345967659 891376271 245754221 336386270 339829606 476605231 933511460 494018138 834009147 147826394 51635770 110622207 43238916 332295737 151403482 728507321 290190558 946119613 788459417 182685923 141585505 521768929 566369130 342037156 246055768 453383957 308919981 757321591 694417352 587360442 352453295 527532472 303153065 776490991 591182286 21675553 607144085 454876429 706851247 134638804 409765356 919107076 110344050 206817680 712194118 613452489 394874152 438654150 246006308 84656406 811751825 211683736 916620695 165304956 989849833 834115721 708151734 529824044 315898717 660688560 160426699 286052544 339617348 468828540 334921891 35387428 824314504 31843219 215926536 406679761 462683267 913442583 601097485 37330563 290491757 589420165 686468541 256775585 353225011 781929991 321304220 397201234 574123109 936875866 667386210 964432291 293877708 273636072 83628661 564307399 669557427 908476320 595230462 296677667 393428355 32506092 202532907 66571971 543698308 30070792 982093540 596040572 278632197 726200714 688062382 36503050 184240687 906072846 357767635 697924434 119046905 550251782 930438555 503976892 980100503 921673854 562334095 17747778 64190474 408073110 69618707 481313751 757744709 69770222 409483054 231186303 521578999 963026171 332783572 42068020 91848947 292209925 661714196 567113276 7181979 699984401 720697330 958112871 833094335 855002480 134147935 41244500 685952397 188849650 883050509 43118085 826499994 740746714 534354781 560196069 847893234 137200447 128503593 337755007 578635119 852211506 56853257 362395120 904584138 566908910 575504845 349370133 868090272 914704536 980490428 4193776 444792159 470738270 544126787 399751696 322381340 224021474 355687370 136846837 771490934 621777649 914334419 949629628 935545771 938172727 982337179 613196282 521276998 898911919 574756027 880437903 323203074 438201288 534781083 565080631 93232260 764963764 751461088 630322388 253633169 105666883 842729890 785137157 497134708 614168716 99987793 718014938 891436080 623323723 221280790 187830868 480259007 532776299 794077297 635672035 34575569 193234388 809469028 934121250 343575519 401962528 249268454 126924811 595419481 287596429 200355151 719733322 485618109 243444249 105190296 452358480 59155977 19512188 589790353 609792685 657868884 772521726 648993231 121648934 629752288 586827565 637513700 397843008 730564428 427589796 930113060 481213482 747484203 302712335 632756407 127758004 280539526 163008534 829738824 347969277 614393993 886612218 633085241 107427134 369127884 30019544 952673834 630381265 973349945 58109593 483266471 92981287 868461469 949804917 871479900 509098453 95057284 540981219 753337734 619770643 993219016 493273204 10995659 944901562 722634555 81727263 781430211 404486231 938908280 245972027 4891910 135147227 771058812 324573430 674523483 996954922 660722102 32509291 527526051 125613684 407899534 209832223 330677257 271865414 817240549 906634259 635173804 506156998 23395244 839517745 92972416 857588143 368234572 81487628 534752773 972885966 378588578 262090607 522556068 46695510 460763125 536445061 499761082 210508613 950039595 780447535 754926255 367024790 531280109 413391446 310649588 459011341 588070879 165253909 562319024 817892009 188578591 223331332 145692598 739817609 59839399 139888875 785877508 988020460 160281859 802715725 587639685 825271598 902096172 222697655 498872507 195374451 267164938 476075816 556195262 891166424 99259641 320937499 918271565 939063887 20573101 410067082 520764737 51030463 56420534 670175298 452042118 71526991 315662064 244090625 246897454 896621817 888338224 389248217 835563731 137702891 799055732 199023781 580435707 580792767 926762019 576914093 946496317 923909841 653685424 411205988 457314263 149995909 435008596 508600144 529680767 247336551 413037793 355938948 962986354 34301889 324288951 58114373 194284880 451282955 230798328 476459421 428337999 97836027 935846460 655862693 883741534 745887584 505013658 384912702 225463685 993857105 469015316 773480511 870183363 608366977 368301999 128389636 100252787 296463461 928376265 600582423 980299945 532303169 812384294 393675520 453216897 703382398 547625884 859240882 899256479 144850576 40890611 122575920 826153708 837570890 803126930 94592774 97105592 403649645 78526737 575931502 745612183 904417614 620586270 561355309 245084239 950477129 368155233 873193906 188371236 351580058 696219370 986900243 187392041 181005397 853552467 598295661 414991845 997293721 278706426 240117044 879170897 603606896 92805705 964590720 213144576 986412529 238868991 820832266 940870274 644751907 7698402 662509449 410199135 236678265 887682075 150619174 299831973 844913217 395421481 312851595 424035869 325845161 811319849 899361030 466968596 657280820 976486949 628460902 847747820 235027764 882448021 113206139 711511794 782507991 555377142 715989825 293968077 273777668 434139024 149600658 575634758 732192660 27900863 629407275 638725358 978915915 392378371 127493101 484545415 135076675 674861547 278652590 415805692 507118082 431475452 470599146 977810803 629545773 736091838 22355031 556238664 410270318 37571160 727478019 920369479 208953067 235913283 609060896 875182322 365245483 349441721 365002215 775282640 901831801 787036834 97057875 718064826 169268049 669694176 307014341 772287484 969098086 292756594 505820961 402051960 103549841 161940345 78588516 463651251 803087254 506333327 305017976 401193272 126502570 477222108 409409762 656808961 498825229 139703530 229130971 652334668 414863314 191187049 180447348 466992611 626902745 418037332 625155588 852109771 361682079 611563689 609935871 38091975 250278785 331413948 30418824 380158434 900552897 636803283 139983817 414395748 881388561 488767274 446499125 272926182 903762757 564085147 691202813 611731644 635422155 384037927 467601863 841038708 658145337 354300033 928018604 433997699 177325491 683096341 912749497 828515505 948789458 299105008 43036532 689187795 818477173 717069875 709289960 924280434 904274439 400577874 475817893 75899196 921729970 704251090 738977087 467963966 126163271 239718455 441813629 266272186 517963620 35500789 530139844 477713810 917542433 730245154 783468036 363573428 821617767 905373504 873118585 547334762 321068774 685826280 947989001 434846512 685372000 256876688 307099922 37043430 64930330 302116564 861646487 494514827 158765442 472810103 321934855 332161592 783680589 325947317 373027318 470936453 813100323 846841758 37724129 891979172 196631815 706152902 483464646 266218851 839381777 862629716 433264176 44726992 496626271 44090530 175025464 476385073 575562831 893019666 921984224 772895562 999947775 15659266 876010783 100614502 529529811 856276252 637677984 721744066 937930110 984191020 889813087 822154049 435537506 613305878 139383336 584576386 640610573 378392868 756010447 503179978 810848260 21924433 249268794 812027327 605574245 625653414 441744631 690436554 668406530 200139955 950191309 85658970 691128423 293562867 989608295 749720534 994580543 799162083 563286113 228348165 651111772 564233474 910499959 244639028 800713715 411686279 209642842 866265592 109757921 563048860 351849332 810561734 499715899 98812418 272662922 606520123 3275712 923210270 590528811 28790584 553548417 555904310 10105401 836088947 153788454 78637842 208374460 514584916 43733890 524355090 191823566 415738555 726167120 765283938 853374230 863554354 137409009 413750278 142973162 921334971 596112757 70546140 791523318 125450795 981003888 766935508 461686202 394553255 142735996 766108289 301383506 882524141 914691319 172125379 232185517 624561343 440424004 745642805 124444337 221453316 605350588 239991651 977487014 107318831 237937523 636239355 438919542 949225029 903549302 589169862 396304583 790432498 360185507 214930855 684050751 890896000 550890988 544254010 769996902 999650893 379126969 104869608 558952059 599930869 918772099 798878093 721897512 53614506 743006458 277836224 366253682 777926929 44324948 339864800 649322640 498289564 553222489 284022782 709638097 850019839 176986110 721287770 600939543 528002196 191371603 166648496 892084760 474044752 305961834 385462180 745560698 896544085 698975922 84622880 939936987 168104358 607113355 30074904 470443528 897567399 118398914 837135018 314800530 45819187 896094919 428922440 384395369 208291327 635083612 351549676 7421847 156781999 217836291 157400934 382771571 556120394 471378038 917087006 302702077 748325528 136383866 126164472 215071775 762300872 916180258 852858463 37584075 546552556 349059898 536536868 605061915 612606983 118494557 241207877 251127182 806014776 401233472 790531306 784657921 628561174 613502566 862506951 746534195 472398141 686813486 377848460 637302340 709178153 796281336 495073839 457488056 46234345 124108092 90691959 279516914 609065122 684921346 67826789 842517661 95214208 263545071 802534023 163451703 295201150 657980957 864387119 696555753 244997994 934992624 693078101 500810421 605313541 422140875 620623809 179661613 384494816 317639414 863539493 882374406 968475158 539798730 782148773 45976258 176046130 153443206 868477679 537656629 399957692 434571145 981314120 443962011 374974374 488674759 776885675 12657639 68811924 594317822 936993983 40628196 746596945 483788798 763415571 644803983 529917992 930057488 194037078 260179331 292734926 752807134 103846384 246972710 842294676 849567514 459713266 561336389 970152213 267363219 119772006 738281285 717142364 70378372 625883998 606361841 667755766 614920577 322866845 384409985 658459481 763228390 11815177 706148852 163141662 713587787 785844689 752340080 738844517 810101037 639996388 761462481 187553166 934782581 29028619 71107787 688081230 167118457 301839367 424600538 14817412 937234395 775271350 944065538 640294313 767262933 108970969 413109808 64437775 853272407 871698053 896214904 161405514 519228275 514021652 264209631 67702983 881740993 21283108 787555788 667301545 184653748 759208883 931155787 773749892 570997158 402696725 51816285 858085831 189862336 212721154 290751232 968432069 836099393 133917097 398652299 37800222 157188942 142457930 254901246 357837758 620883944 177498854 679551326 197808924 797831338 577919946 186418096 201742666 439686797 862746627 36446887 770083026 528864336 439069426 859767615 519237656 251682142 109133730 818504827 968947708 191481868 948440538 218744208 918298228 608403867 644638578 917425754 528974780 911856366 27000978 736575607 366000918 871369135 319776395 698576824 140007834 465960319 765875506 508936478 125846602 192758243 767408237 254987880 515483926 747581661 528211033 553909544 617058785 242575947 819190991 110620441 893109142 123489987 70238428 850521902 432011781 974823137 27282424 102967838 274725813 490811616 764612550 664099374 567103869 689133708 93546779 515409551 256865052 155388573 481776462 482192725 746699712 895530278 109124930 657576630 898298252 645566968 77679514 364068183 922543634 403336611 354097232 353326141 186027516 818255882 439953236 734695743 600826286 634178804 978693155 97402458 795628824 337996156 94449779 862686383 440503604 921471887 126968133 934801241 423087071 964685367 793658590 463693743 222989400 103775681 865695533 813240168 892548376 321712239 487790873 352624698 285100063 137837123 806741814 530344447 953454789 858900930 80469171 553969211 336645556 745800922 224682183 124031508 662998922 828859825 422806158 726099122 505139792 968324347 399249201 193301207 125557692 183342264 584206853 10571086 783615 266387090 551723683 536384610 498374195 840615338 839346374 431561727 674928815 195779260 819804662 488759377 542511844 857614244 88412898 822497675 508879311 298533182 292160806 979785005 329321106 65959247 399509402 552352485 177383042 880444661 651511587 942430463 710368935 725463856 168278673 99510442 259855832 503203663 147333375 605475543 203373327 749205336 82444006 506702644 397658599 976136422 268386529 140750275 727680476 201263313 779950377 753913746 801851261 989882450 390507808 651416117 91912694 678541959 848368543 221705455 754843748 635226924 475199378 444793253 777715359 451746344 97783237 679214959 752156438 605292835 366622562 514363840 623070273 239050781 600144734 443674702 287302845 328021581 944263036 139142375 688500710 541467595 973311308 600424962 44722608 461806128 756961237 892686029 610262425 671123921 953701959 57078768 768342235 279012370 477613975 133332996 570446185 968711653 382206558 834241177 909044151 81047247 516588535 246752367 626993479 455435162 678664409 593684161 90156177 460957384 419476548 687903197 140256483 802247427 261458375 152785509 144498298 808233477 960027753 676282067 961265037 142710398 300167312 519098192 328352136 394528825 813028409 908272381 526861945 249280076 679732385 11492493 378775054 776007180 75988265 846116238 33054212 750990655 338516131 427255432 162305115 63368508 620641064 665751809 374996594 540173207 267897427 410999781 144765461 266462729 203405440 631493738 949535427 571988250 661544933 781133845 869005762 988625287 310703218 9941327 59142347 452435440 121666519 999606778 561432710 215000934 259592486 13143335 618358160 650267637 989136972 92003243 974723118 855255951 115667320 142538829 499862405 441497227 550441390 39247941 539952718 401447374 66143679 378068070 838611176 1414223 905809422 892247846 443090193 427326968 807707495 145650904 217967319 737593038 162624499 471745806 46887285 303518983 851794610 742447362 31281563 409845917 459040673 523440461 501088746 868418337 105546868 238050218 553080331 381729244 483094616 897848780 643870109 401940309 482822177 127057662 39170395 667492474 825025153 104191310 705296656 998368102 307021071 447669294 301496274 560151387 666621473 368721029 189592100 298739785 809032179 119542119 296845572 421002408 121613646 145553337 932599226 242827965 546236682 927467773 292285115 840973458 482648400 478937546 585531490 921995613 837835435 99550216 166120802 824632147 732619940 170506360 252154124 908931851 658700141 677829562 155283275 73048527 964630924 110481113 323643575 104823414 532670801 738818801 267500248 40742437 168014960 752418870 639273420 314268584 708273982 76083967 26242635 494968858 430513114 311340303 142269267 242508889 177924672 803739985 905049461 197507722 440410787 860134785 458780805 878111485 629870228 569313131 637625618 772534887 565903802 492452191 837179901 371305131 670215973 113042012 889697333 447773255 308184120 255332565 954644361 138698885 304749461 400660314 755717240 232327711 750720976 149925062 403475507 390449434 882347409 348392100 670421041 770607499 213358766 257707139 76269081 647241850 663426496 59307611 847037001 329531515 465265330 912040009 188933941 792659444 274806234 571676173 533015683 997506374 558428289 412559902 249216768 432875758 908232910 154957603 646601198 454766614 901392835 681474175 479206584 357840531 107329057 617286786 88739307 352902297 518231058 736496106 290449632 66366963 132423946 366689085 905404421 577872460 669135896 380899466 425191423 606335832 15119210 389545985 204833073 855811616 623249553 517548427 638829607 504364121 482807298 675879802 322091525 65241856 712073217 992573479 730328456 124251905 691222086 851661011 893321115 415168448 580131455 854349401 513809879 384077232 11688537 238195437 983199475 93603014 352228740 80537210 897760339 29687474 119724220 988683122 263426762 199408639 11753753 286172221 247619694 465090016 256245743 135031409 453744874 15511466 119210874 926928367 689033973 306997536 60066105 940739168 564505340 48116234 336591256 185101337 220451918 772562195 937287513 385298659 694862160 731029785 136348572 331470088 236994454 52819449 665078620 298817987 394906429 63311769 293694784 644496618 202823920 653065052 59395806 191511173 553276813 472135804 237570824 2671650 89817753 939255046 363189621 733681826 355890158 212744897 416079611 612184485 928217210 818287124 781628980 114980566 81754771 282652494 762964319 618605860 473873077 186733363 605652393 513793669 811907113 293298011 799499679 876699302 403214997 749062614 656563219 702533176 937388087 181525523 133403179 48653841 925085368 726664313 202835212 474616685 385288788 787168941 994917351 542921760 574337612 299551869 793740282 261776854 558510217 757555039 110488993 536903550 245176212 848836027 117533900 280200136 127115393 750058788 657983786 889890801 80726163 201567948 853395122 13616007 151945469 128337423 552331591 412075623 670530307 716405725 63376936 581910983 416464127 47476251 143485946 362591643 448423701 547597655 883424599 422346179 278425573 47763310 847436210 365455344 609271867 281923814 671521695 279031935 661277352 277525745 781553573 449500073 985124337 841594215 705568643 418814698 192608918 73205795 646861447 869942129 44826351 632965052 242676778 666881690 190962204 340378128 471325985 709367159 348748034 988935237 334332388 562611606 106514177 993331543 124240619 146430391 585547267 162329969 268985170 558642603 622945253 633825913 722380277 208232294 87465273 190557918 145116504 131035867 478911596 168586766 70638507 208943948 405270531 955184229 351066415 99648785 325949213 866101416 367536576 422756648 207010305 909934047 237368716 592271449 192912429 100643147 895251132 549497588 869805684 432954692 554248417 187502956 960970039 945523122 68603413 487893307 996015244 847481015 165333231 304232483 322231955 511854278 840591686 950167318 276079865 816724839 189573857 453498422 231401094 54057236 369230446 845468646 914349572 630981811 580013970 858401811 433071342 906139994 309589840 874378652 410498166 150608299 334519943 247661414 969447234 788331865 243623588 388230536 705150839 530235131 515720748 246391827 861768859 131564998 994168477 59585954 641107538 910865806 160715658 612670413 244898208 914469581 82108131 572263243 988243749 800569095 763939069 740333678 431867632 9832338 820583558 887701569 327967766 528215448 660845605 254912830 820793521 668779741 912649492 515608240 204228893 524656932 452795996 310789460 727701249 761897634 182065790 253375612 624918098 343372970 925759975 530080655 349013092 732540053 796154696 862455869 835282485 903973931 525418933 816473286 168118025 465947376 343001786 642868607 671585857 450347090 900934280 92531422 169649551 619938370 573549439 544177196 393476968 797192079 440198501 244775912 393288145 142371437 930373520 738330147 28637366 781432574 270100294 989989463 727911774 445263884 478783953 816623683 310240593 470109694 882991756 249211323 441839136 856183119 319742091 193109 390209063 619480808 30072400 923128981 730969922 630490487 403611531 717076891 649599642 721619368 946745829 632149699 45726435 536234654 599306156 318764058 694859856 553990021 458855795 669122636 669351710 193422390 739152695 102959448 476322410 757696705 291573752 616296821 386167106 371934639 365671163 936777483 733945674 325469431 178543880 329881381 214413887 166129809 40229861 37061669 929257580 29075501 878516488 786733412 723977672 490775578 400792770 429197214 498104085 43723380 647229575 788996943 75467115 993821058 998284137 294694846 227907604 261367225 148142657 22073305 516446646 34785974 206497973 425485040 412722266 74314915 313056396 299575038 554561449 972830250 326658761 491878323 483765527 107128138 851685151 528393432 589215243 44247199 929826875 236764652 155444085 879229448 912442773 991472201 699638738 153219991 919163579 133901326 250031935 913045224 77705677 270320412 212926113 273112259 898395289 486834608 44819037 42298161 248159178 33439990 307275629 608805127 224480402 682256497 415225087 727336208 669030252 19897488 468253713 289964076 513515713 307388140 735795397 178016789 745240374 271884662 413962581 274137898 545630470 165482202 301416201 530395872 532508031 322821213 162877449 78674580 698948490 157452602 895835814 279049407 717143897 534918902 63914760 734887004 882955771 440391323 355897 212444915 756560594 259373931 164654200 415438535 219072375 196427598 393505846 737332238 581725538 397222976 785778717 617943655 713091766 402903393 505165180 886541415 808719648 627347556 758767184 981780804 645404079 165816775 207680257 597919236 998076339 136389020 527163114 409998494 401813822 287568897 657822082 389134948 255103758 133782797 516102673 216032318 998846904 675478245 606355101 129365542 526285764 16790612 313819286 559694883 700302776 472644614 942930241 11931060 27837363 734258662 418455896 244002709 558977182 572576468 715104356 147582690 798080680 806217543 766443720 309727967 784591461 754227466 992678498 833096344 206224842 172716467 721567722 196795846 420995550 210573443 171141644 798261418 267358733 181585665 469692856 927571464 194268832 72856530 657402520 925985118 748730015 872530002 795684356 213445619 343705340 422209706 433363504 234706854 916507517 567216196 556637964 491359962 691739485 687249798 864603778 72194279 418265380 311019488 697283070 220919772 870089761 723051329 22282053 587833536 51416873 785406559 17560594 599801029 705575729 452796037 675318240 73478166 916006760 974933862 760701224 949746792 549985789 620140456 665053915 500636096 189490450 199459217 172419914 749929921 759478357 41893782 103110896 454258851 170927698 213417240 386604682 198744521 175616568 173454996 427569745 876600098 411240373 927364112 470087244 576595450 991648869 259914651 111982919 241919093 346185344 500082456 415551245 420307969 253149526 709879076 442047583 795466795 263736100 585912847 279826622 369183349 903734044 965170114 108948008 491009916 443802993 390833571 958108770 365588159 577988169 452914646 582889006 719091653 208818796 597923974 669013486 166402088 521324153 258345063 685812826 887800593 228093063 445671783 727881246 636007086 49282016 592514746 270647727 729805457 154271192 198481770 815414880 290303800 561195115 183210024 210189794 201103922 51679635 259858435 171346432 646292798 662969988 43438053 8634895 434875323 101377689 399231499 709382056 50541312 523575238 391621592 237416999 222509171 994405680 174442132 512253968 587186789 422369356 699414324 281729754 840744880 302102771 80501616 73914472 345458346 131742200 973471463 564992977 571920945 305963902 699941649 231211026 296548199 680033751 468496248 118739291 156969625 149062004 133308356 808373766 946195029 917045276 427055003 135679052 984361842 116487243 758987382 79275094 842639133 345721652 129150406 369576193 266935575 193105690 341540720 853356794 244483805 697250914 430059192 338542188 603380600 468748332 843051912 877924584 706813693 698552096 837434542 179476817 330018321 607000385 306491569 392451173 459342633 544450469 124392771 850190391 393931179 25786671 19560192 993566708 716679790 938239329 508007046 720310724 867139652 826299471 968796025 640057538 108583771 222816587 423956411 297450896 952879078 881656245 139126761 644262378 113026069 975623991 960988956 734637706 925261034 177408392 98935303 24768017 468847775 236537926 830910514 650729191 845655253 411791656 614335108 277537346 226981874 663833019 754042656 466276775 179923499 796985918 638032547 483544582 493100693 189258025 966978310 679835479 339606224 609672 261886360 221581802 955468926 610557069 53304050 754512538 451133351 750568638 301876527 452103049 60322878 337420318 573072611 579659851 723290235 979649009 983105867 683573527 190445353 412467206 153933464 764808762 784093073 700679450 377712996 786313972 585581680 520205086 931029603 369733838 979588615 1382511 358228696 370821139 827912498 60252377 27087881 784634149 630530509 495176874 357424832 886785475 720581583 806118038 47400980 627652340 460512234 884869034 422139026 267046488 195891105 819677287 802982632 970399315 222295596 275925684 365604812 560619117 537448807 342436951 580751491 311142198 713931674 889105955 818226608 36100059 504989723 114442150 757995629 476655755 498362291 553680806 915490497 547161231 296227089 405703220 146856169 943654222 916500203 780112088 337895116 310127247 638742373 953397481 204628819 200045723 135516154 621553696 882754217 836287548 26206824 626260566 226819092 974818603 37614668 968775817 538043071 981882005 840185528 794923459 477484628 834218216 211809180 194907288 891945592 726764295 568619062 774106974 206965184 887069409 18210420 48330611 974097191 329295218 847305441 244796925 768227780 2408453 679002625 812414376 248721656 901608295 676063265 540139798 263539290 77963786 804868977 288437521 926961759 20582475 9259746 606837926 931555830 973675268 214324458 226866245 373475085 911971368 97396160 977227250 273110194 537850064 366365657 188622226 635894627 519574243 148597605 776091778 452352220 499804607 423198591 518316943 489442878 185541510 188759927 483611434 667341072 899903658 845366498 859896314 57092548 622217280 607958197 319198844 809182257 676269663 245543084 985229789 837154294 776951836 53647276 844662926 417984686 623410456 815139745 190718010 528631453 605186896 918551019 432840852 632652645 600479009 806869332 290849435 924842742 204276061 757695105 383216793 619797721 942246851 308729993 225351105 55770336 912843133 944905059 793911188 152238729 475774049 561129940 177936979 675839295 748542400 675026570 450922070 666496730 819253338 454536323 493641678 616993687 465726342 954619150 504320671 713745504 335263074 973581506 438503817 695461875 24378038 845423824 721466442 773164390 907992592 282199335 272722031 424373538 935121323 550570691 616932741 800701343 256579680 111947668 594874246 890947782 440877241 747389442 621845484 383107689 785708618 993820716 762061034 765522029 684583475 901111783 666694179 290356733 514390283 737926454 661598622 580560506 196113996 291715157 251084526 937153355 985972394 986611690 703164105 574154535 181787763 139595076 711664898 143452487 914209962 891028664 969744969 29469898 630825166 512576616 407178416 900902748 709934188 370046528 65568200 129925266 35727507 603399644 448489927 732087942 689235186 251409920 37645986 235312772 714916484 175166342 663914695 828914106 249200817 515667136 906538027 984565466 469603851 38691156 145691756 94200864 938136857 758821147 442125776 121984486 582011244 544043925 142039551 612624332 124900595 988822703 363978869 134031705 64280177 972003872 293904082 452192258 928556308 351110912 538367376 517190570 871751153 999281352 127451417 607454181 592019015 6054349 185801501 62953745 587405217 932921439 960815528 16296889 443253555 131810161 932492686 626272653 108570217 569533182 658004511 983970304 128862607 710080238 440174439 170564847 868058256 740564988 41125334 507015358 451216029 939034927 996590188 221524664 192214915 648169661 186134050 256649379 344059494 704198990 274625638 745327761 873730732 413697199 741191161 149202118 84467400 976385704 650969944 717048737 770320151 795106009 125768901 295393766 260278995 664099550 677092832 954833641 224809554 340286796 821722698 87362973 699197637 11986198 71749812 671352705 59680594 171737798 308097383 932983432 212920802 264174913 441784180 599253006 458757218 900417334 328710743 763285627 930682551 396625513 486240569 865915260 857881826 529638393 604119506 874454402 697017898 636802545 232204037 267932696 623398364 6550075 200158620 747413047 51925133 957779830 404250903 750094389 385530292 291451128 625406798 237557715 232165305 860999821 411207816 362911794 767802362 811086750 64762634 188844792 749836122 999220546 846904101 164530529 691624253 157295330 153420918 390117662 182518334 219632857 18437929 962105586 568967060 228669176 361043262 548694941 679771104 672104009 415724351 828094597 567774532 667049865 276380355 345393648 463125396 67600614 849008819 679574814 48964530 915540433 714360537 979597765 849754829 298118356 562060066 517035149 891526056 296936600 25797837 519783626 956030666 942797530 535049554 158630903 725576313 955777575 680132291 711455383 360809160 208870053 114651136 978997258 67945118 812888084 998791404 145056461 931468256 903029378 73577422 628191786 112353555 676910712 940044541 393854567 953115609 100068032 715210186 543333199 184634238 181050397 739941789 448092840 687372072 747496028 364210549 537027232 871186338 292986646 359085382 441271809 428329172 92210607 599859127 270028407 385652138 108373339 430470110 91396754 671002607 215324301 799472716 745896758 287414906 606371132 528455952 520069026 614658466 266399678 487448585 226645902 98210463 787954708 291838540 913176107 949276938 333463866 450312916 400164811 773111839 791862298 560858758 257970694 116189019 993529914 44665210 945361356 411330836 221279152 676058347 64416292 22184391 66041331 459227999 171486337 118684030 901624945 67365555 664361128 487972838 43756014 104666347 451359387 812977889 41723139 973761226 600213883 258430349 215864093 274198282 280621974 841351950 543341943 179188915 681080617 21027551 427375159 858411065 643971163 931614443 315733651 132658036 301671240 506485203 699774082 249738544 27565738 440589272 455564363 192849219 817599608 740042459 671279967 577796011 146710347 417156483 935274194 54880788 853585202 623013664 795946988 885934479 721595886 133080232 179270655 368076744 49014314 228244926 744178515 376863632 268577180 846378584 858410274 838205894 267074306 11336997 520858802 189029652 515848054 882056628 58785635 987856155 513614292 325385519 487211001 881987709 189448244 66125429 832394070 363685310 148081347 418547873 263967103 600235901 545345181 55361113 990565219 458389002 440141668 645687142 637433772 529006135 324426047 198253103 207841027 96633082 648564561 671386097 825261629 362372745 131661648 712279072 654924733 406995742 121666681 116073765 120335318 585030717 986236428 715875538 717281146 301958931 774206220 250800509 627517055 467952524 275545072 358472815 8205479 75838108 411495896 693810051 107647413 48982465 812670148 893455918 252311108 435278500 944456541 466302874 699697876 768272212 475917826 590377627 881231031 744147805 147343110 756672984 711126411 203480963 267088984 463802140 923220646 865741440 555191225 308117865 40259109 378877835 46606681 63251155 493764065 761610015 431032211 722705462 898926838 66117726 32866967 893650005 603211167 353148208 483545566 344326622 1550603 525700599 903781439 683896943 284310495 327533319 415348240 246756524 113539819 315101449 491878401 735479495 547556241 543459881 107382906 738242096 96746837 743852827 754700036 784150144 930954667 410580220 41985103 683337163 892437546 357820812 686924070 124279442 886910527 864886135 326657342 727377287 788358354 538501375 225933634 746801216 989274837 435500989 814240974 624637652 764177095 555864313 164844387 208706273 659117896 829867551 217730070 183199540 573864033 940788445 758467575 933571698 475224999 547737365 113803567 861351681 426860391 669170422 165218268 347452919 582477400 589636496 944446917 99292644 771502026 454695769 652882073 796160660 749207241 221750154 438920478 486516923 76111900 933220490 631402632 825558203 3053567 793548414 938191733 916786639 181342701 131239533 321286326 264503488 119985643 108296925 512227389 515377573 546163672 683651365 800898760 813886656 281464143 276959293 453324710 426153923 579297512 3524445 51477644 292061879 962778862 116035633 403453564 660551574 686161124 737263222 143348779 238031876 741241003 419783113 473982328 777140772 344572396 570605450 400272981 492689660 480625737 18986791 870875634 699276231 213145876 536016002 830992569 365292750 751629463 188216626 321954698 401212963 969887357 895310665 553154277 159276568 367816612 61026156 320006221 604976409 749961521 364088110 363586954 577295453 801800534 473373050 987041732 387868772 544134306 386968564 858893207 857503495 84239560 907369756 674101121 859073175 186378647 96302558 264309793 879308890 728991219 177911553 942816273 587012547 257488663 332565167 983376410 160404319 817293292 98612719 301639943 722930528 585110346 986680725 450400450 362084420 120510942 554687792 434496046 485501860 837132157 332000417 985134343 410206790 259315096 971290180 684852652 986133732 509793052 757654981 789299365 635535942 979699488 400248830 811893205 971372554 287706723 123132996 729079821 255312608 585851562 714528086 46785087 417322566 451953494 184091688 316531118 630226193 171815107 953577159 589224930 70194571 778603078 357631273 812474723 353939842 545644104 237946490 838287406 279732510 723770405 385530916 128297977 618624522 247171605 331154779 7447401 189193290 36557478 897527931 707428582 92760781 942358435 732740479 702246884 515293997 496577617 24362627 663598499 997161810 35970383 738061360 165366362 145788119 591889983 804489764 461230405 886001639 386305431 912809260 395113024 918932416 645329114 784716417 294595988 818501531 33591652 27911356 644134929 459204257 623352528 854848331 969437299 392879419 762439118 325914544 301129791 175503124 341352435 566035797 308224812 288458988 795829666 44465970 721958416 478249955 342747422 717756926 442519585 163832352 835508770 956379919 69405987 447812640 661328376 768443587 217129766 698403831 661633606 294023085 163632186 264267124 639356960 647002410 74657582 675541257 168307869 2988095 724900780 132241100 458663273 367848037 251419142 748327528 444716980 890103027 166979872 286369272 987187532 102787070 73391229 794894139 393510078 814254342 739666639 891083687 216776695 893081166 406019448 653452624 807075273 258224450 343019280 942897171 243751451 985306446 335698094 656188433 398119053 102289201 488389133 13234724 278757666 705971957 564482301 727050592 241300941 37947645 881580108 229578232 908709174 23971211 996016460 910439389 619722633 304107068 433649925 165971988 451071999 502057550 984454014 904668933 725348873 153333869 83343016 912747641 561530151 957936184 922212001 885807270 276685270 324484666 557154088 837926644 391968073 282764210 189940401 871994195 889649508 338914018 366859674 884081082 920948909 351070237 268038854 172068488 893496683 897923414 875010228 443902185 335676872 995365923 285193107 332657477 879491378 693694587 41101182 290466885 719557889 771124282 94951179 823429006 300946436 312947260 389486726 130516073 985619057 171841664 900058486 881463780 789250733 386526807 805621849 329573127 844987514 719498914 560806737 737241418 885039221 818807749 804964512 250369628 749988752 929559135 618670659 341046640 636552848 350446782 476148768 806715445 35550288 77587147 886551125 906289336 962867745 355806411 703554867 872033052 714683134 247020043 38883733 765075589 490362237 299780364 227817282 319182291 436951785 391543205 481751408 869082855 905557382 576620813 724456050 939646310 407210798 150471122 198941651 757500353 610259237 516557464 18139417 136553718 586635056 827611270 887581950 234603697 374506110 970852150 988822880 134715290 82572099 740422577 533688135 871760227 295731491 823378144 804592767 172317223 691647300 52496672 944688788 895722499 755726107 473694577 399737828 236712419 500736097 501687137 528376652 223656772 976336091 709842223 864891293 822394596 314749952 304271439 828379575 298331209 535681486 623821685 162589438 780448295 979635967 539674247 601223583 752453624 181549415 33126630 786535201 988389891 688571514 633474748 571132135 121854966 993233344 844711415 193510372 870530582 235649584 931693464 144819832 990330741 9020209 830291146 62998693 976982646 979667480 801456502 257484670 716149627 460948452 915706184 70117716 135858029 113384913 421328534 398364678 636100746 753259576 334005937 678507772 142955113 886121256 262107335 932225416 82240351 444931363 951288411 327860811 987200080 530704860 721200522 346914388 815968594 171768929 967910006 550663376 363294275 714567386 708873829 141262365 361651914 141993408 873895345 992735412 721654957 44415263 224941384 296445336 623695681 849663814 958142932 842819546 204376471 196418194 896868773 401663460 986721381 591820612 930657261 438321311 977951073 855162375 19125341 230711209 616423559 301608642 78105271 871515150 626725820 2352260 334948238 964572040 188461122 235663537 790384371 558187150 155779523 952418402 962222581 904690374 427094055 180668325 9253284 246988472 42294522 896043849 701418641 974993428 916137689 346492237 985395503 246757571 265983112 249898494 325857023 702134676 15698407 176247026 447808672 718721895 609903208 197724475 746423296 880189769 969326695 736904410 486499178 115515886 696777022 775837587 298741753 339111937 314368175 577575109 187783156 598976145 653715806 990947873 675986790 463877390 532567347 811935761 659485903 652916692 219360955 305359349 403520956 63503124 849033580 738950898 585488910 121411070 789037525 329208848 721342552 814399209 177675222 284173273 866213603 452834556 712212091 619886158 639964998 738141013 583945063 799054485 910568064 876661385 200707481 849746461 399442912 68743498 373091290 934793463 98335665 364946298 896694838 539770728 335848412 335948013 878600246 597674360 455786835 191610461 966383932 435964471 609025904 316000094 236408836 72371625 373017347 446271119 123921365 655557504 626386681 181396004 785301511 139267072 485702364 136607107 467579444 556245642 512151735 583797286 178702855 874465631 427586884 468882697 56957169 772831107 711005992 447613801 131050788 215728436 941812709 871915899 805255032 948438524 472755246 250184503 309168289 60524941 511418308 31395263 781639794 607672340 626118487 227279685 216521032 869895550 337530678 391652471 311591744 407498023 117094362 780726866 916284792 115506305 224100741 30130617 194846564 2451959 392100155 308156468 436029095 202694523 876171496 849245227 461583464 389178106 608968287 353957072 473683441 677283258 503471893 610097996 584785445 10644581 30986774 772376135 736052618 748086317 705724097 103042775 484425044 493716605 63032618 883274683 637201739 298974646 410141942 881785557 792751348 880411208 47361981 493916739 877227457 772427698 354458837 609090304 267863201 34461265 583849998 748538934 109557187 64219494 24182764 861108822 563063972 749331650 286405819 394875898 459035254 599157004 771108892 564304471 19950051 878214534 184532766 313360486 998501717 630228298 692734512 804637055 141159395 631057102 583646042 838494462 763529080 442916094 878915591 588258977 690548453 823115003 544030195 602964520 897120281 695295282 514349733 463627791 48384844 609816354 167907321 152021610 986894773 193078634 406398682 200037731 758445274 81278998 41131395 856189880 598752116 462908151 280763434 252547039 176996068 202188785 903074592 853580004 897220713 460580488 535025252 77448035 546322296 280962510 523019211 550848887 976833246 942510953 515842382 755068424 721023275 413338084 236360656 752907352 1469623 119266187 582415604 77614444 228389167 784737350 405511553 373514133 325676472 427290187 539585685 753603617 989596510 265544961 623050317 543450971 142655000 442215150 47278463 875464537 966312767 851945137 91525009 842210980 812648574 703104854 383557664 697542387 765851532 3627636 789683774 352431333 745050986 848963433 89376818 153744494 625119365 473719494 997284246 10379481 397583857 636718440 962977103 678857094 220797779 786517208 909609632 731502978 320479922 568714024 934908552 112866416 623825053 826249354 912789738 582640865 938303276 196964510 907504544 521839561 798938178 440580606 747520830 813594938 268172360 852688798 912478198 953047205 833247910 623974993 61982694 355903255 817760738 754100418 552296680 395922429 184307265 698679149 465958276 726340263 143803424 306158671 837818493 253439994 698843060 416429174 664422261 93956459 706405020 735135252 768557681 653993604 11251140 301644389 7406745 360953841 234379552 993623660 497424348 764036202 698821222 107107025 81988450 338027737 834497324 874080607 121412544 161150103 124360099 471564607 242731188 773129453 284970910 823159230 388600718 389083551 672054630 942601476 294600794 603341400 184641591 174011868 576354333 224784663 61330733 374985719 855570352 616709637 971147214 547712603 25258607 881348445 646658773 904277080 868500315 935564843 280859630 419381459 841955707 120719713 453836181 733492190 815903406 198954264 895976225 555981563 51248360 439167108 669626721 677667506 99863829 244429752 843711747 571251591 660972994 35536186 312223643 570005776 33775101 66711197 938490681 222460228 182567312 772166107 281710812 268900288 818308158 283736473 108556500 108431021 829013729 862021673 797378857 797682262 783804248 116923006 243363389 376689805 112825925 455948184 521889460 117997893 412327099 23837350 392305328 110867666 551354850 190289061 243003787 995677912 309900334 36610839 876288965 34960439 151480925 954073680 533644795 157575533 552636884 621023372 748703537 46057457 245268594 258500681 284458574 237729944 886240689 782929672 12192662 389037701 6132530 967260573 612670809 752988091 511809867 881130905 527772175 633353626 180066534 554087235 639242962 88603840 501567764 23070737 956712246 208963901 771799710 553294578 439340039 142506396 578868268 811904869 322875700 30676552 693607848 456001733 595898161 88408215 112970002 84009583 49244038 183583253 748745935 943934130 928700872 760930210 416086087 312201933 73049119 457402893 966379066 111372580 1481756 906081463 552813807 438230227 7458093 702126648 510909786 116653750 631325115 275693288 567854256 481479495 407860111 471501247 964776792 981848779 581422451 693892942 466087862 732793918 45186483 373253323 656673221 714709022 961418453 995839163 907879686 970501788 696205146 950079682 379383336 912316808 539197307 182739011 477131073 513706409 830684458 394585396 133259396 176269999 288499149 336222214 876118238 527493234 693020856 803245784 127696199 72678659 458515319 405986660 169264684 896418072 139734716 139700540 789183757 96821732 809095342 370136998 613143565 553269307 676282082 809484956 741236309 808194967 998261920 327566774 248162228 824091798 194084619 70302483 91950935 331353340 804973134 407124002 522751290 767968710 226285183 984532800 346835094 89232465 115615357 843399548 808438776 877076336 351257500 455440365 243909906 709427891 372478566 667561576 132695596 9712094 878172787 209648314 514201807 375000466 332948725 572385610 950171927 224856488 707941950 225825974 720115247 616255413 795826486 365585611 447444395 920450020 717103373 574525445 889567939 242414566 385638013 71913534 211772023 242945716 645516251 844014394 630705745 657991295 9638500 370556876 106557389 740444327 361250308 552338836 313324012 666551302 126599281 412079105 265151682 428282682 965265970 463767654 501462431 848751203 761735125 329622387 234068308 143377747 112217014 742839007 830320237 28341260 73177317 734662206 935356503 782489766 866152584 65171291 736506420 176477822 883117301 415140854 349239659 79953280 263821636 903008986 5637178 146860766 392158414 720979217 736518657 351803504 640174869 966669069 788413872 786821007 666856422 898567663 667425311 6253701 18325929 890827831 601084839 99981816 426614254 981178734 172714083 94805450 284317420 267788156 354699953 963702740 941717051 889918738 563014172 853467518 16235859 925500979 613029637 215566055 466480818 137993473 445439289 400555780 278589565 135016686 898054848 412927597 927958457 506936164 843520425 184511622 154708690 897947382 382278667 562604271 296749493 278673863 112550829 545516438 92643465 522963469 179030138 353737850 474408993 648066290 938086930 672731027 872644947 173252100 123161621 488690834 298532127 579552973 701840330 360420301 881000683 796686225 418769336 977106125 861156316 94948358 341020819 268934350 609628205 369110475 712025587 884832388 273613709 845945609 600396776 243408540 954142105 783381374 915316839 721304458 321718223 538993420 109123061 528049283 470697783 308056007 146204468 153955406 293644735 217506189 25721556 77016514 39140885 352710049 935306895 585003544 30344264 158840020 387139192 189629532 593565600 607297832 385400721 141315784 600007682 388113149 902445240 910923289 95419718 759479816 884104583 443479103 322208932 697900719 424588363 246703984 968139276 44858044 443476059 822662664 620883813 478234402 869965345 125080612 656305888 969243806 904123387 656071509 379851359 427991159 693534586 117539488 944608290 746420928 851968427 734387216 392089592 107738340 698257564 536081615 486559787 210237024 323831928 183270839 769503107 767772253 272024065 539827599 608606033 48545077 954004676 935014948 55110974 952184304 793888188 662415654 197403207 467611441 620564271 745721743 215293458 242206647 662874062 217338959 970160693 255530988 593943245 955226471 19039478 200787461 936052621 150112803 643822970 453251797 909880922 737287476 5649938 761393844 751844890 190656368 356769253 380949919 482102502 586626061 592254808 749230219 91095484 956233263 896904903 259393163 906493884 16894813 551865481 764164518 201917297 50051342 438554757 908971124 272166994 597380029 546250003 388685133 780159913 694058996 43443831 82752397 112046462 975626184 652736994 499925051 534532251 55279630 806189926 472087919 736706793 965842168 807378355 283689157 340559478 711522931 230909867 896046866 414060165 423587524 147372816 378501063 106097369 729581996 583641435 701067259 577770183 416180187 916346670 889735634 564705174 651995143 605682228 609169095 545978808 452896610 746441485 486060457 473509169 323953913 858424077 696803625 524388801 377622692 123720171 876467782 553476856 507953778 576089800 534887279 298562728 401451162 345301037 242394259 285203386 805895964 75407305 891148680 347921873 59851072 767682842 727322258 552345928 343839855 797077668 265372629 63008109 358755739 848391341 530498417 608804608 949102452 520617856 426547606 291278467 154914263 415721607 297675226 255693605 933505655 365632521 567301122 50427588 594350085 617838493 348900687 612005427 382753772 157785108 699396624 900257624 678394521 612947371 835526031 258597460 213722461 837397417 282953512 566101882 300200221 256852850 66582090 655837674 21097632 143142907 378875874 674364810 295025514 260785116 635872038 770965262 565127527 306449077 22679407 52093952 556480718 287978136 595518434 923048052 849446649 552076882 2743782 595037485 535115561 278911512 996062025 585172751 51613733 66976742 616117353 5036494 588260445 514884717 837093347 88599168 574374776 407881552 630489455 96534581 719617480 721951836 152851689 3571397 72921365 52846270 336637396 611641698 839691661 561713431 413881305 133463228 489992110 877628018 618614983 260859039 532298228 755736938 289896926 211883575 131022174 35677222 512438281 669826386 599109501 42412691 419465671 783910829 846765729 249917323 647397747 783972431 973592167 421058179 458143378 925322023 41427260 991068911 822269688 277623541 66401160 231773987 31671439 972354792 400455405 921756868 687353269 352190556 233299599 183707166 786751688 661417981 259123947 373432853 266029836 224640475 274535506 147042248 256468071 220935857 862370417 514471357 887150622 520081194 273385087 981456518 958001430 654949416 580290932 664855314 164728868 453615129 273405647 884565655 502001776 493344083 605664687 940703373 977127804 907144913 884366074 86598454 37761637 737216139 428764374 753741257 261567305 564542887 188079950 919303153 381255679 681159812 960596636 7220971 532868867 530668201 269860121 600692286 134915413 181417738 283200311 26939106 311846081 642423937 801922448 300218155 167870771 996717488 373741051 406581651 483780550 986290893 623597158 305573752 271761515 799287177 593657163 331756469 879736805 737740295 446807959 587265878 692076504 414586637 422197363 925541844 209726144 762131840 73289350 763384675 893012202 976623709 786747975 420133177 487751454 449041036 309450901 589697881 364736387 16643471 53436029 907054384 227163278 210235952 119505361 322210930 899145966 89582126 318734023 557129734 126511247 158054812 369895006 615182594 790853646 548802480 208452438 250024026 200651803 340867934 844678459 323280297 90074563 524086676 545359920 78904959 74610493 790462310 283279636 331084686 658272747 861368478 225782033 317578479 726620529 268091630 477501265 747092307 321888968 836774730 370023255 470148190 566730860 986357955 927998744 837301262 754564013 342475438 887925511 262190906 290953911 792164957 346597096 780789129 973302168 232202013 728909463 647641066 855773573 242449157 577356096 1450899 519977831 945432693 758151761 743278835 944149087 970202205 204719437 65783137 438160887 764664050 447757515 943676424 476272634 157061582 508398898 860863148 61929129 231447505 469195852 755867280 554300012 236692701 376448650 53588355 120948378 185020812 871711911 950479494 544314886 678740622 703502633 622809786 769983539 977249658 695892840 540717979 687913996 606155515 426323598 603249898 91898789 937001981 724843270 324682913 804349285 902037022 211547002 207913786 352852876 838113913 775074365 234992135 233093512 623018114 510341960 320548193 119245756 215543733 774938284 501483357 284630748 602790480 352332940 353271232 50530021 887848963 633366985 387893583 289729620 837749281 20254316 360510876 635229668 860238309 463527910 890778880 482668325 981565600 168571363 491378530 158218843 623808160 811200072 14420247 134744468 684565351 668188458 316216688 17621438 327989274 182099694 935761678 376283555 84491810 510428402 945992474 43675387 108300871 481413629 370818509 675673429 338387000 146102802 46457569 432328798 503288452 796688824 518399234 48854649 299889549 381290879 679274097 455975351 55453109 26594666 200291085 942573629 302941475 966929358 534403889 266349681 685723290 825684357 314625499 412620441 978693848 643788751 465412514 958506366 330279965 635758414 359545011 731725582 39008189 521940348 802929477 400356537 36462006 899676457 155603545 784950553 698455403 865017548 478563638 861882045 817733357 434632023 832856666 539018354 920701775 617174629 240447614 924259359 592313654 242147840 325377789 582239772 459428117 140300423 823538027 344277668 637061248 74539080 637612428 641200064 918482702 177067105 966006825 901595429 756432366 98964105 960967500 611556557 993020270 489032796 640811538 570247495 444778273 464500603 981993398 192473930 672918674 561805694 24189553 746621172 401317088 604826380 49340737 695022768 233197176 539597046 596908722 911008503 321853153 479698897 367022456 928695770 261552965 467783780 292539300 869083702 996134022 550932017 817778690 537901436 174279495 876865160 234149855 822109466 637796779 686411593 952954467 172056060 258455920 834578658 46274867 689072738 915376830 211756226 316520386 264600529 216697849 601163547 408090839 762835613 689125682 82115952 751217712 877650908 739766718 64398050 136238489 117740029 237689921 908427281 362343661 159864710 592297948 374083761 677406557 738593380 462584353 116960470 947644078 741696398 468778003 207417250 504118631 926431275 212597973 878276287 363432801 658471588 735455115 644620950 759887159 370345639 57785407 903271645 508937617 970938080 776682793 826976666 465863287 877738419 112691367 885738709 657806056 328555263 735405609 17870820 334281599 7752222 539187388 708520168 484611417 448738035 181943840 690892474 957371252 230073604 401757644 652880588 337146663 992474118 910299303 828192211 69614946 490589048 741176402 219282492 26433470 586675696 95808037 218542962 463593566 689248113 774761779 492849867 552464701 342337073 396237782 999962156 578087428 586750615 497870299 769853822 782977954 984471984 490221810 893549644 647555149 834696141 242862058 733934830 16941865 53899943 806652632 475013605 585964711 744882059 328592378 233206247 199338615 530970452 768916819 829070604 151380713 205659849 291391359 648467349 484625841 582255061 190231825 292273499 218686195 636434958 118779134 510770463 621921141 20930290 708342743 736106541 558557915 680739903 536845790 399701574 826531613 10530914 804342778 295629280 339666153 15472518 72706584 349353491 241222521 212475213 146263762 480069437 405166876 625971866 850373847 406033895 705910391 56143216 504845384 240311253 823196991 327517048 573774346 126294863 69318797 890654704 110482659 823329432 352299544 183848043 765097661 311338239 191372648 464406061 393214899 412792316 989122833 794042060 826751045 426821695 106883608 973209019 37571043 357888792 118476697 408460686 15766995 407082870 852341426 115012643 707442110 517694877 370530874 646582374 656364435 324553602 407757404 632561822 923450514 48066942 684398429 178348290 862128487 294192909 598992657 998024513 558511672 187693855 201130574 278585008 999331933 225479119 687121176 718681648 196229053 742809802 986952923 50173366 340526854 944551249 810354962 950428006 722639641 88167039 970339387 855438393 884901954 101693651 253124320 716588027 613699781 517344821 696092575 51227638 87277178 103570746 840224883 138176955 546493616 767643440 807792272 483030525 473090934 385674223 164215957 810130053 615850240 615565707 309801740 471547746 986549996 347345345 99206358 15504013 840250442 385071616 283364427 591861173 914419304 610948776 711009513 598857028 589807231 685205245 648138031 289521608 251846997 830052873 216140312 682605273 115068431 676910382 609834510 79437226 88209415 136736193 487590080 129459196 557740770 872613047 941906235 655394977 29497608 191329628 531689175 6977343 85837318 548981489 81642998 875618668 351154229 863476408 607872825 256950954 252107871 95847582 246522822 113908330 885428640 508706675 60121142 990928718 200620675 11293805 421145432 478292837 303842642 943800138 29310797 456610861 117902320 631467886 715806398 19348979 686220490 917515090 126001062 633519394 347373400 634883880 967274486 150256410 57258520 194751204 917303372 436760677 588779620 356806199 955531467 1007091 142402691 653601470 594756737 363314250 308779137 759390461 233430588 232781406 418849646 748563896 217819449 476916717 447087507 630672209 162661384 460679915 274729718 199527719 645068402 320759810 822590141 597418765 643636034 462564416 639395610 710381048 513840037 833654060 933006768 347994941 363022675 703337974 902423158 461547809 21772883 558422745 828898558 247207752 946956012 378019775 772577145 994628544 924607215 259837235 433871061 641048557 353784277 24447764 647018890 763255159 869879109 313802117 855185611 888214750 471387315 944834467 728097536 295529113 149949880 986250509 541797990 196577498 716722214 604055326 265508522 689714905 400631408 461730867 337064946 238576001 503300839 587210765 571827863 411969776 559124211 587406335 123881309 702864558 130231018 975642480 68907754 162753204 764373867 485067661 421992646 128806706 62113434 189440214 529427994 341864188 989174159 161595462 517749411 464962852 986374875 950258242 574885982 40361755 675920934 821495751 582391533 636872350 299154750 68041363 969314691 172147883 371348828 309730530 594389821 579961775 797328053 523529766 595735906 911027377 499852197 343538912 239985598 976920077 846743163 719979486 815447644 968193789 83907518 25603023 623527848 45070818 223049705 841213909 952861944 684258225 21887550 457523761 139983592 477040461 170070496 489484784 657793055 207919307 805879181 100528791 733829784 442132244 853834746 929594383 247265012 688211847 34253750 46115650 104646012 254149172 685696601 633034597 969241798 340063185 745288609 401000749 127577341 954656464 430352815 52695443 796186477 657132117 277829501 512885431 656267583 716482433 548602707 270021317 463104721 460116731 407970201 832023262 498389335 271649684 753577160 241969136 813041524 219684289 425354380 340261638 937681810 366457337 475855935 949974560 840260356 967421905 837383704 837158844 276458983 827226927 714643678 788075165 838629557 588258394 687657577 556442296 15760541 164655204 537671142 972830047 205433752 763860448 736116378 887378245 694829711 681444134 517163949 992433038 704826692 299307126 313139897 704383386 885069322 152363823 817685099 16353917 547383166 74855127 949070199 640344252 265939512 216126972 633684227 273817125 873216498 61751035 996677409 671348796 264460840 53949552 365851966 211308120 417388994 948628686 279073066 990482333 81797541 933916503 691278180 353833123 801581678 266483905 630104650 445962797 480487489 109171103 927034981 190104349 63217545 662856798 772895900 382336019 378237868 216803358 611543668 343389106 878448214 436235865 720440991 734552261 148685815 674513653 353460416 734295141 30652854 537283581 800451121 938146994 494864300 597151231 98139023 582909823 330395578 575085285 270952635 396912627 300765873 325242581 120033380 300468716 523557021 422403121 990435998 29702371 713136254 287056239 512554571 355730181 232750474 70180522 445673978 770649447 365778687 231414496 805666954 629618793 293262582 943196014 603904541 176922820 992445151 643776375 845841019 716088804 410977746 348082524 686255671 7796422 800028642 188600699 812473788 534609219 720623005 922685689 963171326 195022171 823182192 687001742 919079576 911557442 720882186 774138681 240084916 257216960 147515376 431471899 967389389 885250926 860132043 869862167 13748734 326466806 345436264 961557448 48482436 225389624 174147966 302816115 595336340 927832247 993553043 320578536 482021154 707884357 134380990 920305513 92846809 801326652 437276239 382697460 187721471 672004950 689244790 126302177 646481822 147736213 402101794 17122944 473680739 63766373 5706454 227693598 459105956 996666015 191463312 319723398 753636114 238033457 619257121 860766974 145041306 981838268 762898245 241695745 435767433 705765983 138972251 766067318 739765102 484689664 485887647 358255896 992131953 570619423 69151978 251533815 153855536 973437143 460349066 889445719 443185524 537143779 916679086 947320306 423880956 671245599 417662270 341794092 447039681 440704359 480967205 737195322 965738066 970583595 594890693 480654366 739163905 773008567 580079439 679981511 958250355 266201986 40373343 1121668 596518218 435744215 971181254 373947405 708274990 710501896 373591836 850442201 22379807 612231144 55475251 625194492 469589671 258204713 72832764 522047068 660696091 284598858 88048408 977169537 651017926 742656000 771382953 808227583 91441642 557611514 679338629 117510079 935843918 995757368 9027901 818931451 803767196 801589776 958919526 687109307 131916990 126465859 569912521 704264 49375168 445090535 102948802 243140439 480266694 148708146 920714814 223172255 694681300 828467796 843372120 672721738 629420868 800327025 240481209 455782534 330004426 558471964 499150335 368193646 142038507 446843324 891986435 834769035 34568493 280368546 716609900 850057194 198259645 596417187 248809581 471441911 82357043 548907771 805316366 348114705 498566926 252331281 906997647 427307616 243604013 949517375 779705672 77413176 379327834 702117443 270239777 783054227 717146147 151055256 607216792 19871608 574812344 791018924 726643868 403869974 930167825 816021436 619022792 4645342 525903871 534960062 523109518 435569040 102985500 267586012 32574961 721107706 752567180 308308415 37310842 437297494 11725929 75098167 895981429 431296204 673414947 178435490 162952681 3583324 609914752 532736223 552144410 424738987 653019194 866034122 747578413 77281942 561466892 114369960 224651294 101504437 90928837 642433866 828448864 239604544 391013543 261210004 53702706 836004274 536954112 352685329 149407436 579004474 599750524 867593292 445097969 373131098 631846126 500923112 727796997 896561157 545910843 570643344 181604362 440702149 548104120 180534124 27632880 815776908 818920433 125256537 802403642 32346656 34692617 335916946 850934787 883709227 893449837 422597968 337934601 220442760 383013814 205916447 26447590 645287170 555590386 631103418 840302124 827969416 309023732 682602661 425069705 540047149 925383104 105119874 320893942 915722471 680657928 565928157 725151793 234915996 541471748 131400031 974451787 751246154 212849924 453663393 962230332 572002376 200072526 517913362 378578995 475850121 226307297 300087068 350371016 629806650 954917218 744686893 33196310 312090815 202392882 340661877 602038043 836426397 851333437 425490687 288436486 408202121 654553875 102111371 237396319 949857529 297216234 961818995 833527406 548728193 477685021 789189551 344106744 965871837 734508413 869123970 954481921 379177958 444552158 789961616 926402612 383311277 905200532 321804126 216141719 628895574 435091295 218296063 537390124 790351151 677101097 145777021 83927959 325394253 236485377 883176704 52462911 281996054 346315344 42899852 89751897 16367319 520616644 120457981 790787459 60944262 681110345 931975434 81101951 177875474 199480676 75771182 24115484 547830868 748181372 791507024 966022013 243306500 939349197 789395596 307500718 531559001 675931561 208714483 477252039 683662243 115782949 580279998 168314466 950721761 996827805 706132252 974432642 534753338 288812064 893337742 842855189 35470673 207841563 534792690 199056424 944987042 648814757 721375609 876474085 538850844 123584232 531658269 120559603 77032654 606741228 668574763 196563120 765488540 623279521 698200607 668398533 118290508 943191120 545308443 873789270 293941110 255308419 791184757 457366696 105756439 362791469 487739776 873271624 135886388 182925032 40048431 139763180 830455077 291217683 650401343 857117593 408748016 29259912 941558228 172841609 159628244 11280126 352111733 86118743 980493068 317181330 267056943 572158213 155536732 721924313 264016771 320661475 565351252 812342026 566780814 65635056 915188027 558088385 118405094 641944807 89833387 736668614 877758681 255828635 4656182 367824899 657025938 275948366 757326639 25329977 104443721 952424584 41446993 828176710 2143586 385633087 125111771 626815689 348083335 445516347 784266397 355839987 93555205 335355763 174601023 671409108 696492272 537109044 283353702 717385674 804278092 238893844 140097758 558928143 918463702 843448348 518158799 122100954 725744074 57639031 810836864 554939050 501743892 841774311 637062529 240795215 620651200 892261111 524883191 163469806 165375251 54562792 894546417 287059640 269047008 756754985 618917710 992322601 394543945 512443093 586821177 886041212 230790060 962867561 741407485 664776287 520042138 310277322 941748807 504934343 369434381 283513303 53715460 76967582 167087408 784449792 657506785 353407412 196946717 690914901 801123832 997674185 271606020 776679642 30906758 396613206 782228251 998144153 236023590 596679346 171477218 976031772 706387867 593174990 466188948 828591765 66223522 299974667 857352200 333322324 413605552 330907159 668181602 298809432 903204060 318467155 619113231 761542371 125272190 72877435 76667952 839306260 236783916 13293654 285804345 332098203 936390961 702732613 502710186 954347784 311952576 828562210 139403611 84905007 389468932 476535332 554053998 405919563 563999128 748663833 244979843 481750461 95925918 56178758 223231768 289631843 821615709 399530049 395201131 186655573 954435467 377172114 178953517 839682805 226183890 308747434 810279521 853545764 955654291 641948156 989660399 514744882 190283260 787329828 174421776 722733365 508934911 520147720 587697755 380490384 341503447 829219944 410523295 41199628 726407693 214720 140630028 556818029 222606800 218793999 910608156 530634816 609331991 178185480 797682538 749657389 860646969 367165657 842704435 404755464 751711372 371000177 194296762 115946800 699061420 143188335 250775083 801755933 209019699 167916198 281009254 324193081 734873295 15937398 842747941 632512593 880242625 656688204 413254250 395220007 208629729 117135754 989644205 205139097 971184376 427356358 807315263 314860088 280036935 144901287 805065807 292993166 187226498 618813224 505670965 318384428 735623926 127928270 752368843 221284581 496023001 84734346 192028758 999900871 897829353 115164242 625393998 392473339 289626076 781450299 943936050 441232904 24784140 973571805 111029394 651807268 469870236 130865635 886795823 326527525 746744796 439322940 323955663 914933746 523346391 155634425 457631812 17372949 805361860 735970803 871634437 750316206 362087835 279459063 390158709 988050585 427630874 284705594 108026432 526482898 619499856 151947835 446821822 375817874 916102538 797423976 471352128 933413203 856411578 662094480 154996602 413499996 188396007 392482999 670274907 213959138 877025546 973144033 766209007 959749827 822235862 382028788 965447037 95203444 388722678 907912849 564709969 95215919 338199703 954372709 899206754 595832256 146076441 708357016 781466785 305052479 155355591 415777873 448784361 308963804 217174570 618125183 322358476 551750467 53769473 882550442 333986601 164133864 136707888 200238129 453241192 57325975 888653973 863928468 330225622 650826412 495314503 505551736 738409428 896307155 383338948 70117838 336553249 800617509 518987562 932736276 870925749 645231769 303221134 765837871 466830531 725391103 549683401 908315507 183665776 493519448 907333066 923952164 480136003 82577670 831160696 830748237 959577997 283416295 365034494 921382515 900433099 64341645 543584153 552455686 702454722 749620938 877377526 833371878 199102708 306429469 14869586 88667600 724555111 175384078 688415516 336794440 686099116 324673349 45961535 462896446 660381934 682249131 718307308 630855691 978268948 589859002 395151005 74163518 347191462 268605433 883045715 183742785 631832888 400079972 133183068 7629589 762055185 815467739 261865670 20021875 539380195 674570106 572106867 301689361 366352838 678395203 185563185 376051404 571467095 629439760 266693415 429202301 235613470 772520789 483368575 227759131 284528452 856243493 96941936 160744099 787293641 619994510 939010543 187198874 950057930 766539135 654611418 194586087 276142605 663812298 90171790 387530244 932103805 205564029 235428854 597969531 789410668 78790343 955525274 396377587 136426317 512437558 24714377 702791496 252427859 727939571 397670760 834799488 362586547 684204559 659778252 981311136 272663900 664232342 978607910 544945635 573318292 175360177 434653424 45511953 962654843 921977866 958466016 359221459 310496939 833865492 328051448 580167679 259963787 411489571 561577048 486912847 677815314 117961823 449101245 717969900 757174831 827279943 43252937 662296433 879488645 769902046 525946807 169555390 397938563 870993041 999220927 70408047 196858403 506476673 866271826 659187717 678486751 4635334 197799128 285381448 606054843 75885813 557686440 655024657 73829659 764084175 708073844 513576974 839896309 425990598 864368710 759747335 20703184 780389424 332178402 460352803 413509475 445851500 128396034 424705475 499039625 146710588 664515376 209432838 532613688 119557666 832571451 916301822 626806452 913354547 448016254 96797250 991637195 849268540 37979616 588090894 859573117 542402096 504134706 136382515 242633155 759736736 796235457 806052729 116238682 966885066 477447992 51656115 39722392 363723447 922910134 327054629 142267480 301831 848376948 681252349 433349488 704033877 206825871 418750476 376468839 375858597 67771497 478452044 47908076 669350279 319675429 198385507 998226364 620111158 162406645 589683558 270821337 768835125 111312105 463657617 963540843 357554337 308732759 502551686 986812944 215999560 472739785 893331573 554242519 863033209 937753416 852760020 358145149 662685155 139681773 483046060 746654728 284151641 977161532 247418101 62386672 107114366 180099531 7359063 525333046 548739594 730363755 216798758 973327377 103736335 406037967 296388015 127385406 396547895 522277696 712226821 867588053 17067635 486462369 632591581 553146205 677972124 406046221 284504384 707316595 199144132 51849399 237883999 568927145 125726242 696403212 251733714 2463458 677081800 910824860 878971104 601598249 739025376 714830340 484905453 521220293 915668613 119051217 85797556 271368202 459967283 537092824 769283669 287314765 826089070 617366059 773706534 83760194 63239527 756285121 213879142 768417442 969847677 474730700 420815776 15674018 790277217 527126312 306829995 438414748 808621755 142988842 794961393 912269445 914226526 222790860 826288807 329752404 910275591 92851387 612230160 168146698 626257542 531776179 407527600 183997827 833121879 809240113 592858324 47781449 71861435 661744272 25612089 948752212 782170637 23321859 885106631 695069275 264317589 385562620 781219057 388774309 825077448 839071843 928242493 884813977 321995090 243594859 480336798 894230680 68152137 94320247 204033943 400493259 638361206 612998317 203567254 154561412 679337194 262558859 7280033 437368917 267637136 343147624 529750319 772519550 413141762 682841433 728946984 688359116 211972023 392699815 580635189 182988405 719048571 368574720 644893325 301265892 158559296 985728097 134085954 790934840 96670233 84408101 427778868 500331507 414397649 407234469 55094969 297529134 300367449 337013863 403403673 168627065 723076014 865246005 678932497 73634824 923892160 238704017 256679051 105821686 463566861 611696176 605483667 401859724 501322266 866307905 725991401 368741334 244696476 388428883 855499811 919653495 185186526 507404089 890160378 264186487 653542685 399432307 162999767 229355071 880712950 808113531 999980195 726742915 128570574 598645184 242653503 676406821 454718612 65925575 85908996 834301708 892506975 18025284 303873413 784458278 546569495 177463841 900726038 465913491 353860158 218595708 576894864 936486736 309369540 802351304 388516009 667626752 302460615 410485096 77906005 362524612 687720783 445193729 655195537 991216985 70957254 262138229 129937551 848443196 13180773 684317355 746784997 615788389 271665898 98570939 644163164 545405891 698284983 667587763 848142664 708798694 464193316 480950522 20335466 70923705 965179911 542747817 369143677 924420234 220527403 57632883 167756469 298450401 264338296 227562869 28117817 327623528 359229094 297493706 727696136 549710708 618290523 141307112 466980100 78042757 540709257 957954284 227456293 359911852 742477743 10368188 733668507 219864821 300210383 357903722 620465762 156302301 975536464 796111895 929330214 112618435 137893086 330149404 526287023 511833599 884452025 840319630 351948687 844663961 367957523 270526540 911446699 852615345 309494400 469797352 275873595 413099334 395619197 45443955 242248759 975285327 147187168 658858196 14917535 933751485 785434247 967561837 480239449 282004169 822227249 182516671 954499102 69273285 348548133 665605072 792874492 41268830 39429826 207707106 257918838 433257357 504593006 173921388 703538177 310568728 588727948 271291546 77214075 442975158 615227887 963247685 585204912 721752993 428377386 206892831 473736707 832557529 268431498 309289812 78402598 16461287 890571660 386998130 389906128 6029778 606161841 704090720 998202451 587249908 808857933 207097560 991861602 796914927 434877962 92613853 23408950 264431724 574605230 99484449 425186420 378775194 652686990 634631616 984136123 404731012 403230018 173685527 629800791 861045006 188077878 994419132 494566068 605123177 421038195 226422826 752079449 952835286 790504392 175336877 905837847 837969207 715432495 682625502 646409616 261714071 972176783 20963807 973178147 236392126 580719586 795155148 985960287 722772411 210255013 670866521 562345895 218885165 10479429 265404576 79967623 470909066 590391890 488474424 134827230 105030090 823209557 173307982 355807467 715450211 397749341 630196675 428424316 682403520 706943838 164341011 809295892 701702353 612283440 717926707 342824034 460647220 425942436 956633488 138786523 188927469 21404197 204993798 8562506 658856558 900028977 876497996 80309196 646950500 23204586 183840427 190222151 850128740 515634969 403541498 897767455 262019360 95383794 512159507 733365212 387692511 517044617 836653830 938957810 542314180 374347186 635605666 583778389 687047218 407564276 923810344 354730137 921662043 23128460 771170039 446691740 750789106 386008302 570194480 953311192 850966786 725067953 739952983 12319051 949897487 224918798 998087999 226187090 588974411 671300999 315714449 564986029 301971674 610536957 86536256 466991080 644711842 670684252 972703975 26642833 305472874 620964019 855177435 768075467 171334005 368215243 226298010 968016939 65798536 953421505 845398386 834951012 344172455 937200393 694705 589753501 603051480 5926855 730678786 951202266 710608962 86444165 948721368 698746790 942138062 380553531 960381520 475105020 831529017 438356524 354952224 275879501 445572393 794330506 267029397 213182567 97826068 645154032 777666318 334527830 755875724 69172360 194850760 811610290 749138230 26387566 983381174 367512919 324486417 737632881 764872307 723013017 605868973 169708959 806177567 293365309 293793089 84858496 883108220 593395922 372115744 772877141 792770572 671350455 426469627 559507639 386195615 169000545 305775940 730928142 405658275 121399068 610032650 242274401 741903096 279762368 674533310 69864311 82444345 283059791 200083989 439327187 953318645 147752875 267604748 879770516 782425503 862842783 118681328 251405792 61584425 829230419 909482275 357299973 276470966 51045442 220091597 588486660 103965239 538327834 769323642 83161105 826867734 642553311 527317395 621228631 492672813 533258091 233111634 704252377 983242454 521786597 207108003 654168779 768641411 991191009 107928424 676226238 701242149 452190457 811376504 13729755 48423512 292947028 420540916 669618386 877608694 20213127 117017641 80335913 761243901 711111326 866248249 586437252 304110504 109289134 416430553 515187501 763255223 218741421 878718993 685024893 331942601 144264268 189708566 543177126 946492743 99762558 161508457 849431713 506796295 878523504 453337884 895681582 117466733 72623958 841930319 883174818 7803304 206156772 746189545 631581361 693751113 862103538 787497592 862483845 897481434 238687695 11516573 918157052 955423126 733533216 261527161 936003266 260279205 309737928 165150073 861917933 31063667 570932782 397049663 548862585 316877329 819212506 524441711 574342262 170688270 204389571 415868980 666998310 898420120 427006995 683656538 513808817 932615096 602197058 494233080 83545261 534755832 705564840 332953190 542100755 59259480 911416843 329478444 412151822 211135310 699880800 14924812 313093389 844429191 339810737 335831409 239779410 781085973 594485029 368565905 853546345 585660806 722649187 577029435 685952950 830373865 336046128 717750081 482022977 663657335 653580178 76905943 656280454 207169779 528903311 548157480 94754900 971217588 400700904 561107491 904624202 282178252 855519933 252143589 830457525 441185624 265635521 591325529 765455036 770913810 504482711 197261855 977915159 343522846 887803229 946561543 496662915 515398753 829940997 530736870 620841593 421379800 470130663 534856868 98718877 175452807 678976021 496424801 523732787 357516401 386082460 672580279 425648550 113373013 642977721 880613057 655665621 565832033 406193228 132392546 87438572 18617604 775830330 663461977 4330410 239464918 478171782 223784822 332859639 653149593 990496588 169542310 23956870 977406184 412446397 472681570 818283355 476162796 213751077 586881861 519197035 32609533 824936178 541560448 718274572 886079095 754054700 599001922 412529335 713596361 253648715 520618995 906970918 282564224 275219888 751963631 305789908 942377332 776282821 832101989 992095072 880652574 326738703 241811189 894366899 896513438 38719971 931712714 716168474 749355299 588493652 645979099 635739293 358663066 665306611 706618780 645005731 388174488 792056709 557236016 861386674 333727401 159552389 282654949 680184473 478893771 803875112 937392496 634298073 947399803 723698077 61322990 39422784 817405416 202087596 876431560 984448578 635901981 2645811 756469827 377296219 310728310 414186681 575177929 367231746 842157128 144525129 600353681 677756176 53095910 50185757 401893213 321413845 843221044 602993921 967044427 927429068 595069661 885772990 520820903 634705342 185765673 477365745 969535315 5804382 225246043 627176253 944471908 644747788 624068662 481054079 992552670 249093604 78483100 885298567 60926278 828905563 61185921 220552642 317461549 230962658 371786363 448371387 238725164 693230565 749900316 989447781 227927083 660460072 181471001 185328716 856088205 693914561 242627563 39557348 898093955 713233290 450863616 350731158 463378999 84240671 948198294 705612764 807852522 984489636 534631245 172054215 564526880 843881366 60719606 716890078 345932325 510252021 79624560 64832336 734058236 3671719 746685283 608018366 606496377 983263412 126234421 573283069 7808245 768794107 556486893 432017403 185442513 495974965 649861092 512910884 200765390 59647386 862205547 682390397 461291304 502891586 811434470 551597780 88600959 441139205 376976720 313484279 84355472 901184055 248085153 902403430 638503601 663569981 570741966 885402228 523626036 99247614 461079774 506086289 362370751 944126693 813358306 984441042 542061596 966655064 546931794 110727228 427153666 646276958 111520098 418056426 314226432 685123029 941075607 98878380 198272011 409988930 921579926 31658645 818490906 666807032 823724148 770816171 892130749 659793342 276585942 353653086 826339653 71871538 322975117 197314013 118764572 722166333 551234357 682469341 902465383 203257833 476209523 689948550 547979200 15812776 168715806 672818007 568317434 510655194 332292289 232383403 323011169 627570026 645494412 264560045 749207664 795281583 706657150 966065928 104471433 463429949 214817524 613806868 459369040 394083125 361421860 559130525 140333087 449442664 665357799 259867790 756387803 694017495 206464754 345135487 923560346 461605623 187005940 400523787 997698612 139838524 661405214 727378696 310914210 101099965 262983562 942027519 942839956 802205678 521804882 215685381 496723831 431861898 870443063 884649787 774152152 940798065 453949718 565811008 964189088 233537866 804542193 269815710 541276696 333728510 263075078 319641526 339635088 454717058 656086652 708251216 308671540 749712905 744026228 944320637 510457094 715344654 213269892 36546717 665119079 590570069 843861538 96304403 282236507 215261430 141265208 150603306 846394108 309623228 159289592 391765823 680651215 351904591 533180830 167719509 48746156 243342562 279774624 117944574 646305417 712519497 862375931 179328026 897891235 781767246 981669359 114038799 719352650 130791456 641742125 63923580 814038737 798210504 380692545 603085084 291764031 168171983 787669542 272320271 973272490 448174866 73576920 160988567 536762294 339942136 828737525 725662570 738654763 593174511 774707149 536857380 362002830 812139439 314518340 218993791 939347729 247640344 298590375 258393722 376613322 203820079 494922484 136433442 245767134 610341819 563220913 768310959 947108490 17064159 996271455 414127927 682768518 707725560 121085784 957673648 121737034 452344674 32362606 845678028 753858981 377920832 447114990 146315872 778712695 560428196 875514033 75760829 435618293 17794592 655138957 726164452 516916937 588436052 831320030 989078684 971107380 450100890 611397630 643841348 202837482 688103510 158477876 539538926 736833496 344021490 156298113 365997100 572148229 933152226 768162102 33962179 81856421 112184873 772468031 567882259 603803371 584410337 183350510 142330990 794222537 444322610 338687245 632070025 933704736 20161829 453701292 786722792 440571351 436459619 920779972 324655431 585337179 384109618 332616146 791632749 288003134 85247883 129843310 585512001 320550654 883401433 477864173 859804447 386230479 989045855 655133481 783705298 879126525 247561413 407890616 295627225 819581448 507526623 384552486 290647820 981299291 2771562 311747759 220606550 607993870 39485434 426222486 623777070 768169426 715216177 707465868 529324313 575144553 282241604 273790413 31157591 346641218 907795541 368151831 999181184 326947709 30548509 254249127 480602684 143025314 559913440 993225000 898406603 616871538 806586008 443263848 710977642 842766823 111908075 574539881 984397767 266663118 369226025 565274991 54111843 130251593 307036457 61904054 783292090 491864262 467369521 740508241 343257991 231693908 863538529 129765513 562234329 386401083 316706520 96295992 954002927 903606291 838667270 318296350 288918056 312175949 999128791 164802553 583229311 115695505 201854270 480748648 579393054 438405574 141765695 886562983 714004978 914370364 266877585 139703710 573806369 609720015 672168059 529565242 815877214 477247845 527131104 985650531 923599661 809407282 564994305 243247167 502064226 966682333 916355500 600391299 242131715 536883100 300887666 362473542 501925197 333833391 18902961 182120442 65226304 938297459 287811419 463477475 710292704 956348707 232670964 179264961 899599858 634842473 778830265 852383450 452976083 653797338 951568130 918244242 895114841 702001418 13014134 63067301 813429195 446161067 86741237 419001143 254479623 814558443 388215314 681409857 152274663 679720957 785120880 587538365 828728401 238359874 760397151 679667562 162879714 122575495 624653701 430982670 881922347 471905890 240755066 581139472 322158611 353126719 267204626 658569402 686609905 233329452 194351130 687953176 645004418 788034223 698373365 299368 426518855 746899253 259403464 964517422 472897772 768764347 507002212 758878103 813874524 108514908 491325665 239170215 508551107 209586821 151235914 262612391 993134798 936646802 149930576 889877515 311766049 162851895 630060721 78409634 32587162 354880305 910727265 303657281 483817184 92720580 736184888 886218343 678709744 78684335 584213389 997758168 970274511 449364034 432738611 181340372 131358874 458065864 893594736 843088348 729700840 543183023 966176317 574667833 416213345 979748 170960153 486522049 154162733 625444575 173798998 96323669 177490340 721210788 230495589 810325402 914311415 811186250 915598813 858681621 264997242 992377854 479607168 345480730 611355538 646810625 742384641 376897671 660273870 295434969 394757880 337778596 353590481 206286123 319518064 48829180 714302142 970747608 616420648 866112840 222918564 930080448 581242404 768675851 194759238 906503556 514255487 917217824 462577181 866575005 636198837 601934890 546309897 706672874 232301271 758813214 751478201 247534642 646952951 258037489 348391170 65791526 273826476 975204728 491188936 830986756 910566338 635137114 756482481 894759961 419983596 666618106 271100304 295522416 782817437 181103194 44295688 881470163 535744397 369280497 941571997 776532684 929051103 981565052 274212741 270274108 346433479 153342495 732978739 44321193 809782440 143701732 836333521 477754949 411631243 781844799 904621103 361408841 105707262 869527934 497973194 161198588 629600235 69267134 566269345 862921407 269643917 797781065 796693864 383580608 448878346 723377709 337991090 622446244 135667936 500862512 724609837 20641423 11841361 795390324 357970139 28503299 914887020 893264516 459253990 284870131 5128417 669854210 761058273 515408085 405338667 175282523 460730361 570482075 943039041 545959023 677057125 820060216 836391541 538654914 415702909 51998579 636815996 605061619 795021620 974409097 595275004 315822643 699680363 54536755 967890735 434786555 533536576 674993282 236243306 154812923 95650553 653436134 812451658 415505089 899073879 735347286 878396887 231412074 230547581 801692791 331736679 754599890 653441948 688390159 595307255 862339005 217513023 177745936 550516832 851806302 501179798 900686935 149585812 178709069 397611745 140524531 539517628 548622388 84356676 780720332 735051008 578713222 781092723 975347847 74237115 650919343 1803453 306161330 390026980 264181635 647792058 238980839 14537056 301012492 453469220 649245737 548786413 261582381 387970471 616159024 800559812 287074904 441811352 935144965 704086446 714679621 281853082 398577186 398645754 537901048 952159940 67951065 585592186 825156785 915501346 132672911 174332642 78335868 867446680 41397226 759431953 200284441 240428087 712833471 307378629 144820934 536184868 965718571 863832481 573684026 173863796 193282335 270005139 676167858 920947273 484596077 943026557 600986687 148663335 852498940 288843932 769058887 967625708 828893745 674117682 608622426 245287051 986640139 725586428 261453645 640439911 303759726 682094051 438526297 750129610 92852270 252313668 154903666 209761159 744688877 813168964 384162525 543955752 375651284 395133722 350354185 595528286 526154244 984051378 761417515 248087777 599838697 728809230 20519259 4479559 50135371 34262123 350602958 288127599 414761650 820275833 3916466 904438597 224996449 72048387 743185778 261325288 623778847 65862806 335394241 392882383 95242332 870350094 678474783 878166552 30434598 50335923 763315877 590356727 641388691 292300138 942623031 88184595 782598584 400836350 809589230 11845512 770549547 43801928 691419999 993322675 571225940 302971036 283778616 406800111 393178262 128355266 381219368 328008287 291223858 495847600 367961047 729225929 732640361 9027391 806468263 672273516 64383226 75259325 677492287 864100031 733636127 125606806 544409878 783155099 58223569 469316671 340946928 496437914 292527802 745653057 876736825 7366496 960013131 403192775 117372595 23850362 379042587 373175595 524222862 439710527 736571719 398641945 535487174 745083418 793498744 20968026 782822163 113946691 171022919 744004938 185846414 732155865 938323807 198748712 481417138 168310417 827709794 278245436 830488437 345690073 410718947 817900668 49573818 272156653 478865649 836426561 194334357 138102553 926526347 674939319 944063159 89479920 619950432 68347190 531086981 879241047 936753803 542387374 734571708 363681531 578884924 545020775 427300595 378849923 818582568 345281282 41371798 347030936 536054317 189508768 594736992 864661859 852712949 906618547 124421338 350274806 71193200 957462971 11193241 280424179 355500808 470855837 560445681 369516794 12109360 693355108 35658634 130044803 744654649 760049641 956067548 33401823 416752663 432204196 762550298 499160906 845054753 7506384 588705933 399310420 344476185 931182511 160400273 420222784 133613021 73033612 213193676 916948774 28633692 112293335 645602190 527076181 222723518 114179571 476248713 635188997 922446827 288353645 200350262 88542278 302087076 81456785 322296843 966025634 344760164 891044807 838716145 348822032 250167430 440160534 248364153 425724185 865377489 933518676 313990727 496569521 119639166 627917875 70905825 22355379 876928380 70670407 805524925 687410194 769882405 718029664 57454316 551248806 921673407 82267738 920014202 160211646 354969648 478861093 230029762 415192734 827695716 147215487 803560730 798441259 536897984 557006942 607796945 922574500 568612927 539261546 394534672 51385451 789063024 795051299 946079174 578530296 690287954 448809831 824379320 274922393 214704426 129729799 870675129 249581282 900322375 426270337 164535242 846147787 324121078 296622954 15387688 188157057 565529934 53827946 810629231 210489123 580424159 94452755 56841227 16176667 575982046 364788951 883744416 726755433 811508232 770305510 160947023 163326714 816307326 643157547 462756926 525283213 376661443 752896864 210848248 944753406 959513612 522694618 61652404 686574531 913092383 993732602 309914072 759387491 80135913 242330461 594015701 846832009 618345340 535419073 536166865 457875443 917394970 810942747 151395736 441186974 670487376 475348490 77259847 977031897 721577156 342900219 922616031 706537313 100594208 950468462 349182365 987559347 700785017 643942647 931026730 595381377 370759619 578618092 506607305 163842658 985914070 355722449 709753266 559612223 687625897 134100244 373398474 157814275 685970502 485230298 106284720 204995903 772649630 807162286 65212007 66108213 184168789 588359426 95654711 196863949 841201624 668600172 279645698 342736874 780720960 101690313 349226781 689785217 269246274 736211706 866959537 836525977 670439841 811401584 854055453 806690733 728911767 197802240 654271745 108548186 859983964 405484246 980249341 154780916 934219165 260331478 899151430 873249531 548856075 411438264 236970227 463453803 642667495 113632298 936183118 772954812 301996929 171096464 461705026 964698891 377813786 802551736 114742330 693996627 614016566 183515600 806868926 977200545 734716419 319229143 23482101 343542900 780519003 147073221 545891087 455775149 562580166 211868333 665139456 16620176 12031596 797865388 724764626 723579940 257535965 95894523 672283662 249967803 165413465 792052464 356576758 696948179 121946611 542147226 244384072 700949198 212412701 575902083 203208266 370224730 429604178 536300087 961839472 641240927 609448165 729177582 245639272 275704190 868654355 70389943 124834715 5101017 998893016 192989849 496233422 135844790 968243757 560995487 311208664 919277341 302585213 437326545 487906896 975525796 368030098 230021190 737374845 432000232 448716156 265965975 495325712 17951323 807555695 988659847 71806806 930187386 9506225 594900784 201850956 750130048 12932892 95735301 152163521 535732089 823880937 226302739 606735631 289080076 575356638 15493905 580700244 838147154 594875705 320795428 498862476 176315227 290833090 151966136 936679120 12568522 353710841 791881741 402512088 258963022 778959923 438287199 454825260 963581705 205351037 382231375 92368717 226272145 898272291 836797389 64427173 331183982 431162935 248437341 200281618 85579270 838689804 454587163 303677529 309658101 704811638 319946822 903131369 797102380 145743536 136352664 983369516 834803289 245400480 583260794 81152105 684341611 503594450 447119661 592756224 372811799 637526827 319085957 343702360 674796624 625499556 957385909 562816095 641807409 338134255 996092764 1338587 936353674 782625690 772627847 599232942 12036958 618313945 413100253 625706206 674776502 534374501 616736340 659681551 921618944 123006085 433196877 210105556 551226383 854616981 610402323 394936681 921125136 379805112 301993215 339230537 586069304 792988529 804091281 166706703 340111596 94691694 41008691 427987035 348647250 297813425 145696898 68938469 433462394 764021326 26650065 274706266 812973039 807249229 637489355 264713289 237944062 984688296 87077585 214157809 873023060 347887003 790778829 305305300 684493873 249605185 48727077 518312086 856246572 288099026 377733735 723105577 544789607 327323634 592923892 317381914 219433114 494767059 682029839 875313010 542141142 307507456 692309262 938954464 171750952 207057892 125128633 986541269 752964278 586409673 706396107 266648506 10129183 560621764 300589274 57445999 871362570 791022478 412218479 198720249 390769965 749956474 63076262 794052153 599473452 931978301 417629565 35678669 645431259 498743422 247522426 107499879 662302765 853708998 708267369 444977968 432564756 22460339 986885619 400740111 670775874 889615231 377164348 481348764 811146165 625715388 655341313 59462056 174693077 694593640 816389679 628520995 511578498 623459968 714168258 206822665 224928515 615095981 360175531 637804233 893859645 244894938 233218306 47373530 981886010 175609901 722143192 639743725 833797436 821835289 317931564 578424680 118863326 383882744 311510708 223641825 333058632 307610135 354853720 891405972 486786944 201510973 947201755 944698528 715608477 344056107 559650767 913051818 326946203 456036397 475893728 809778189 251420071 487082747 575293609 238485390 414825182 955720085 965823600 221569854 146170021 24773982 54489795 724844956 454983491 393892491 332417235 678091894 349448845 198431335 36469390 42635835 405512462 383126879 812830895 658203295 460892860 379679783 498996760 16098294 949937707 68791216 577985120 721298510 466345192 805636018 811094851 470782046 554582032 758294017 223582852 135242150 185418608 714805565 126424916 742307958 571643894 928358754 601641000 879847132 128282499 293682877 226065470 71278300 656707404 18325173 97629309 469742893 957008829 269609798 652570449 740540898 109141058 78507100 795891051 345517831 484464538 634529556 504574871 474654396 843363348 796544154 350578461 779630241 886982761 191102548 263104194 743646726 24961530 934018065 196080586 135221137 861296914 625003635 830769097 201709046 294904414 200505803 588368897 156693222 36148630 693044474 176968595 649585220 747821484 942340117 521067286 285812153 517500687 338133884 272427336 787195633 530713054 131172862 941230730 841151185 285839375 593033238 39720360 836189624 912183350 965861575 278374809 432968906 156280119 804610081 492398852 867706525 476870003 203713997 327984033 349939562 925598029 229264008 225870055 670189139 514962465 984243771 971369220 15653149 622766136 75099876 155793790 720724756 708116926 132049560 102017823 150433928 447910953 95282011 766897199 250152450 347590003 193120685 944293953 981067866 507337847 762249351 780272593 85251084 689262807 788018911 779688234 538655642 915296470 567398052 470584512 580638865 963277604 472275185 516003235 186159968 968531309 327679559 354567110 976821614 392132547 965923338 648360601 787292146 8053745 928217173 533831544 611438674 585812143 614192520 983464770 973391999 865948249 156171959 878036870 733788876 967814401 881945547 156415342 188805469 56976523 432258893 75738753 856476851 825424305 531288841 696325800 630808561 534813996 47041605 568568503 187484739 435197324 872110309 549794080 398324923 477789869 353457623 433396338 775433649 693702058 800649963 86496545 97743817 96603512 387397912 788547133 867680492 928659120 533935141 737528144 95717021 601247546 402540034 765313718 622805026 456096019 194135169 867759668 10846000 174623500 336555246 998189860 342403359 904958493 30733284 919475213 125653023 428343829 109456242 786800464 980943180 605314218 124057140 985274270 721091231 678110217 458899987 434135430 987040432 217522966 113048019 583632111 296612628 319580783 445852680 707162946 233474392 931040990 367205152 896105177 403913176 29236694 686891017 945306403 241081041 769680406 937669340 978944412 80568598 604043287 117476801 200330758 557405834 890986992 697542883 716244521 369280170 522357051 526275591 576055184 814946457 602944873 148685114 239539169 25446450 959595544 603792312 424837954 535431679 112030761 339127881 110321704 231802220 309739793 850161497 956140430 96315606 681434622 210909415 528291184 861966310 840344542 933164309 268407598 857670724 143553260 401751775 453947174 556930323 511223973 115744807 641793049 963097533 663396890 950263747 882869561 683659009 701666650 966118655 614625486 591224498 741576772 394088124 707138595 636092341 825101497 852472995 934787336 886373 601977903 457087085 200070943 778323115 663071204 955535185 488020698 632617289 12683431 918539492 376379631 790913494 245906234 29407289 315686821 927421300 677153808 339454094 596900619 286312801 561399570 390746047 955219052 739926297 89664089 244437676 689177499 333718237 671294067 272474195 238783237 700760002 332171809 498608510 296320627 843827982 786075942 291180293 632085855 509541071 353241074 143957376 247017748 469620612 328611128 741033583 742128881 629688401 291630954 428998851 464676185 227955235 757836232 442870136 45986997 692874176 926464409 271073253 904882177 325630659 868146968 245183210 131227377 28708755 719742062 788025416 637663121 664664239 746201653 767520476 985138922 739878413 31680463 126972068 260550028 355664021 963261912 801781647 809889649 597064547 321214660 219143828 99440919 182153138 367170522 807662207 572160788 507910336 807839776 172503262 894180745 25222322 888035923 949826760 778254971 265740919 100458745 957401470 639740291 728746146 989953803 975105311 948701307 351949104 209484318 298419633 952689369 871881871 831816623 614972354 75057928 360360680 27482244 642647740 508826104 450777823 595049515 792228307 30895820 105884974 383592512 754246777 588399468 986057047 661910567 317920022 231866403 782721890 825978177 396687808 69478168 146711283 22897115 173974934 898573400 673390603 267659486 291034623 774063147 815784824 633774999 5281895 184873089 485008083 125474025 967675558 667012654 212589278 707837013 15910637 582307208 850744172 982827449 427217998 756092233 867163319 461587584 793345705 505237459 12678455 167006915 114801248 863077953 630578602 890204541 730637820 105310131 302565857 985023463 293543491 225158912 291775814 989803861 774208456 74790210 67345059 846971959 357936771 915616832 668479253 81419688 548771923 173431147 955580522 743423174 186086533 991166746 122607661 742900692 554195991 53653838 511104415 325169952 77740482 172184708 453282404 658998312 601812622 465016397 695002814 603457150 864852141 244114626 182094330 508501202 709200916 629684340 965994278 689151687 241901208 689958266 826404377 404357940 603241854 235085445 560915512 134624289 241169661 825282244 960781099 632478923 528993450 298967295 289029599 177473121 927851941 802960533 199692452 33394811 667194249 870781130 498182725 161677641 38908375 408161060 937634450 943210535 729062111 244747864 553899840 849170143 399119429 499244431 237670818 193434726 587623496 947966962 732445756 21366567 905300541 443215389 704769551 824683595 625801356 567514068 421973694 982349727 320675393 86936405 954945042 280769705 354693790 793443135 381152615 206222402 447628613 475657570 659718005 156902146 647228675 27592806 790498440 586626258 457686614 395252626 205026816 675565473 351140261 281548229 900099415 173165328 812622787 302558410 650098161 590569827 435365583 844571101 454223153 334290075 169609480 920919310 433499510 33588178 263258928 322378130 602615865 638851134 535011436 28976195 420366923 21242715 659380260 907480926 919488536 694968328 513330180 369302101 994621897 935694547 146855394 703532640 419911411 361510725 910527410 866481072 484642475 125751228 105361723 723551613 941735903 703356443 427297974 344442927 877711930 2874150 443814429 853225563 142386980 283051714 181540553 409053281 458461743 695495836 654383368 781138345 380804772 390637733 539341596 248239026 435903707 413240669 823719370 20311550 171430885 206493196 197773876 500616262 534178310 787407545 556504326 876491182 662310330 10548441 419814023 388521291 136654222 814427313 86871476 488830827 941245553 871732602 362937667 46195742 791085697 723366809 470795031 851786440 858787846 79064952 449550601 886373416 769330938 533027103 458604735 101702081 985414720 400225107 326003812 373838298 942586269 104561609 297316043 486403077 404125563 682740794 162062993 319353702 466596052 396465532 930727541 572176896 362475966 235319972 911894018 10400477 290279400 712985997 222442506 855812895 746019306 554702010 359752571 116793029 576758266 862628240 330133811 671195268 766117668 860033806 197996802 647269336 699301489 391275808 805554406 753349253 290527631 628866420 122095693 347707740 955647130 246812032 314479207 642946985 231220128 547834007 357698323 805880953 807891902 223885565 474270743 767167295 687239513 533822590 331234463 718752553 489831286 609508435 259864866 603633106 428784308 162974708 557392235 428588598 976910875 664275035 415581893 159942914 941025499 954497248 491221309 379958303 658226539 419362353 504598948 68088664 230559092 160950605 896276290 874087553 648961966 475160068 389181475 204552129 811837867 232909218 900670097 537641660 947744398 931772605 82355056 262441469 176888108 729923577 685346652 289530225 656161881 294412795 828249882 671350802 198499607 328031760 669199291 202673805 413516888 431191717 688809615 391681316 858462953 504502839 151876046 249407253 988837002 907603490 212559511 177850415 225343315 460134961 362147309 256282438 174693505 24633911 172017868 681016589 966493983 452287016 206706511 372927083 384627294 812487783 28360414 541516999 299469238 485154440 845042027 965114059 543932543 302536009 672476811 8895870 629390496 128871685 279726551 266949829 71843135 922067671 663069958 638039803 852029177 713972438 88586716 649894056 508682196 187337778 143692809 822235870 236580305 81821804 673913855 524724079 921361996 390765482 524231436 618707034 908181100 183684058 530730474 400411573 473020594 174605737 92526746 893125823 681865985 275077267 663882175 663154611 467849103 906118169 302527568 884426629 957523456 499574107 351104114 553625167 344879952 40800384 81131472 289821223 587685589 894595084 415972116 379122761 325136599 290014344 315360704 406218639 909888621 691061021 190236431 263455098 76318487 623080871 616913852 460952091 721492875 649035490 573054625 532435339 411243597 645222002 469812385 324074978 385513177 251057399 926651754 565469433 662670491 783361899 814170551 789070906 757478252 186749496 513933713 327219232 856794653 213083867 494201764 873245077 402768462 598309841 143857568 116582291 578780563 220484287 269697399 4276040 711513005 289817067 277602393 163602768 510280583 235866431 509897781 368914318 95940132 224334477 171262590 245394832 53463548 110100982 656334852 833006340 555989449 4683535 619148818 822337364 167544912 979872622 17023385 260009305 278921959 10302426 421427778 681339760 980360911 94162062 15154085 711558045 932733290 338335489 310195361 195198750 194939353 13959284 731793244 335036937 842611891 200981769 708273845 331587889 506646724 340148302 460025944 232540800 429106971 178324038 315334977 745004388 233653755 75480548 657208738 74361021 392992741 276201627 351191063 889809724 159188171 183061627 225251022 827763105 486007599 679901672 369557157 117163104 90491389 998707725 788127712 352792486 907747229 269452635 567866626 747151591 604528400 520085881 699974364 596285192 778023055 48870599 610697570 609679621 444608073 308523172 545683334 129461319 701217962 573381738 561462815 470347617 657409099 130661269 217232087 592110838 744201776 636560048 176336356 486575487 870270483 321018302 334213552 144806349 141887555 863440969 978096314 720573767 28465652 822889728 703672840 249450922 286240004 76221816 228437689 554132804 739033244 551541594 605503907 945434302 872224055 746626540 243508021 50956240 177962348 961367896 563725583 192207615 71590284 422428145 341294645 832016267 340310041 11985404 237645106 670555467 212834867 817912497 218082820 121159568 440162299 660125305 825126694 384706805 751940770 767514970 2612917 760995729 797037166 382474104 322811871 985402463 845293483 953881045 742165604 337454261 104127153 456332206 329063086 81256813 143301404 576471925 851693977 58898811 296241485 110694745 779428004 94923123 10250374 134189507 622943697 882835737 817486228 193859066 340235638 108267185 867720668 566103796 454182141 886669697 364310007 499680854 948834529 315612472 257856373 243635900 758730034 358300334 872732983 629020853 961353086 344301045 82316419 786399738 271031869 884803457 192137903 16376027 997108218 590237628 321284708 659877131 62754997 154568446 701424798 377075181 374052575 16376480 486835137 850420254 669157399 98665286 893279370 939786147 632228590 794412151 105903054 598690796 858037527 916685222 263184660 539102814 635802716 271349283 405553887 309849664 566512242 602264183 85938416 901348678 270241195 802155703 20744344 691064280 330103786 419063981 367534233 291154640 435436676 165318220 654016793 432514296 808669283 175461141 152563894 571777208 945811979 293062555 117617390 989040181 732408743 867945050 902943675 52248104 654578095 933601254 550818634 848741506 408417245 381745631 883330898 324888598 179408821 657787164 586928368 65502366 508127705 205286953 876886994 747374417 240154609 83620950 478154709 379938451 367655109 119868423 643582827 812431559 543085991 394752122 575086134 778603367 187243499 557504669 18347832 822731816 235834850 300079917 540786962 492665825 59977901 441829028 638245611 197303281 75579775 1427567 224231769 339071392 468251336 577383588 335716586 756505754 463283197 626411947 617781289 265950186 361138441 825056259 586255187 283175355 114730775 616421749 223569834 155373737 750866022 728723990 784792439 320438092 902979100 313010578 807889973 35129153 921776146 42831824 238063725 120210908 123210693 98855643 234881099 533784415 959468880 501076570 399751128 935750574 709187091 158481985 444310408 426376234 306611218 617227646 781891629 304335719 642530426 162004851 633076133 609367461 89978439 71482030 538190604 559534341 347750563 175605496 603017505 866713208 437476383 944079994 210218666 61032752 88199525 720973901 12321840 458500448 180309296 69495798 437783688 916833504 900552653 585515644 261858365 301795316 474121216 722753647 487061303 459067690 389672562 623084290 189564991 628670896 862955105 646448747 456876737 444133994 5683672 363495433 212450898 242950628 6591027 308428132 233525821 904871031 459476164 929024446 867902104 566145921 308662127 419261591 507045015 919724574 124929868 64343164 916511500 89021294 152328732 837823905 75770393 372464937 895483836 448772369 130769600 37172920 971035287 185826739 734364687 626071479 928818020 506337617 120597624 959564014 163518200 161316646 477177170 273461063 885543538 543161514 689685271 746094123 855145224 650328712 379369713 780258171 11489807 649505579 858457052 857284841 523128556 150290895 710234201 439361598 124099925 535445298 666466666 879574371 666190412 467618609 834447 424350836 698395248 745093464 974524800 807868791 363334165 357378279 173840121 330694704 538341635 627869401 910418889 852833043 763717960 54114043 374400097 207465022 836518080 612030600 721259039 924586175 950506050 799945024 156355051 853245236 603765949 418256072 200854352 391766393 873892896 382303685 113515556 45568293 766041866 670376111 126669732 214259819 276837289 944153369 145416810 425665851 950322043 246987392 408078686 317987348 560599907 175222922 944074799 900648186 120697313 545615354 783709772 269000870 133377188 581511844 403547509 587095727 612817969 324299851 329461051 853382977 249367632 704313743 510200125 138389404 604072568 41612623 498803970 930454854 997342011 129120459 47110284 69497536 225178265 516335238 453741890 76790174 386320719 765993164 865848112 709725287 745697012 279002744 538788960 731700038 153133287 241060106 497574847 213406465 175565989 735760233 767676382 350842326 809572802 743518941 273310983 780180533 118079764 468242663 551088635 119689687 16715062 676877960 695811440 840578252 927334763 790806776 336005860 123047183 17521027 306412872 844520611 112310569 569061310 396756082 293418863 281356704 684852069 631380453 88686839 797936526 761392110 909856808 865499906 312822662 224687529 238282454 861800588 493815030 192617051 513402979 930213797 889793501 265746916 482277923 931360783 112435538 527542184 200409406 815494317 387038108 598178338 195053194 348653690 166046071 68197328 71542062 291799321 308435034 73816604 278252467 784056956 160320094 446613641 534591054 714222114 764096714 963529489 729298814 968559311 211142024 660925292 855913815 818213303 553790502 887077399 618115776 369025637 447736036 794317843 608114495 862365962 466638085 545274145 287150331 1763795 155629864 408268673 30577372 385548357 213573586 718255397 543165894 278232970 294464833 612198077 638691312 551301358 399056059 544500675 979374285 283119999 814995592 90757775 419236279 681171042 18232090 109593457 449660768 163311183 374172693 395067948 744355445 911309753 153847133 28509544 586358586 738915793 285303101 543472482 115316861 434992393 106543069 906995497 44700372 837344954 943073613 764417947 156652343 509178802 244476017 982434945 197846920 703371258 574583082 117609912 284103809 953719257 816606118 620437445 269488963 6563796 109364215 875866069 654279794 930983080 488187756 467634973 242005148 507749805 696321551 610720396 839631675 805750374 66131656 920980520 235970635 830860028 43763028 739620868 606747976 313769368 101052351 31754084 698794337 609825192 119762022 114430873 578799600 136533803 595578274 379598623 79582249 82920577 808122638 681635988 286573025 442943005 345121070 447657478 853972180 858496054 139454820 21359764 186110111 879733191 209182654 675014705 687727475 533535133 770532298 565210736 471456022 423329863 306301936 801990400 171140205 415172219 458521386 370075155 400506325 94203340 184180177 999744617 532350600 850285595 938598345 201191652 915380851 319171742 237328392 922580252 284860296 275241188 333463165 366759594 359391990 594529416 120038146 815236633 89106236 429744108 258517131 24142753 77756430 248041614 309149440 269133340 599379192 764113563 131522726 569452804 423755282 380535156 331093985 641139827 705468159 719826139 870430158 773383794 637788267 689219259 704140775 86953990 788383448 158463867 580866498 934696360 215178338 665599200 794578461 314596498 603662359 922831607 668573242 329596769 186968377 214795251 648981379 537168727 466159874 996365977 248468795 915781090 644536202 641912900 856298021 376145198 567609830 673724258 664450886 902769189 658251025 229541083 705162591 258122898 932669217 789238194 845032984 431255037 102335479 572628487 224691924 119570942 426529705 699832718 815863018 994267744 633298617 400544317 911112324 372713766 994179336 389163764 467379043 702068294 42248740 346817277 7060355 609978268 678549303 824994332 802536393 238032684 632488192 744452051 964609594 955583202 348670139 241256552 614594424 915332777 463714360 725815850 510241351 344203386 414976293 298640389 142208207 57073557 377145502 669572671 464687208 141216432 93851311 37054294 312925540 673484566 875381644 8328940 386571522 593531588 663855414 842870340 618624725 524568482 67710560 859517872 699704472 812653984 609546870 841404086 148314272 294951757 496715638 986086807 657197717 614702467 952193560 343546039 53265461 705670261 479470061 257759287 315980731 581285638 402682038 450830014 124442770 530775071 24162407 295671795 407828895 175272255 281866462 155900083 151312092 7167159 966710481 822850270 626363265 898192508 946505176 260088863 168749202 315876549 305769992 301437663 119220597 221365230 528452452 918573638 279245686 273702051 129794809 518861228 139433296 458123138 953994097 298384333 21946359 852379386 808503004 385215192 301321540 95531010 56272031 666364037 181685870 723230028 71170955 170089305 891640266 993371618 655587463 3141330 618651102 723481335 99631331 497759393 956583195 326512890 794887529 440040544 268679422 785547646 870773654 797407796 102781122 570080418 888767096 334084538 373073234 573388796 283275427 140366644 566986224 466837159 444334500 573093096 19840684 473133250 479402343 863831818 526471444 922387765 421185996 42936986 256478323 202761496 955059546 47235114 302368932 272699497 63736186 704073838 639880599 163909589 593645121 105720718 718520370 893800302 6190951 637994919 245183026 753527426 334453557 28151092 706657762 207894220 962681389 280496659 382977435 323621482 86886819 461222445 672487292 603650414 963271485 90905394 757499999 575212935 380610275 966906330 429771041 690187035 910951880 630435339 360613763 722793609 271604900 516736551 727273780 535091418 236006178 820429447 687658015 800583133 605182119 432858942 389792499 317486796 171329351 160024239 585981127 399037730 433570644 68646430 879947988 553221865 845776395 147164748 736423526 453703829 687208537 431271111 146473101 424657553 81917233 139941220 609493916 200447082 968482352 747015069 944222154 105171461 200942987 263394906 722153671 626570444 973768338 736595053 798585798 256343995 524063187 486949281 930415568 740379574 445730166 262609426 322876282 863989707 660552464 910137231 884659524 761526581 534713425 911846251 200027634 710459356 133252263 848663973 234121663 193657073 67154410 679365084 868548318 714126284 82778639 881262075 702943808 684272262 548067364 950012699 959806392 44145292 14875905 886091943 528487712 484157380 970451779 546610851 50353564 46931170 896707906 379917176 652119934 735508233 471977495 415713825 679612566 28601248 85316163 497056994 716848855 262721972 701910431 376436131 503435863 388528510 998792890 605131536 299670638 965673603 135190860 841105265 316408628 621863198 938459271 437531474 922721452 505002434 124238744 269184250 452702731 626568538 731662363 721294542 526689288 958536283 605663402 580623956 276244388 381288238 72525674 335382401 108695507 178048309 495953311 721790418 11735790 262345622 497692757 635351531 639135328 101759099 643737146 83242509 620917454 302577942 128972564 781342495 307502825 715571446 970813302 599830435 342023267 144311632 361377057 55133990 766199130 610418968 827970197 908471068 597740343 974374623 80479057 298033364 958698304 616479250 611826615 941593740 835613168 943289144 280807796 571207718 629989132 434638758 728084625 433187744 523477125 812440635 658235071 464828241 195878810 259619011 924907957 384152309 21446587 762502783 529736281 761283364 92648284 210074446 877915145 290309617 934875588 180470311 799782461 658988496 882079040 96711614 378359971 254808904 107003366 677092749 792428771 343237767 701329798 904130696 301768820 375850262 382693168 907648706 16615815 96049485 267985055 299465376 348959134 287014804 563738895 56318034 4094988 791764800 784663340 100087405 828461475 997151201 647481286 320806022 810893214 16609496 754105749 757661189 908607710 335086072 336913650 983616242 871633106 654955421 108025651 915923347 586297525 364821837 468715754 11069065 257663152 110073715 762518532 993580087 480915356 370200239 359736384 723979979 570599479 831814969 988166058 633270345 255355587 684304542 381008397 856752062 176849552 775886051 863834190 958271987 692560086 738789832 771900715 771904628 712213138 175628800 15802565 485694462 856811672 967995355 969749186 864967304 746545423 61426267 571748402 824334914 12601446 530052935 745165847 506219840 221364424 691740141 616486441 237030014 157516255 580905319 899569970 628647935 561323057 23043802 672627676 104331362 419149551 432578352 25254327 130502737 591615190 599416763 264550129 239460424 493720392 348584326 919510219 542362925 876990188 868595950 216192806 339220240 909565576 728908278 860019980 556289688 711411044 464660828 115251419 811802993 113819833 754731599 991048391 128427649 648498076 426919839 776258700 153675219 337370805 556563536 523625135 806324013 920619160 935080715 459062630 256486773 745464346 456170643 37890579 317904160 131354516 620042491 484126056 915733132 101151522 381194339 899714731 989861281 912808511 120228787 342380294 725267829 604742448 668123678 712591751 178102249 926089074 51264956 380172450 217840788 876080299 794523706 597134096 814173548 40404066 418264495 675952881 333912065 82698559 416289301 333682613 423535517 415888834 717539184 545077486 459462438 344720797 966893041 568040043 939504796 429951516 985915498 195405734 29858153 670838852 199986171 30552205 175413308 583076911 712209451 744559997 658662488 723311946 169114612 61919201 813838931 931672941 867768560 905503632 41455777 634215456 303721546 185790071 31418694 607186520 473044385 155793181 677528332 251114489 680234796 735197646 155810365 317042073 231783952 461809716 735030159 393603873 5098627 533622871 49938459 417659030 198485606 787811858 327832196 708243796 974540995 29698218 116808198 569889650 237736802 150476383 179624353 321168337 738705480 7663465 668850368 977235487 553500305 100311782 204175145 208915104 926802815 971814280 663636469 827729517 587264640 72206176 11715662 37365723 955495265 457812503 907581107 378640770 805218712 797475443 922072418 748005005 801552110 882503781 712391617 942788944 827226559 584891474 70178445 970617055 65521376 838453521 264343389 323521179 686440409 27224867 724664285 387849806 186887996 979558136 908032134 833040136 41939758 162393970 539158159 860041919 428539383 643679028 647105922 458699479 85475737 752539659 124287709 98861708 186036195 438338195 869432687 557468725 17202181 270836626 713865442 4087714 897378549 27556249 540975717 26945442 250977308 963772154 11537699 720817063 241509287 486057885 489294906 5781889 263431659 883851786 564790053 622665524 499875647 322030538 851244147 16624606 967064861 72703555 538262070 245490150 650572105 870765402 945233346 360263000 455691891 119850302 736832257 972668270 686049925 269745183 478936375 930095301 106472205 646754506 331650998 173184736 82286512 257755955 707937772 599795028 882771716 984670274 621152873 164486572 854471984 810352899 619972052 619532376 677055220 314338374 197353578 67705525 400285505 414966388 223463192 195957861 65285576 879353686 554788409 369608300 610139845 579277506 499291697 664044234 319626331 421444154 447769095 504499920 427559466 407007108 756096001 328105424 14788175 441061495 209670561 591914780 542190639 993083787 459770453 72857217 853757356 83595990 219369041 582500137 195266937 906683419 226523085 426725493 294372017 790555801 602110254 873636430 654511401 118068911 654467411 485712858 828582789 14913695 917632175 177872647 308459291 519930913 649683315 864348589 605205504 304282235 768616739 680627738 191679393 152896958 161335061 500804160 954421812 943917579 972808135 194964796 614231951 607430469 860999711 474657489 381931512 126585014 236418725 340724463 592391679 100976805 859328239 85952315 694844686 621896130 331246012 888099101 620520797 159876369 680975400 732631136 317961721 859265068 418224963 467319089 896061663 202290503 521547059 349462668 778838197 298702672 245296551 199720903 163011036 232198387 558212104 407934221 722531217 611980480 519573976 274206544 242666305 584318311 687524483 625036989 315739194 26344426 104785064 234135560 515764359 660916287 52138880 369959031 225369353 975777280 504013708 355339114 444240079 947811009 907476884 729322057 550548486 116571811 18484327 214119337 827196340 634872287 480389268 67197174 652022171 74530018 58514440 972218794 806801317 649459291 865376088 290870275 467722255 327725908 544942196 230382799 982745623 71557358 438340178 873179913 97705825 600028286 548599961 638362390 621992108 112474832 295519189 289703381 219062106 913430144 677960404 835401374 203395072 202465454 707736831 329445773 819918280 390782354 202302311 246940680 168194487 831770643 357758021 901130973 839655551 691345706 537878169 777105425 353304781 996248288 301185570 41105350 240345569 308499672 778788500 269229880 319804172 319810669 387004915 823654952 670458196 803830991 230592308 29318256 359944571 703936585 500272127 375679921 925207345 899382247 740013030 646154432 236830496 860886869 509382663 740782856 229075911 383658273 726832403 371170304 594107040 733535082 692710017 1635317 552701881 616599469 853309996 332611942 27844910 882590296 445747187 89921196 215642678 126527589 775833801 702020947 874668407 274269990 253356294 759682215 990261616 913582116 391091741 633012442 569524304 192699087 60603574 557123582 728769353 178643652 613991484 539916202 42063621 576698214 104587193 867799228 123418 128460941 622528003 451245969 568593471 422906111 676908581 952623034 423863965 848887378 159747040 769988240 252735046 824514910 908583007 53453034 620140849 321824915 680698037 185469078 342665322 900889860 527234033 57758302 263681208 894012203 486016895 990144707 109340345 291188183 661841208 630076301 863906646 876616294 282014303 314019181 388458019 667233330 736683342 243668814 100521083 510013124 876726931 391633467 79097037 952675162 183569883 887228789 864705960 425836714 395004856 859810786 652670802 702291791 348973217 624613215 189325452 532730603 17579282 146832875 496405427 641091662 825714707 689248742 913821294 883003850 626945267 225044353 319658751 729666587 148824029 862957831 941178637 13105217 222789763 994607963 611520014 321848688 875090287 601033350 249986203 85565554 922822049 219980687 945512657 926790704 651578259 546747151 825033054 331829140 565481700 577787065 226525074 485300820 563212387 362994590 449537504 607382704 924740240 833591380 715440800 361259564 869740687 245175801 788714943 914665745 442628755 994910208 90758937 998684423 748303130 57919358 909341910 383823484 503652772 96295096 817017072 974017085 363100512 865498564 336353430 829145933 946435188 494390854 764142040 350275693 584605623 40516991 890825408 610660192 791195007 67378045 860123213 286388278 716676197 732822286 813560693 719933459 662974422 826767966 788011358 873081149 320400833 570903402 767576446 297027530 643529109 227870426 641244067 596235394 779020828 741821409 66051539 683102600 206688001 30359931 639287141 993287080 146718914 156075243 744298072 256743251 546921111 295066001 804545320 107122600 527408738 418897884 673130207 226669058 548155390 906916191 895880101 616835259 859492836 983134308 995971581 628167718 412469676 304006382 272521661 751689241 315690253 448010662 237832923 777576834 335748773 800309451 50203389 336303772 209940271 593809970 899208240 81850894 2953827 927974264 189724327 815668651 542811540 355049683 782089961 837180172 618350054 187677653 732425905 36335809 684017454 856672112 122922197 967101549 202948964 26348721 307839495 742570893 591256590 92137690 267482023 271647278 875883509 506976748 163504727 162368548 200665264 617018532 940022589 845323404 460939693 789518400 980144813 662738366 50787503 269707619 946800684 569048659 31716380 810031160 568037906 534927837 515795177 792905125 824147861 429914997 767325615 353768488 896469380 334925506 183858235 750520701 832336172 673051247 427495647 870957793 979671631 644817607 885851767 108931351 921171906 305659654 160210450 736241482 279681378 122854992 745759881 303897859 27538656 458372854 527085240 907111995 171223954 524412627 941852109 125499474 625225461 959356872 778505459 88168186 361337757 673364785 872531728 268027189 844081523 533535583 138430743 442025092 503566076 461888776 998130679 695338757 528535858 359490585 659557476 427318289 841586622 106608905 35154639 675848296 939864904 495304125 642227776 338754523 295274113 550713397 427774881 643246681 693888755 140938761 689641565 374808159 849736200 663142153 117064168 504222313 808874852 988488190 241537947 921432693 720702288 981574829 823382619 246763469 843687181 468488118 164209024 935595342 614212366 759876534 89786452 568748883 7703874 123461541 119081554 82574244 56154121 558174763 771855682 943915146 832931997 834974173 284156068 134397623 594435369 549500064 205284414 228511685 432438808 253716610 711873693 847795920 620832719 63252628 931437418 646639021 693360409 213150308 549062937 553940110 923159235 969600549 549483345 58795768 574962899 497623518 636414536 507222994 858841628 499610032 746823339 972676817 793173520 548525611 27544029 146311431 681275611 207580153 382978187 246061656 63568147 318154429 170528971 966922196 364206904 653036409 82968498 233697934 545734837 843711614 180187730 168461742 84826797 84652141 555357331 100852556 197080003 689317248 403554895 833816330 456939404 457172461 672527524 557484131 650001783 942542047 119374084 579812531 651129078 34170376 810589778 395325995 657645866 692609489 118472128 926740629 746299201 213574556 252813335 749711663 766912842 345254693 134152854 328289508 694065288 478512609 450819553 622181221 175057019 490300583 36718497 577041931 49858766 770944968 393821778 73090466 322143592 851252764 775571587 318837366 804414075 870499142 977970555 738057973 995649900 643428464 609680988 250021367 377182332 293576634 690481483 642657785 125109053 537217926 633248923 368325545 307881873 975070433 514478610 759380653 657164644 978507222 955421180 91250445 985653075 825468280 341262881 998948506 632988540 383006980 28550345 102935774 523134805 719214595 658913231 249160094 420099861 630126252 996920531 822328471 328291563 131011438 411193120 709404916 616362070 258722962 380070100 537833115 9527204 870484400 48883669 671241895 958852424 620595132 451564891 673595936 109825639 819454892 775194528 272767574 541830741 668315366 98823636 403080894 813840064 702987080 617623933 844050201 850828292 644922616 990336516 820199903 730605406 120648352 644286715 927155640 629172845 40241927 189499611 710494752 358327708 952992685 704560624 346517262 974067919 709378018 22410487 258988491 983746157 839331986 535067374 994067542 332034909 563939935 996699960 399535852 884070162 368675283 638117576 458194775 811941228 750102975 80633487 696345837 922095098 705992656 115093658 823352290 604380600 76525473 260551346 709198040 979772648 796031854 204620849 450175939 648444182 666548359 398861868 162500822 637408216 578858252 142896708 834822286 531883497 387582479 954587646 711069664 449802912 880599182 615897589 619147008 889297141 855922033 387526153 816695934 689396570 367742429 884573026 579771437 179268134 391532731 943067361 85146369 672424540 855922261 110007715 337216697 705135733 820381417 632828723 412180289 612054309 894824819 33221099 553340912 639436434 496014605 355263693 542464180 285390071 532299967 697162117 712309259 958295470 199438365 602215253 518688006 10777438 44194073 216504727 884940637 28974095 316147349 222586690 256898567 101732045 265843855 560141333 475375380 78077292 726578776 886654744 368675573 349252815 913667242 271777341 193659379 24629618 592888304 406324960 652394913 949051190 499671201 547279400 234294927 715523940 914074499 243637732 345917072 429837750 417495218 48106943 583025456 605964014 767043880 937797058 929629375 907838755 560475686 881367098 66900663 466388638 705357478 760081023 110927411 305508797 317482808 517338000 561038769 667341112 285505716 805915476 525661936 655920388 192633414 656160156 653759725 774471353 938789812 985060259 323587951 464133726 213743607 784781329 963561197 613902544 835865388 964575655 552125655 858028616 390312114 125953820 393796034 320197019 189825033 832311996 712991593 201301940 870578651 641284392 762099021 412863562 697015303 211406334 292774543 108802589 76040150 360645422 525414438 314097343 640269075 124465442 63212708 980770332 274229100 269776723 37656237 913659890 73762795 250698246 394336252 27538704 983758587 816478235 620457006 436298618 970405960 642556203 695530130 514810137 56931628 405576938 868496234 671119937 568030504 895365 520902477 510284099 441042986 611215396 501978771 250792276 707786134 101659901 832334544 857132112 925412731 29286408 447796747 837972681 683252551 771043702 716322875 365588720 98760382 8932959 65694399 582550836 552707961 829909777 369501610 179204280 859118287 916340770 669708972 129822012 450571148 474914314 656853122 571118761 139821976 306362440 275760487 740964629 333226586 422549097 114725698 87291997 814616916 91483041 273596987 13075479 842143563 889923488 493862396 127264353 947685771 700337938 327959181 32958688 167280652 717317260 96878715 386065936 763725027 885080443 784158535 609699032 678926587 758736263 374284476 293691785 421779589 66187203 769195248 953909940 897829661 358317397 277609994 39701478 347419291 564355855 484695728 694357846 854882630 998710105 706377319 289497573 219513790 164485292 132354439 602354824 951620506 712631327 300827598 68437098 190945678 176486709 534528644 129870254 58355561 562066281 636082720 807564565 317667696 753874013 874213592 833144778 505477948 349345160 872841567 987308516 243758378 859208826 989329848 829925620 541860730 530843405 55279277 544277500 272877690 812843307 70367657 426131016 936533871 123647200 817835426 995541700 810191973 587096624 555789363 655423138 215673641 866696984 74890527 385391054 248548283 949495615 853981051 585353287 217506082 487332890 943693071 549320610 240977331 77663912 529893176 224993135 294951458 260362069 365592531 967178350 314212001 433649116 651797105 693695555 717455784 470651340 460498180 883173088 158199064 295437355 117416562 205297361 260851041 646000392 674707869 700582373 223825281 469262740 411784745 86456569 35315602 578394504 255281561 69344037 32430383 819999003 30405415 566031994 658028006 174277508 507669282 792473124 987073038 253827865 638844345 558658318 392393986 960700605 846730653 728682010 335330633 525527335 592843203 993119702 167415659 318914064 941893538 717246232 956347255 769974428 465057289 20099911 579208022 807377804 807344098 50389140 983208 896286733 728158995 990003946 640987735 138098058 923106581 512467329 956071432 678618215 164985505 803850752 258341504 481252128 316380413 476274467 708947426 730103160 415921166 130337410 544636430 977367746 878384510 941250179 250827288 732898610 59448585 756360978 646035542 39613553 577174786 683375335 213899248 32145657 666532344 448089674 600388233 475466898 273265105 306028093 296548642 507472711 931452297 835322606 315063686 74490044 283859816 993319619 497929573 642970126 319754920 288122101 376944698 105469108 410010999 602580263 647819255 125245814 897430536 338593471 593613754 558700150 531776641 632928894 361733627 259206370 843026004 218403073 249266689 201039556 119782903 67672934 946571407 179444273 423636509 892466881 333036587 392458342 635887347 509225625 290384856 441573450 639098396 488493700 818144008 210313711 946489001 529989912 999997856 905727740 310738413 179604635 703014329 910724187 648407293 881414152 253627413 201104787 806513229 25114011 321140521 910947301 252872648 6464542 878156713 143387354 683849526 406246969 772639588 147440572 390335288 999897715 709957033 938132762 177328388 405212898 524645394 103974925 480660474 493620995 720990237 101072777 488737826 565981299 340358417 212662746 174890068 425415012 979444776 480607373 841934278 966208327 593495139 182787819 542037030 430914160 622061421 701575479 268082323 178427223 404310218 682872719 747371926 188202553 760088604 960702390 235711870 892754242 886067917 656174802 120735139 757558644 320609806 273609095 958235609 739022380 207997330 916730860 593081259 318856483 231059231 841450620 214891968 680555739 458514974 735972779 128235756 694342139 382037764 904875705 226697189 687282125 569697515 112933316 99036347 85135590 249796527 539520474 809780517 936635620 589839462 796889924 892872343 705008473 381893284 839055965 467755377 399439382 566234401 383267159 357538585 151093764 462435859 58871964 791351062 666560324 287614599 295469459 476461561 447719798 141088401 406381528 207722656 781965124 703537656 315232244 650723566 104926447 865943646 294619291 597442733 761908345 279323392 880193897 77064060 236676060 704975253 320671163 300484638 629458600 967338188 880579660 548718319 828204070 255529338 321629201 950063661 455847125 431167214 548350751 138658065 539051597 445058782 127664234 402818579 152443333 376665235 470333437 518144230 618627051 950824980 281186044 64375183 849596180 819900372 446824149 564950125 576245969 772354590 880218312 684219611 137814919 246752733 167774670 829839587 492307183 281105488 237208715 901898699 605631012 506409660 769533505 879051226 130375769 673591398 99323002 205543326 463026439 400103389 639270513 886069876 983401494 26614980 447773989 402979700 916269128 301484145 41081394 200333699 696071733 22079896 689961832 585794969 836957877 150929463 753493465 636735717 451967793 560396127 603449110 258296383 184510688 602474735 320827666 320792633 445588941 50425591 873169998 911652458 555311808 470172323 699111138 435652709 529848456 292951663 907142717 146496032 572906056 189477684 337153601 952931784 209923256 144450946 467700753 852803166 255320116 325123469 463234156 618553741 828677021 748435358 393650366 690900905 228393115 315723692 930447079 21148629 988989986 884278006 543959901 579263733 92872861 493596099 979404250 498966169 277342370 935015938 152511500 603189880 382190733 168747059 790437395 519314541 997534484 832927909 534222254 962381090 959726247 829443635 413262027 241030019 198668858 881283753 260520596 590810445 144097331 137021489 935282217 957540186 421301996 594781129 821346722 878617580 368721290 434863263 268426854 942311042 226507526 518583835 140642147 662919057 278821293 80642909 346274228 787153828 387941659 603734454 641382 491970271 407158328 779190957 958031422 464800020 151231294 179353381 430072095 273851739 966826312 440004894 567770300 480014956 967507014 680091394 620451759 176658424 476227776 437850731 932783621 668405221 645650651 950884778 943503458 495532648 941199579 311082409 938745393 975602909 51342258 367163908 368794565 152785730 925313486 369947470 379162949 90582526 487255848 169811028 706858027 599834004 537767307 794528624 907236480 72415521 938996658 377338195 430710860 282756207 138767951 784961271 575664183 971830278 15003163 305818775 638394324 292040824 118368019 785845346 790836439 769348800 197746794 217772019 315449047 983025721 545959001 135675376 202788952 436668520 665272095 81646781 273920187 88037889 867148437 446393299 30893446 742055712 8614856 764898812 5693000 895784060 188182915 501362887 202624321 446057732 139517532 357264456 578953044 688393085 515295762 901060540 975410085 847333237 494110159 280842739 825186032 758473152 285885758 602484263 469935945 724152571 167610122 563085544 390968288 582372642 229151816 681520674 298194144 615426399 466146214 317190066 76028147 263871429 996483808 853665370 35447295 70944139 907316300 495255561 986816008 932244980 838020804 915980638 133528164 502198222 56938962 271519146 626458003 86436078 912505203 821319680 938800270 586019083 620159597 945888424 205472303 347594066 339921069 23708602 741242532 331524608 739827290 628669841 391589087 25752207 630401060 794582930 153437898 382555312 58875491 589153369 402577157 943211629 40312513 533185174 394374839 855286057 301360546 609528487 441869579 254763600 838615382 941870578 449937797 589589003 666906089 712494872 932664363 754866768 423240077 866063829 913530798 591995221 970448692 41777422 395739336 433141200 193409209 295469046 804579595 1593275 283438889 900136946 424867032 186806990 403709429 843310138 104448204 247745887 700577024 592643196 718783500 723107990 823387599 80350511 964024037 958779941 993704067 855332387 950706583 405101659 33985510 374086395 491406536 10911778 911439255 555450395 733834260 654714911 624811583 994687061 655559621 292901454 154375991 713685379 197341225 526119024 3980486 188447446 339047946 121704557 313048909 942625713 432503836 636884910 567567718 765274234 691790338 778942150 735261502 620677392 276330071 770203291 420360592 533333390 223642772 111010397 106899417 964467768 47418374 387172994 503743990 84109507 600549400 963687426 112807713 79375561 334589153 923992610 596405319 508906661 145065 279939267 13413466 887178470 516389388 481557324 587281519 64992618 670440914 142992453 787399016 527428640 700887954 729107616 616362953 349732061 336769738 631698033 780022380 394962576 832067597 377234399 593976291 473437310 505250464 994855812 410248539 653479824 558300545 582229958 197426865 880233100 685103970 509421019 446852286 843177979 128153708 394597790 479834584 347360000 44459646 598986466 279529474 729339971 250630785 833384267 273758118 879698695 234302381 833907635 859404261 145969502 917678193 498611695 885680647 757318354 573146586 32979183 2711980 511836640 493809263 63731206 895165513 656393718 519186631 979418300 897516592 118900852 38140924 536084053 688589269 625283113 117468020 95357050 205636492 262772511 426335248 76874337 560840216 820435253 104029986 640109841 999076064 947523340 785805934 637300479 580094431 148374007 42281485 671156887 980814559 538432977 111903921 605937286 168285178 836558994 464442379 741315701 344589510 416075779 18936085 198131169 471701773 547942983 968693649 764248207 142363543 304536305 977261010 110864571 225171357 248618344 498985235 496305138 639243878 58100039 773998096 94015404 59949526 443759037 260874082 125656221 310504264 12086229 745883457 504041571 468348604 71651976 143870210 403979952 595278190 937140218 525575241 274291980 692958398 939674246 333894929 536128234 691246047 49495637 782484894 771388027 272362632 506116405 804868244 378581357 659015508 646021583 964267901 243485169 622626611 681521402 293690301 141946922 984718488 411570125 129291578 99115195 750068250 263035859 523138234 391952877 331915692 337020457 779939064 735813708 290881075 424338550 184522264 476566742 830248719 482068073 280164862 330924370 351195576 422440865 22596060 431969968 892684594 942837616 220364301 677996371 902103480 770256795 47962323 893086984 903677895 23957337 164705900 743459042 448375844 632648054 234985834 293677899 811163826 875475194 923646455 209215708 924118586 220863102 701799068 53209338 231340288 993065919 364430116 969951720 52544201 962645307 655220212 592104191 184903009 461154277 843511853 986019092 207205149 706877348 515340103 897857924 747202708 519814616 860509796 257761489 840336262 207642505 59787847 342157951 186023477 732919246 934719587 807352607 835628002 891993892 885296858 601902268 718952523 603501504 237426772 938800310 654557581 446526802 420382819 301842809 272936795 680829192 467510267 756514642 374103577 411129390 918018398 936708630 369511454 823465055 455302059 229362610 173822325 855252484 799381985 775039455 271466138 991924734 802326678 458346245 635474848 40878274 937329518 592365955 763678148 640536681 374604289 631667153 905753867 80161458 857660827 810480645 530612069 602994215 582823666 539404353 186933713 823811534 473278765 144928634 665269977 538911480 662825600 709659133 435525217 518391199 129500376 801353985 748681338 674771918 549579277 805540130 967337579 351564200 388689649 287209761 349746992 209894 226156380 846133529 802592223 978675619 655338458 750941514 247209833 928581312 850195418 64866268 141386787 161672522 669726279 624168219 291058277 673373877 382576349 247011482 298382185 854999665 134412922 905776533 323367630 305007883 91290593 953681046 714321095 385335408 845752847 421481318 6953416 819197919 742542441 470501905 237522877 878853865 620391496 723978408 706789375 190350827 355088349 744753533 392136957 623627699 43735503 796476626 307062709 921688630 381351817 950739389 126982460 359659396 148210477 469115463 6396687 240240208 188441121 303565767 743611564 285477124 677834813 302045395 451648178 613607414 888890922 697879802 693453466 137024092 695421247 289409212 276421638 752173412 887412907 431394119 46631036 216777807 763223663 247718168 120312943 287140186 270351870 863351422 755773146 585082612 832464689 716628068 449281082 622841266 939442678 524367026 273719733 633309278 599036146 802266800 672737415 284297999 433560219 926975529 271337546 259409835 644129708 437996229 39561863 608513875 308998075 731137911 109321154 987351649 827342251 773699705 744564521 822335436 907000223 665283777 65678168 796798037 5879778 568946064 678195317 784379073 584357483 975101371 910556730 26211751 950810260 776472218 213177253 579734887 782698933 506317018 808740274 439193523 685729761 747443671 335107984 850215184 247420225 616087779 777821972 907093461 606324714 587591823 80384368 400166155 119159930 335359526 791723027 264833261 148201303 685041058 211982909 843732339 857609134 850719790 570730843 959390200 38293284 438198495 220479675 241852163 390475840 241273049 900879455 691640340 628961952 811514260 818595858 129279497 247992821 646143128 623654717 499555836 598717212 567883150 357977179 333266670 126377294 670312418 18345983 271587064 615037343 70076789 151756221 494478154 342544933 567262943 375239451 703946893 141722599 807655422 195230856 684512277 458175700 841465979 31590065 740724482 805314393 69362178 751674946 110158852 84724211 346967815 187877679 698782493 141234570 677663417 110952501 678836379 595765309 199160027 792637686 592019920 673311792 16532889 767705485 94507083 649989665 752756746 374322012 207055721 171174305 892042613 995152047 991231148 937393655 886577355 285078292 87265507 348929770 406550865 746493872 463380477 302123247 371320037 256797964 205715105 976133494 893014075 382740328 157791092 295190151 501867626 867941773 726937554 326423612 686806898 642429169 463567721 390287892 225371395 670868856 485825927 90521533 888375684 258406280 924879808 518743244 572675057 653904100 867453321 162481075 758643075 538254350 598133707 769133949 35750141 332182721 867181310 118059906 270319709 654943900 516623590 510719768 405462842 530368856 922288928 96174245 708538611 933156776 262408032 332272425 539221242 31284659 115479117 202679487 137144060 144796293 518174387 493606249 735268685 886519776 899498211 843797677 449867892 699679335 340526640 245510962 731259490 29938975 461551348 883600755 638770714 331970273 563964173 972722459 484793643 936144908 874247965 879784895 802679239 836776304 220533405 501676581 924133728 752023763 683144233 121651251 169495203 396802643 534062376 184051878 2740517 620091560 313395930 403843064 337475999 696129917 568049062 363358408 289070369 716425986 206821262 737084917 243197337 581568970 746595724 592601886 142295824 174176286 618523661 992056915 356876544 489332824 618665347 912171567 306031842 263997231 123877802 52644479 22080485 975601286 514160662 808375794 382424697 652984661 422455059 190928780 458803040 646171627 264643573 886697351 793610992 314278859 496234342 512539319 77412122 901264891 260404181 808657771 979084985 174376784 201600137 847327484 717642021 210662701 231597316 788321468 20750189 861867178 820710726 670541557 94483511 284167243 610492939 673449271 54266661 121879389 835195515 921845717 415622479 271146783 561679191 832161347 737740537 266278715 470067290 515330179 506474807 936054653 46273157 5787530 569128734 512431105 965062460 819969636 343142981 372660986 915637694 832118542 692099279 245941316 823295691 909288628 773765820 273531811 50282403 486344624 982367759 299686865 937785373 119316221 583746750 997516179 951467955 906136083 344159842 536899761 537904969 827051886 897631265 38518580 948890795 846420526 894493897 35976191 100385090 290586429 238737453 199859014 625545264 980882094 768014286 906621162 456525557 355825537 551897326 731733654 663563081 905398797 408810243 796141520 852254787 212147391 721457356 890876290 149634084 684890757 762474932 996925069 925314970 704118873 499227874 595400454 422889609 540387678 848363320 228969664 590934708 66774280 114658598 875068917 107323208 364902349 467559416 940136727 55494096 35785408 145170316 592524766 309386742 246706839 925618114 559554832 373161216 142828429 781833923 724127241 595513901 83937117 724627178 824535699 893605088 870459273 398343366 836605685 74879112 713733149 702067164 422275480 71663331 805295517 445548853 250345374 414050338 265624174 841714504 825923562 564296018 853546470 330844085 396051555 293540356 559774972 469808080 376615062 529506312 76901633 980633585 972488129 575462516 460282726 192305134 857744136 945484860 927386207 645925434 512021665 129695793 503353335 622420467 411140593 730934343 749578672 931593847 274064210 330749182 859909186 743674678 13611748 900002388 701532213 72499119 217095321 546758558 82444333 417839381 270796016 769820784 477321668 318610735 398708716 238609335 683692982 73095243 992875585 473544694 996658675 866486926 24745246 541531010 30128283 297242441 650135528 188683156 354080676 523749272 889311784 604466037 274544134 156520874 238007349 941611615 750280368 36586743 434820549 888071000 731982761 71267937 506066977 664560813 64318886 57306177 551066348 217090933 171410315 470618114 369966504 572799710 550553400 146871932 781458445 369277060 971077140 305415965 414573112 743460896 362050778 477011316 237755664 71670975 691596153 96298340 571596778 411016421 163848027 660563892 22796097 154742920 616174019 559707119 937085861 60100933 521449641 9818909 89258595 255309953 871437389 555012956 703310245 740769488 426729956 417383579 676827048 245802105 817411648 555214316 643979828 321414474 984626376 318900633 274274180 659427467 117636727 778114857 630175966 686306063 106173307 654566670 850217349 425519793 19767815 94925827 660971288 257192548 937452917 388703525 36526187 54556586 253380152 570374163 368347128 630002033 659570614 902888625 523608370 435417305 804381491 928135306 963469439 900740636 475984386 145595430 204649045 735194480 183336115 855460994 368944048 730155745 247577157 949764424 32523369 647733078 537240912 18220048 265646369 910752518 851437930 138289491 236594513 618637880 75891066 831156668 803135978 248970646 424470755 633335747 10635239 690208486 873530458 261059837 412440613 868109581 12146253 260018756 746143966 180942559 324641125 617298458 837973567 40742384 906120320 1663278 15049939 134535179 740881869 960944310 738302086 382205912 272752212 973345365 263974416 516290725 576234486 170354428 924730652 846673461 404503542 620921772 813972373 397006988 100908391 404191310 229751696 826987124 940000076 672158581 549640691 611162247 93719747 971115833 544444151 748907763 558130905 644279706 484625483 965704262 741481150 918791596 435028080 751280367 92955203 77094140 669213240 224427887 463027836 925024356 121367491 646815227 211742138 544659837 945373815 94993346 633277318 377724263 740139895 101984195 494478305 441884043 216756072 464037476 853173022 73280351 659034183 726229609 696464660 587029873 34511389 559309079 842543249 341689975 323286984 385139456 482156945 17333939 645393376 646518144 964151477 976545230 125085484 799919832 201836298 922317137 86272647 436815760 657016911 712037530 599304242 309328934 367626111 736620708 721376748 297885534 277223033 523417916 236210721 687451874 739360029 239119012 289439877 515500880 848692977 587851212 821015048 563844919 899054963 764890 501984960 793081571 962724059 894431356 816489106 602746559 273799368 840202727 86430101 75339528 30546541 434595369 73799084 129810611 214666202 905567013 385664689 428111840 747849075 367829150 240915043 91110257 175225860 589473843 100052870 479002111 266432956 548272567 206393256 297508210 408797905 258893058 211790110 339014970 237978372 331870279 61433624 901976396 930183709 555723367 318451165 921575030 501372290 883136598 613591583 540159893 612842650 195748310 865828616 818508769 612845100 352962789 30462446 754379091 75228688 603487054 147712233 910964745 825245212 60750174 402034950 771573498 917446157 171519178 546354027 546599386 155014858 712590244 900417445 850168107 739367247 553262931 57664740 207375852 635397932 933102110 581629287 90639923 356427192 141712693 771581267 679797881 333201204 514846272 62369221 615844384 267793190 113254421 45844505 737239909 495321243 503434901 583004926 923449967 280764946 944258693 576229251 888473339 148870327 669852974 384448454 297640232 533011676 163623251 727110483 378003926 744278598 192504938 903354558 291373572 976751535 250069271 390375408 837731083 472279387 651686638 802949546 42283262 736456346 437424638 350140697 29695343 843487045 917044698 393100988 579536038 834947483 284148504 30175791 866299996 452723304 48166185 994152226 129040584 158750502 989419615 992702179 73879878 101346061 981181576 493725890 826048060 250171534 822612429 591293567 57625973 538039566 21652634 19067544 320294046 832741248 175867141 772116616 131767120 541945601 431606688 332022952 277274872 666964050 452023486 659109513 781912432 670804374 788053330 792000222 766117988 398249341 433738009 272262107 589773863 334781426 758428600 244086679 520354430 159053719 457400145 977558192 989531582 758360155 885924755 176585604 825554846 710139178 666046924 715859730 256992232 320683348 776369990 591086768 46795181 349831366 862805335 358624356 341990907 911209112 906469522 784594620 909005240 171519799 466279104 331988144 213798889 763453898 289373791 243119201 985223243 392609795 931654051 427799906 871598213 160675099 468439183 272406382 130523184 492650170 370592712 519950685 908252950 893287046 584875259 646155755 911885582 90432307 875940888 953345472 888106385 780602633 668079412 110963223 264429158 586539961 523991631 634203809 883324379 931633020 716105301 619293350 277197526 976081103 427834092 235175826 290795384 895531117 41690254 152898461 204949996 979944635 901306673 859933282 741506083 258446322 494793681 321362483 471062016 453244110 121816116 758588059 214185711 380566736 850819275 642447780 117134825 841425717 43369358 815842799 672354552 823195370 318228332 728200687 738228719 831157011 24249793 322168236 317977860 532739545 647758935 514703445 836142899 880730355 907802184 444415467 704784571 132631124 556776856 289898324 585029338 569462667 102288264 927666847 587156089 764108630 342714938 185753195 624600048 221305480 976122731 393057026 504620775 49625870 253539346 555625082 251496215 250431101 644882111 523080574 378533224 831279720 55368362 861066967 308368366 79942125 795903249 251400342 980387464 532092235 748995538 946271226 108696458 158372551 746863416 257512913 218204983 364063394 507651652 218707325 244544037 915423889 991213441 731553453 884135057 894955816 109414881 238741112 25695742 473656465 109403141 629172226 472218306 147518168 638705055 54197200 587919512 826538262 517617130 336427307 115995834 621113082 115235063 497134464 669853202 118769204 250391503 753639054 524616684 960337008 929840636 559617708 863792919 738134607 347486451 399685831 457407455 165990024 329464887 181486754 980607248 518974076 558606494 837271226 780038524 150393429 92858531 777560711 623577562 335282490 406110875 760050008 99823679 565442562 450288866 376566802 633067810 149465009 677050707 785764960 707347466 89517038 828344686 108826410 19240109 492837197 567986943 5813057 114643593 161861401 23669190 251976597 398060947 356621179 401033156 418868007 166169450 753653335 832267618 480833848 427627525 4990885 546583372 335983607 841903446 273552344 97214887 659310046 149524656 444708316 330979962 743052662 874614879 563256647 888611559 698163437 452640374 544319431 500559378 998380915 597509994 147868390 953487362 256770579 746010333 980578444 701683276 788103718 654545298 195639087 765613790 801082459 986955580 892761697 229083820 757380700 822885510 962334232 445046173 232330877 885981279 496509208 766717331 278521343 775776376 635247547 541011245 295233299 590466042 865134934 547914921 171375131 915019496 938720619 148153567 483036973 931711827 782155461 979151598 192418113 3460991 175785513 612718080 33740438 352893137 488989287 838045510 229558343 153439738 519354320 320138281 77388717 614938795 845274445 746480496 488172288 186921939 926751246 800942178 845326525 995436930 137619354 23189096 345491686 389356099 646468519 326795880 688684942 803549692 380968006 112573985 259918399 358619860 947243653 4409838 386394581 300302369 375773692 154185589 825315993 499426894 402386216 293769978 186728048 522589100 581165146 761600482 570045240 251264614 309594963 755747772 297041733 767417512 95694877 24669387 764379285 95048337 400584656 870027521 471783532 67014709 944107514 901378434 312333961 542953218 122897045 870572978 577306271 439830612 404727072 405326217 421138442 102010129 763670413 227208401 815617474 513744377 549897392 40861 760325443 607665216 736624819 405668431 651138628 165628799 339478754 86112828 152248723 966219026 839443060 215051226 614220397 171904687 447356261 185440479 281671734 750609730 572898244 826518815 650356501 14999053 231492180 260516160 78215394 348482525 695792145 975428886 888837023 921931793 230205947 472325175 100207294 357498440 868759570 897594028 752287925 574086803 396341953 630765981 451363630 905405404 27876910 247518336 83954045 637076711 120321709 462917931 934909933 947734023 522295991 232223785 917010845 533941045 147102340 573332305 758491171 161093708 3273852 635481263 529865976 397842952 407487193 430080089 173021394 711560781 213746028 180170636 215412347 752207401 587625289 324917430 631160480 377186157 630562040 122996462 90336587 724478828 694276504 216153937 738651161 911705594 484318049 289979248 787590912 426390716 307244096 364718301 14262297 415101436 296000896 580517317 873593609 353660325 159775645 241979991 357170087 966571553 152487547 414173764 745099218 909522866 404129206 437054627 712625494 433431215 409709630 103668642 944384677 127749690 781822921 617966842 633952811 918390145 388113915 750975316 933394584 957505018 762788839 523202784 97551738 32610412 325826027 24287168 129411067 434090348 12718523 661070442 359565411 808090123 774406898 761405990 584183780 568861961 971594192 598222619 971461332 407001149 670906813 157811273 520672949 832240438 880155511 638609992 635401021 211488975 262690920 217675493 440296394 222391863 509690055 383631394 366194102 858254714 223788887 41275724 74028137 244071385 479797807 733550612 754231929 60065557 811569150 559206935 330891646 467021031 999154668 700172778 881930634 389031942 912545317 278865735 989233685 439425843 968656843 928433369 749195154 778736761 921389221 508440447 295967997 53934673 879207433 451859842 49589617 573500767 98125688 721131842 532700745 444818921 270657332 140783023 995893003 875795137 811844636 917236817 178407316 894364384 245805469 360416810 190235193 815856599 280866897 141520300 249512588 713456447 236800133 759739355 16537586 898666782 497662665 270133917 285889673 644788983 257638832 718383274 447668666 576821792 957302684 576460978 507475357 753282191 696941571 749772059 536759770 501284814 624610431 724253498 617786224 513455964 523201782 321063545 629137266 151228920 570424434 639648587 82632848 33458110 905749606 837923169 457984582 241752225 754978400 666036509 178523917 579065185 854653368 984362681 376800933 649996847 820245972 748226666 813009464 438780751 510409617 481954972 823357085 299725506 911998411 928198986 107731588 132393296 794108624 177725639 274783505 708884880 732655393 427037932 84236757 858588162 766763394 382243407 253708680 606419726 266032222 178965718 723272429 273340497 236888516 29157394 832442106 378243918 746130242 193888904 776575552 476733858 369691905 486083166 498094358 788799443 166085839 853058331 93683179 374132831 371788269 365880358 589376191 605003357 976183530 88112323 451366373 465937961 720875337 666750965 567516192 767849261 252304064 667833246 855534207 164724190 160857069 84666340 329127333 38581642 581840200 866857520 58397264 558484567 165485622 28407026 601283445 616229663 149490821 611555787 483752376 602484621 892647230 282784388 521291780 524227866 874487359 993944782 572788579 604308195 255924366 745957006 421735815 449676258 974603337 100013321 625190471 8023413 171033275 797580169 912948034 632990839 575101664 587727189 76187415 816247111 829737274 584894841 79785428 686657252 839065627 240464881 46622924 719630425 510121560 60827970 287625506 434297036 265918668 579222397 335551263 173208163 694594477 742354865 71712011 570181147 737111556 864730706 803470564 22009037 230591689 897531116 183653305 768318722 32245461 843322057 835009921 733309311 730888469 130789478 444068784 674322809 526796080 576389664 681968821 609647972 97812692 286589484 727072352 302605374 320748833 262067880 434729841 648504479 962536115 201793082 205717327 898512366 857823743 887257991 362529823 597431355 464157606 16574608 166105784 336238877 150461271 903020283 743689871 703432727 388985525 737224469 662891932 398719157 80354990 506585504 299945033 9991850 164925249 374738370 487218345 956636276 308508443 971236061 689031987 338940682 501076602 758211289 207790639 495912701 674770922 244033992 178829751 104743499 621924999 845474981 321641606 876198589 153195692 489924750 344852966 104845592 910159846 340471167 964733486 326936051 578432567 399948598 362395520 34159656 710186684 874079755 77483385 383799766 168579086 949625721 783097361 605142687 57666746 404255960 113226517 693163706 615510250 58559298 487829175 644754721 273083106 546333570 635207892 360665147 994127836 167394711 506007381 540018833 793957566 123460733 383633287 1434243 500884378 197066737 917682183 56426485 569817632 7636667 657442818 597560571 979401934 339679911 883976713 430104446 618029529 933016946 938056605 564363881 611037085 781001706 355142085 320065996 213514950 865407243 23561636 105544461 565347957 956702255 53904475 638879765 721764335 511391114 403086961 996978398 415157472 952068721 178340803 958441158 576550232 545872316 954537168 386471092 388534086 259838203 148099168 936968939 702659537 584164723 471093486 506843233 654261211 246368087 329123684 246922198 308741511 155201991 114743194 651018630 753510470 848380984 625560442 647861712 146130800 519152960 498402620 186439920 65634685 269112771 460409478 728504732 235867063 244479507 136971670 379894222 759515428 684955956 516498899 695887736 955319721 607300803 219270849 565416635 278940439 687923401 927293039 394969476 901306648 915188336 354897536 335181154 932507144 154944248 37273288 337486009 810165212 495779297 820690677 541731101 610369659 469346309 563547208 360938399 240085959 868589099 935308226 157240330 773502705 397693965 14968581 203874114 656189195 789603831 915236067 64017028 782936366 851197962 166557439 732580369 302508715 285724841 261390078 545757417 858022863 136917887 4171957 896114759 927444454 576766599 770258504 976032652 833318276 908955707 218663083 449105734 819829750 929787185 55073056 94972324 74097571 17051988 203931776 155883161 176046844 675245531 457291399 889849740 639193660 267411856 114660032 707507001 951583572 212215745 265519500 349902569 3263233 100408171 431586029 464895956 236694933 189514128 150677405 694694568 703140995 25612341 927030425 137191078 396080126 381708887 684315385 511268627 692023160 268070118 473011820 269525262 17620625 531978576 572373954 42255611 315822134 23489991 810614315 766619035 144867753 752516055 670241845 600574896 379205924 591529482 782872454 538171749 941740802 466530759 380519982 250333413 599209350 296887233 536570131 773896079 971659301 678635056 882819841 403277597 121683405 271108369 839865964 889292499 781673673 645187364 89432667 958162243 922697629 747434214 933642486 414569477 770304463 67402115 467417483 704363506 398206225 508541036 332931483 226671208 79373532 476929882 392480617 57212974 211798444 923319361 547254070 499714182 31394829 325537939 25937291 717360016 472393640 964533520 183519216 148311174 619325905 412566590 541476732 342323520 840518514 65554764 666503540 644511212 478610389 105901834 504330393 55792676 907750589 932852791 74611951 987485660 109067586 309821771 21821364 403159689 393921270 146046206 621178160 482699247 631708948 597059060 38726711 157977274 197767866 407555681 256760403 353524651 151228021 31792460 358704198 172891617 916249295 841702042 888980536 529673804 304679932 182672956 162890282 746937375 384248578 32779268 652597451 985367304 526596757 620317878 453877156 206511715 800161981 639317784 72097762 272943691 690537484 825236283 340190996 464624299 14081079 927973884 812553948 700785331 325726416 724985700 347294457 223053164 512317723 985287957 633715933 754723063 284010341 956847991 493799600 237868280 551445293 775669075 212360661 785957746 567343088 944492545 421129331 671291010 314991751 920610014 720091896 37378482 30320770 657071133 278482454 808956669 100469819 952331538 456276163 285147929 201592364 733048974 511308888 733088022 115839394 140687531 574743100 145743218 395878870 371185039 239301218 253331103 792519954 794160003 308301894 799338158 181939186 327921731 965599256 827713148 806125087 54431864 172766404 238475918 865734996 665562428 875517735 675508039 204440766 418709018 549888315 920165048 495224354 881883159 631382773 877046607 109176292 9168257 16361129 567519163 476175413 215109323 282407273 396311864 57842671 966512874 983010211 256682379 191460433 778666256 737979900 691268395 980768948 337664498 467741365 340725801 465551179 751581219 511451124 188544108 858462250 964227245 234270058 514901335 230405500 280692566 894580264 153349118 564828527 992354378 423894649 15510982 253657928 269837737 349252866 114202830 60652181 637936586 400495916 577660452 789651592 941713292 818379385 707611888 115855828 217398507 740464742 709688922 479611530 309438692 544993758 259834502 724595917 635315459 498129403 927358942 641193564 349200534 223530497 261585716 241224341 697446146 426707697 884746069 602750389 880387120 202443720 860409889 146800757 889453368 365806185 580235617 599426560 912076201 414829437 254485113 573291594 87483425 930594023 439507976 523433792 12415125 743625173 463625318 287774686 303705235 640998603 701016412 111206739 327924394 932555796 657091070 28956626 83344482 69756830 167834008 822809139 867327482 233646175 919126022 797578890 555837416 656174669 865186494 669598427 14234922 107421300 591931160 739978940 586820202 772898913 687018452 229710593 317394058 927956916 326778600 627171363 718090195 574036566 761661225 362612371 633061177 317767145 96640772 624831636 728203469 128214290 377873329 225440490 984027105 522272066 567714204 616535218 849011554 321807196 819163320 937984956 952408303 354603340 959136129 605553226 865468375 624938658 370575481 757824310 603727489 823357898 971154412 915799063 746697775 527482145 216692250 75813032 859136437 647753598 909657715 185361252 890874598 909877695 805375294 321004707 127900976 506515843 246947996 282741998 772076434 222442470 826108062 863453842 769585937 15514668 424426286 652901063 835114953 177121364 462734362 748286438 977199840 294378248 844113754 272122490 7686457 389645655 142473141 625727093 296024205 655116970 412964258 886821599 291021733 758922920 117843672 986759201 950556808 791498446 232587016 67291117 435153369 699253790 278202502 745309170 708511293 547359536 755919518 84140865 318854183 567041797 864309320 415998758 940861819 481823362 183559967 159618656 679644635 573359125 219477022 76411359 233365559 281500249 309124327 589460095 33823450 173569222 81980633 353919825 690553314 869965399 357465957 580624226 687528922 758574120 125108592 427641598 10578143 737296636 545564140 780295515 573270612 310221455 310463604 987718286 459135778 506504621 652931862 968805946 282270641 684437706 686342495 703347040 261678762 626138275 934234199 246032447 744987354 814185033 366085692 684357102 826910913 46273984 153516661 940067424 714148654 46958598 629635816 50266808 801959640 834076950 393079578 449632086 385430545 101784137 464976327 875685917 892927315 384499000 594924916 266846595 709382662 524250359 148713799 490264093 210496434 36734382 673243680 739498385 764565945 304179114 109144035 558860221 366650077 416534173 265007055 283935916 660893530 268706972 590097804 95096499 569061485 920110209 814479971 300718706 551055814 123340337 470795595 858860927 474863586 48865993 455944211 33172902 824897504 582934351 707183549 367442160 443961096 184874146 14358188 315091444 753604578 290921839 176616464 801883068 881034804 414144148 524939385 589689935 781839808 574010421 174744490 727913986 479101601 728648420 313987216 533347023 569310066 81121450 264715638 626584965 785067692 934693514 359792624 612668369 551747212 660963944 47632216 855046171 982682284 273686858 140714761 781834053 445564099 950969167 307298631 900330297 797975537 140140577 305092713 819735865 196793878 807063075 583009607 753580190 153679103 446334892 282362129 417934196 893120928 176324956 729692213 329943654 373628375 336054141 46138780 816408598 358200954 527640073 483889296 126128258 148282964 480475741 735560257 300221802 742003832 551069284 864717806 993899747 227984944 402514556 475595497 733139108 896356863 991638858 715636780 167001271 253103828 915644992 268582091 766171409 537347030 808227483 616644979 295428624 540238061 832359216 656485930 740631664 622151823 496033693 799443180 545639632 685389360 809404079 892759025 980337421 901601637 350851225 555100813 305165815 70942936 900053239 29967638 423730499 531477726 695430674 160345603 132000742 544638014 14520476 983067170 626019313 107941733 359704691 511205058 70908098 818036867 546433638 398988721 215064871 735770971 876961732 775260947 114928425 154309267 904918345 329224322 623344640 787139743 463337007 633815204 191065937 167079013 564150556 66812448 165830927 854752923 215941165 62685192 854322001 335169780 158025000 718176144 420944115 828712206 122726681 325680042 282061423 466651107 387907233 798533070 650567924 349448610 855718810 633762766 582032615 149933809 553069542 426168067 776032004 990165966 579407411 686938484 665891570 695234026 345627415 167270627 219005220 475827809 536129974 730276271 453504889 136236155 661879123 759996669 775914268 81211725 14869110 34046793 826088529 140556062 678719780 991036875 974524555 563235832 269248078 599743635 942364479 54880197 50677432 71742630 841438648 726425833 44488616 753202827 647253470 432949807 341516869 260560730 584970289 806261459 448983552 874918012 205157830 494417362 445122641 506748930 793112053 478052793 182113209 608573777 630154874 59366528 256879413 448122846 20971651 298357834 800078012 483634094 948460458 564137270 232240201 335793022 384440813 86506446 328119159 763150298 55546335 13148507 66966340 845488736 399717063 322650635 828764119 541742636 614332384 562908589 191649793 969868926 875455385 620121988 152183686 722996991 930005420 326141907 432762017 459535028 872477977 784012849 941303539 225819576 337134886 402437441 394968746 690625155 235202761 401064078 406278215 959742748 754761484 243975803 638073552 195727809 554738031 85164778 913323966 450282432 228674856 95017648 153573294 62951219 854897662 241311274 842250941 527823778 16366967 508239237 394941575 438186650 45428781 746762292 637687226 195603542 425719895 922248314 160898630 164308960 969599575 135001617 798492785 829546503 40761871 277572714 753015715 953484296 761824883 988900058 622699946 179742823 169329182 119050306 79857593 291788472 482718547 2396740 441513027 690747193 129285383 721790912 246172567 658558922 997105231 20201344 908493594 216369719 345328812 320167250 267804652 937330045 136253641 759311264 406037373 423412763 112225470 199675796 774736209 314604915 710381270 964244301 415851330 167524565 664648717 674693333 548063626 348876355 958634244 124669393 593349119 808251648 795491472 62338401 707581375 878689762 805795442 799861565 199152219 576644391 605486521 9619859 677128186 469217282 423928723 175316018 377176927 56335245 991775825 471616147 122888320 408530706 714181803 604924143 98646211 757766573 585723720 33039969 91347478 953161112 720968033 411908883 812933113 21877505 667992719 40354804 324589593 506463691 615064142 904959023 396433413 534462151 750616930 846745444 715339347 612115253 725169984 910389484 955186477 764996844 122037287 726511107 705516948 546681797 795391451 677710818 92691561 799884001 998459328 126014393 577512494 828108594 283608460 288804390 480891980 545084746 865174215 418792445 435362746 649912684 400487008 774559134 528366164 739801921 381787369 149929596 576512094 342404570 543801817 39515454 734696406 87626966 949962613 38098764 980077893 883230169 989570896 664670097 526598700 728303421 902874714 110750384 809075725 791727647 228159314 390084382 457498132 816635446 287395425 107999405 181315320 135231866 5581985 870578126 383082576 167049337 754114733 892935013 718787902 462476928 971267383 196642029 635523309 514189711 59227854 550220258 617813162 936827737 92951370 893690676 563893571 909070708 405449783 707041197 327416386 122644579 577154735 506027948 885568482 461556995 228698979 603592723 452802595 468911748 675523904 864015537 70838964 823976952 931002296 741110454 216454108 558720855 955539069 595443488 252417293 670469442 237003808 564871160 458003501 17172783 167258065 107398494 143966906 761424754 817096881 24982915 949495681 537843468 18109131 725381 571836722 234101944 103934355 658977888 981422799 624110657 326265956 262572518 41877793 415585729 253569097 926689775 473447220 420495550 502369404 216725411 747364699 810907353 796701284 913416893 352329524 57344429 296954712 6785862 140749611 950433159 657558727 257554017 329151960 142987333 375708407 517162724 424914030 594443050 780986274 271323486 693941962 749143884 719264057 661319917 376816097 180096147 339549150 502790972 839354361 254036072 218742908 832479204 925862384 158679195 547098258 15779764 763520780 896078948 900356203 844065481 389097800 271667772 278665757 807369391 28669148 655093270 409695657 208052592 53619176 619395920 46319556 534585525 201726165 984021245 882249844 417258342 685966878 256308468 23048346 45401395 930104818 733304978 736276327 770196557 992564191 944364603 108633894 7736930 341261576 535827567 14000986 647058716 386856440 914064489 161798182 151485591 962862587 551653865 676870637 967511979 207019630 294268692 856910254 890666805 487607757 110041263 395564181 76056159 518096122 465521806 955300274 887070839 247715760 343065300 965115471 695934540 621743988 438355159 722014429 337723612 564982594 798400852 339003918 921415084 842991792 125374619 308668533 48759966 148620783 220439039 283887931 114779591 272302262 718462665 48286816 369661600 389552186 870851915 498992544 166518809 796813090 554184685 338373703 585646956 147094504 620640482 116022374 770664974 44001948 339206425 399850980 158995593 798300976 225490932 735166983 163579646 6580181 454017432 784369076 749576268 332690126 587269890 122081872 423002366 479458309 334495361 802301014 754678285 626037562 272182770 361974495 209768854 463992034 885537126 864189155 905299958 922865488 827034681 881622185 110988635 606768666 70952925 337412974 260676694 694997086 690428309 672614330 611617147 988237140 592024815 639560586 853930142 891822291 324983928 462840882 504825356 513038342 108450334 443554008 625360191 381571146 912627800 864361859 684415780 453388618 890630376 143264907 700078271 123417852 301944654 219647546 509066873 688991645 916289696 907200051 451780983 581968043 111977263 486497699 141128059 334931700 105600599 326843519 376743529 791594174 399650456 593316798 110553737 976886054 925144833 536865565 789501989 892850985 229667942 433590132 715601473 754845889 573865376 126748694 414445514 729110724 585504745 496895184 277325293 187188858 103101572 108418841 843721983 492868578 335830298 659373694 199063269 125294325 773748512 787192454 975471583 207970497 168107497 521677999 200609167 671799297 452000677 980528513 533938758 598951528 663591767 921974830 814979881 779524217 174705388 513273595 213051663 231735032 582806839 515526467 296115876 201478169 245643073 213664877 467288600 165522998 257437285 513316652 513438154 426042448 891070265 297804276 485181978 492789226 509747614 266660092 299477941 793208868 970651945 814821265 104235471 53529819 721720982 562754776 938848467 958101135 621121491 497769781 279449987 477747838 911728016 529157151 557461036 996136279 339281616 687702633 342302271 508643994 278828111 272362275 648135868 293806190 752771943 267678204 936808788 456347903 289420941 829481284 845229773 383400646 874642654 793534746 915473208 772023032 446866890 183187968 715256388 145292851 866017395 245835704 836270483 133296181 454771780 459909428 150360215 194382291 565971970 792543790 503465618 235483869 39884266 322681404 411049856 132450100 309733894 383138482 153820354 504563453 778363312 79779280 487531214 429648786 152310457 754478653 416399447 476467210 635852649 260079322 547782716 13489166 980316041 801868485 951618953 56574074 826981499 10337190 132546434 341059299 286389779 959334601 563884651 44025153 107019689 750774980 104106085 628612702 337927477 751912100 603040915 66890528 550672129 182525532 122144633 739645788 539508228 434441316 996886484 340222587 710822166 336516398 444773240 986279444 971411949 636280053 829021281 665695158 136407089 394547720 973544123 805858070 523599799 571291323 543817113 24054074 234275418 762703515 334716380 617122673 442162930 837946438 38181447 977330709 552202264 969597801 778677466 259170253 774616975 668504755 812629400 71109136 186259488 650503621 555337407 839210080 809993703 661940230 583314306 258989025 831915543 2097705 730383818 380560153 584803485 571110623 689449740 880513266 647077489 669132624 349887402 355580216 372828655 232189224 413510628 531103725 182834141 341288613 263809321 43379390 41334961 366380569 662855763 668903430 504949825 889353721 918636639 528138317 808831629 513412500 121884494 825903872 183001531 132108847 898336350 978550203 125986353 531740385 629656409 694959024 916881987 436553279 913008002 656109618 192449141 916679262 489299935 629874067 589897438 272775061 187250181 624378816 549245738 856960086 787679031 775461426 164752320 361462768 406397630 745933172 380843686 536237201 58859259 638087359 19000965 820312216 520656973 787368449 123690224 601699495 381580469 83832076 757168474 586130502 570659533 274150352 318466560 703923934 624795320 542042449 462149926 531165236 726965951 950889505 937827955 194703038 727615551 866312098 608925347 905119719 848135774 735992096 862517363 8347036 80958584 944664270 960069750 336556556 49785720 652614069 411018676 160623171 586846640 420775688 645945445 727879939 815568093 718941588 128787295 635983172 262220088 440833516 72204431 22274626 997852648 823390725 941352587 428664375 824614880 854882256 659680922 623343026 428387905 346693344 443124208 182817717 319320143 810696956 255189876 785731167 575676446 131917159 20160943 667361608 792234458 579649646 114137211 92841830 441034659 19979397 523369396 714511591 90760846 283740319 770920866 547741905 730355151 405048852 424460799 263651780 387307413 670918387 826900393 768290276 83935112 832385800 867880604 73106333 658155371 676831122 558013674 615516802 164869388 458973693 679770746 52067551 936491452 167281063 297954011 934553054 757562103 58730279 669120507 37047415 163363550 974037406 227875852 893232589 154801582 219600590 703710901 911752627 163463747 70728540 60877690 984273941 117938982 904737725 624999579 839140716 534761211 436375060 9255265 547826231 585769159 203549857 465348138 642338674 860571166 620590106 569650680 787470724 356197648 734092205 71321786 913386364 162320065 725978213 409043057 230692303 461569337 567010017 550830017 686947999 604321020 168177033 862487432 367188250 24963702 125593913 619107909 195967673 167315741 353711181 66248969 803148776 57362277 651462684 221300586 627279331 338970074 734551791 474665001 824694388 346495801 501260605 333132463 798962376 575440091 612672523 200948095 304979296 622503748 419864811 58556559 414213849 829984770 198594264 945339020 260895004 556791567 765538237 262260861 611882418 924639959 407737893 423580436 286126206 940794136 162626857 586107953 63204136 640804871 741704318 308726597 791179057 785471256 835596488 31230830 114347596 761483625 594280014 761649637 187497771 754564387 988844066 681164608 219694000 688904672 721039735 477662827 609501450 293394777 672540354 752542787 412921193 617850858 107120819 324523634 155323305 701343709 641519892 773745202 861501279 830622055 496107982 819863598 284967285 592102355 593052555 573831596 532179898 739859630 157394293 651597949 440652822 314862274 999777304 595359780 23249544 985632027 444632733 407605821 161879903 896896467 233221966 243562700 502686923 654926349 523452586 449278480 905161951 226493406 35185518 149962489 932119971 252534568 436704320 715134222 288107247 718025912 304994964 794017852 521398111 357201555 167429822 558833943 424960775 391202155 723890477 267105359 492932743 881189599 433241701 586314930 890016807 636186519 701832141 803699720 89455122 900331539 323604823 760564096 266579953 359104614 460924658 526135074 905079352 232837880 412160724 2240438 711104323 182733437 542451943 676797924 853596174 261882469 474871437 768667479 11121184 788414042 536880346 607247159 561003913 870146762 653922390 456580062 296540927 537033669 193463635 772023532 965817709 229359161 472000661 855832884 704325147 87562095 619301636 666730352 779081836 982330288 494230986 805028760 150565019 726872092 360132884 237182349 518665386 890240674 110693138 250374892 432583650 85654001 408287363 568085172 489867412 257687380 242742461 85637722 469398706 91277084 816188989 10558376 941682191 696671708 157792262 534433585 610140722 642399400 626603016 709077153 104366578 328280866 21171225 43905376 438791255 199311770 46994816 68982643 845528611 220242483 483695349 525302351 326051169 909910006 984436465 309638748 288701370 44693533 504761539 548215561 851347558 488584619 263510710 427717022 538670297 782935704 609678560 224004823 645449367 410333803 254201906 106968585 770064738 667968534 382528277 25229877 58824298 55785866 935238002 185935324 373962878 429732179 92764223 587262033 146610950 44060304 481889189 515552602 619626230 587155431 226944688 691571732 82965449 144836294 22877631 896318578 760022037 363724117 992076346 18617565 931958203 682580955 338680375 340220274 670441994 866133573 763664677 207730510 339834115 2686680 23544137 783769793 234179623 213053988 891164093 669114194 536020308 345755769 505865275 558062093 711611623 885265118 491001965 71711716 854353297 684208817 409805425 780928241 935372557 572148542 842380861 795050326 556597 39399497 126596328 961036949 505283470 725380245 231418332 174005045 299221546 140872168 36132067 791994393 371963937 206108987 622983506 753160375 423017065 775974906 754289281 247371123 933317538 934776956 629803826 497702621 628903951 390536254 210497102 943148382 487994030 54985645 212231838 52024475 792589027 325185266 251775773 161304876 92078660 571790181 453259991 821763122 402907912 622283265 203463272 913776946 972675806 109061200 315471103 296793681 557893473 33323841 92677033 954627473 894126224 230679485 693053331 352470348 399559403 561519718 176623805 768785377 740208670 24498676 645840740 500449285 672200928 797031061 170803608 725150584 608511547 489549861 430716167 898442368 385989525 772433089 4773111 9986477 455167095 761272194 470120618 364512198 582353247 863790606 923348732 208166486 890485985 940513055 304284852 913157815 820467416 423364450 224521750 697068151 390950347 408123263 492055853 552984962 761474556 881749870 813251196 171012062 104181628 948161149 526523316 98370154 975391643 400996764 407421458 384105272 719643493 927142322 529027 930363765 830092093 887966497 914624049 631072721 870391200 338706152 83944995 152009915 397975612 187485374 977159160 920038671 966698160 540273908 676586496 455256056 499250904 431401724 270468441 8010971 971836795 180755183 733320194 93145369 418159263 289627368 567213159 594205317 260949516 157124795 746659990 738207986 743093678 244761669 535301857 498487951 243898691 454886042 89196846 937743591 464687731 453596945 832096770 612051492 263562695 901479459 765668993 156815091 459824 874094188 534077275 334540283 900755588 4124240 558468776 49128776 388803780 637725360 880712924 619503138 373396945 561916612 491491717 624385721 158906822 830372926 981179154 88354039 876682578 302301006 804786684 249107909 984563583 847331381 748273975 558614617 695982738 6909817 415473129 668680057 68565181 618060829 152003028 589353174 401843745 350263121 808437110 491591396 955395498 591519435 322866214 447724678 236329 826060167 923454619 354373282 774583182 526798540 682869682 626300536 137059114 310047200 759284214 973135881 128558724 356145905 369610952 859185352 271053327 496427757 958150701 980237826 438193727 391697872 350807974 79985999 27880392 369857651 272901804 113838998 429923107 504651117 216475641 83618447 311809605 449390753 374377646 958591024 422606555 613196304 745068688 862472181 377431725 635648912 729693581 345319886 469527000 973574977 221808931 442498993 956839671 774458518 964254002 207988985 305333439 71644386 849814744 332890891 924139419 561435351 912077924 486575177 315748182 479770404 521160491 678724049 309996624 547026216 700638139 304920436 962995529 388818328 741599886 264652045 717808804 730591736 211813831 593362533 486875016 957335730 786887151 476805022 420213966 316818995 870049068 421001634 370550359 251753553 467767078 930443062 884977580 975915334 758163165 750737680 110198889 974443404 574238153 639096586 297207854 288173890 315662665 17602126 854746453 553685374 545255621 88293302 477526696 284228404 716895736 446275928 238757207 788617706 49191326 392360637 421257720 723062266 315775191 263411876 249120957 381855569 408579596 720292601 831729756 978912013 774446168 576775111 952162793 302513238 90062566 431179663 919800410 864979122 720375064 153663696 829306138 876077119 617907301 964023276 336571291 341916965 838844064 976951473 831056256 896719347 509366115 606810611 22253389 19862427 233441429 929037744 842461357 283476342 571649829 429049439 790136519 148136368 627962258 460519751 658222853 633822096 197787542 339016852 682577913 202317370 505142918 802999911 809191815 112956944 699956592 704727140 867206612 949897004 151461056 317432748 312218841 247151434 908208131 982718713 941242872 244041317 644484191 970691861 601030930 738013284 79081124 951976781 328587545 114018038 328037118 782096189 137025266 121742527 742034836 888731301 771407313 30262734 109066537 644982094 37835960 756130652 595326060 765372423 811282420 438787556 288684230 49304723 330300584 671078675 565887411 313757099 278444079 464136668 859657400 758100663 452591194 993738515 895196098 109352640 6496115 449225092 573584743 674736198 589752734 228033213 778433737 595423248 646605215 697244661 681961741 7392754 252690545 347329895 720913394 939482633 745952418 132132494 757405337 447417650 204392966 918015904 768653623 651647106 577606433 746381857 712587662 720348180 62640678 397301953 717032842 62972094 975544473 227122819 58772660 759579363 378253937 431184530 149136170 347534148 957588789 457443547 511190647 355872247 864899264 236528031 986028815 728619835 719333654 864205080 913806534 768179458 651780008 964927641 374689816 892801265 525859318 245468121 265137285 582552447 981996303 844355163 494431047 733848266 422932297 689575575 809408105 810702067 444275682 170852474 778662383 2255178 550132587 536425774 111810525 609739498 75562197 196386469 171917846 571444309 412345095 712275507 930250809 196715191 669653989 917706332 626679987 93294778 215565465 464720832 301025826 45646226 278061689 659997812 329855661 544618854 706018173 73775727 461182114 618971225 836086534 230478980 587454477 17183912 842985980 433801081 323140873 963326266 910759608 651306567 916578993 467747506 865570416 359640203 633504885 981854218 347827957 520628707 993277616 331007404 183798260 977314361 538494961 600910206 904357578 42072583 431842954 955762489 277537778 755211648 87680798 911257885 927690567 856737770 48159719 31650858 479805703 339938519 389804282 153443062 568763745 546879159 789187505 491013857 689947016 554866750 644216969 151673490 233277743 754072542 378859486 135726986 240135620 279713191 664173251 258398583 276398292 514333680 676692899 830417176 368346615 186342494 44480226 213861127 350263492 556506815 97835428 250788393 787214983 73733984 707373644 74319703 287758979 52010277 701734739 986646883 200663565 717276423 991701472 664364389 999388038 954627887 867529775 170878233 296941373 237016518 328842674 347579907 944584638 713247341 646709848 342059102 289273223 222330049 792189510 613912819 393362695 754596527 133606964 115145600 708457043 934769382 64396147 408370062 598823154 413539611 583571672 227367540 37204679 472418079 528579848 506673430 832225497 445483423 521334315 245532967 346676540 966853435 725244488 817470143 106930549 88563452 655693359 455334125 980750707 604195552 98248853 641452974 389028564 308348071 679207684 411355035 466677797 861110774 659126135 930268259 179581767 510093315 7533327 510415753 818094289 214011375 408950205 85967576 426356499 254712887 374089546 157449119 642310126 427204826 531749351 959807188 505955825 711264582 272243391 469182796 483546107 144262189 284302336 461075792 855406676 640881875 86394740 450437243 96259936 519859174 498380735 250458595 518478195 389570146 277704473 285142284 148307304 563503744 63271360 182149732 708763000 524238800 949431255 879560645 640159080 866436438 230588755 476021588 166487940 496904572 141256306 699458 616733090 990988157 875219775 35589863 351550218 396794876 200353453 64762330 937292242 657096916 594776841 372714847 270497033 73315678 744496693 793853173 352689942 827767026 555853607 40799497 986699915 931120871 226820919 937957244 562803333 956026902 11946713 721433087 580139035 483112647 871262895 8016971 823500121 278130938 206223290 923942700 955304825 161698266 944001794 439802745 443745806 932679871 971953956 395728546 838784381 584874453 185735720 84070423 127706313 857081135 386764435 314394787 371263853 292940150 994447412 965726296 338717228 429852663 334190679 931780312 570660717 294895811 188638822 319608632 989479108 507829320 677402583 351447320 755360754 448933822 731790311 579906595 158427931 805330483 319066456 158356364 413995247 1902318 98528146 140784173 394621206 899178176 533039438 529827148 109823225 285006689 929600628 527965314 928906717 11162787 596409526 303608338 897190462 285952085 365692619 989246277 102206378 883103602 444146384 273334162 297433993 894274625 125872127 896482562 511855799 220110716 643212800 871382772 987210246 452609524 134170092 132780880 784472922 623681257 158732299 702882074 212974861 898431303 985343298 985192178 725202200 685349748 54965486 534470342 193781687 809390405 432984202 369252438 704871971 434310388 867787660 972849633 242882509 989704437 209345551 296322855 681874315 7993672 790150861 663698361 615768414 869046165 373697184 386888240 11658288 39112566 37206138 819811125 171584815 364896918 19958947 252677333 364034952 225455740 621604666 650266332 928092449 894970983 861696046 698098966 563697578 695066385 769205766 329493066 6624407 919142583 295350960 823053162 790553167 12689675 989460381 417425973 464732129 32350633 938438961 563916754 82442334 110479429 776120284 994695191 537959337 295783700 308589005 625756132 791145981 369884399 117028496 134260924 241732727 618482368 31718288 834197854 422530612 139771801 914580589 776374819 57067431 169596435 784647479 903351269 100044952 440915606 837593890 256039994 730228311 199257144 257001661 774820549 299800419 180357047 318205657 25365096 257931489 968681928 954139403 874279605 866523737 951147348 782100061 832474042 955137767 927133314 992733252 361774437 704356514 208799711 457179628 965039630 275086509 659991568 602868669 878331427 81904542 988164277 541081916 955881551 844119562 933044916 522107553 275823878 536501830 787731670 222146282 311837434 875572275 297169028 551853868 80733391 5630327 230008594 581738434 908834047 571303029 320191622 173941992 465514675 400859767 334168907 962358198 276970272 79272563 373163317 919757421 184629058 705900042 790458343 748276469 694296380 715481911 344693122 34400030 104263351 427053783 195350588 215459658 45791043 948098026 600283801 744185920 370562871 646039696 265718287 554227128 758780013 200070562 844917364 651006320 181297005 574720988 64992656 265055783 478580908 18460162 946197737 280807585 943561738 172684900 610008469 260239711 547701835 604018891 31250037 405676525 559451021 201954775 859057066 378650921 655784167 230328877 351279623 158921454 163242649 586971145 715318800 494221842 38700268 400953515 521791087 501618933 371225127 220132501 6108871 494715823 924288347 311364307 53682900 607637946 739921845 427715780 687906972 703913406 548083538 722659383 316693892 34673899 526564822 344179226 292719004 965586905 368083499 396176873 994908254 818361801 139649447 692233047 623189510 936402829 447901299 943757061 648849638 253276972 269143450 259565035 129862266 598255107 311572203 655752310 511671118 123703995 281043756 32517918 681092410 505672905 478342499 246517274 243053726 253776154 563097586 319146785 520229400 926377164 622351070 419767781 733980948 8612210 47430564 367746607 166533413 783438905 9783834 659328219 196685799 61226181 849784730 180565752 22718072 24928832 854244549 397311642 113337601 258017974 151533069 941004928 425333932 629623248 505305129 599309267 831491962 662094390 611033009 400735927 850590414 378805378 937441847 254949750 776934656 525973251 330233302 170224575 777807859 915650379 48482574 198428711 485741183 7572086 712480669 589827541 210347280 29085416 571737238 2389149 61683003 330265346 13947482 888614898 562002423 718630714 647184521 741602648 653157585 651260581 72702097 875510925 229561165 845050397 820828684 199145957 152018647 37070009 656883404 375536345 881266635 243606583 262220297 146019566 737425303 388987430 109415332 588506775 892856138 385794744 244283879 127958515 303947342 16916058 139368609 520071287 911300968 96785050 92686361 505645334 970087950 306666010 811522917 722385700 712440672 759525549 105620733 136741877 930543122 536817912 343841988 886718364 631391026 673836503 134227398 662976566 543582483 972369229 116273168 373343314 337333777 457324372 368431604 74211843 71733890 369363278 478131451 389990380 454867908 688190537 293181354 31489613 503771185 63267367 239364856 500232694 303465114 881693543 483796939 374810192 749433135 36329125 774649594 1698251 399380863 524128155 757591956 953968235 970102041 19629213 774401024 458206249 569932573 562957515 55726239 211181805 39898823 818367688 830128671 53172980 487727178 878628990 201436123 39659916 210297746 365502883 530358094 917922798 88086570 155273055 818336936 791774176 432590748 577553799 7384362 334417708 174767731 979804251 483760273 18775624 223586840 81334352 437355797 908659248 833480781 469813903 646383287 423358806 908863663 473388406 872109801 4817323 886958178 859190983 71635136 978866858 234424164 884573006 494422153 738998444 329849307 62848182 314694889 34107569 257003032 489627226 10648418 31982070 748021560 828526171 88685808 433957223 245079929 67531328 543878458 682762341 320027985 364945575 783389982 749809951 238211021 260716450 885593032 988745781 399209155 928971475 234036286 561440708 213842479 936694725 51086642 343794583 90458836 104853114 839905993 852657676 968771403 522151742 829551422 114826102 490769834 919388051 350040584 228172881 764856195 226909513 266407886 731601620 212627224 810847819 247184305 763406742 250655582 925776199 357966446 145490945 465220667 751817064 585229207 375701746 213466685 34498951 511842264 17427927 143697282 766654063 974791553 991228342 488865574 430900521 229273664 746819503 62916450 465943474 513169667 298207911 719713237 401157854 556979063 594615654 991942162 173900017 240098084 99401378 663950277 951201247 292704950 831631940 780684333 914923513 353225645 912708912 67725100 223049255 92691842 331880756 812263437 392145903 600019695 829043438 970363784 339467291 147509747 664660564 464436444 534293436 485558372 658346005 442736425 191854162 498969343 161509386 11794783 176247831 894739824 828158088 660262306 591461903 122081500 509589871 381370502 236388893 461207681 146830865 603943134 199091354 205342849 927917226 982548589 601571661 736647175 460020804 574944220 183495363 942004437 469356320 50249781 814752019 837554224 638717197 117216314 310015148 330983514 351808012 949777429 981249006 15064135 201412186 560158228 400034030 222212874 422927426 721639937 788311042 200478195 936090260 538336788 504045233 266925449 384708269 538690518 841168559 779768593 675219277 618367205 655616488 54984411 58045397 146334660 589782965 351335764 376135382 808293629 390428493 16379239 592184014 475554803 321437897 679451913 176486617 854002790 474643613 421566115 252206610 14657304 5360695 394304910 197160890 242814649 864600319 517418900 583463956 767782338 561648237 29228157 749289357 570058730 57472959 481884719 527682175 342930085 141204963 357266204 288447191 435556524 501477623 319819025 524168952 198497648 354453244 548461545 407484510 887839809 935623895 199125558 90033977 505924506 50913013 734890452 832936137 746274970 125279223 488330030 59737872 213112023 839850850 707405239 91677700 988285910 225981509 863234218 586114874 446314754 781625306 954835873 85800462 735574005 922358553 418905910 69772744 129125005 75463281 257066995 313803626 374918632 239610523 960266863 730724813 956970354 197900994 979681449 30180602 422672029 513128855 442387499 109115396 510464300 466794883 565901359 186272927 432076771 270336443 316056444 201639167 52029514 699591265 490797525 434620707 592468695 606359626 651570262 206146385 426819190 642757675 169396348 901091959 229757848 573794302 577176564 437076064 697786197 876615504 605138830 26783102 225509670 764164705 862637126 362000769 602059357 639898609 162938162 20240567 249717484 966576701 522969170 636235569 108298170 830904568 220213131 608326455 424790182 559404407 339134443 665305852 588434110 626265718 836183444 162794686 346290694 376736165 719200702 959302946 370186143 956006138 933165689 603519500 803937023 246209628 539506582 892119255 410858603 277100004 822750961 609900688 387607652 190391487 575910517 53637101 973026352 270103952 201825036 302179698 588524677 529161521 254115994 598978521 286479843 87511270 784658890 578263460 120269790 364913129 308127536 134043610 616546950 837657066 470833549 265376041 293682379 433560931 428608728 716092830 75665598 548575528 758403119 527261044 297411692 964918438 757126689 353044145 280481051 960269187 398436205 999506647 250001841 207057675 991105100 190273618 368064263 846268055 226303734 130533586 501814565 241588504 685654771 325501793 878557317 798208867 875429656 335998952 66874887 640743829 334864494 80541341 955307016 920393064 344234494 768826676 227875067 555462836 61455796 434057492 145423915 913037427 880236634 474851452 248706889 490168486 756812892 527366534 28701917 624701359 435719857 167829071 231450899 919802399 510794844 390949409 552660375 563984563 436667336 504831184 930259967 841466505 154534598 532862347 280777752 933970331 41033822 706949930 728829634 187570403 823694495 235922799 626906713 604526563 698123729 436883483 965696644 207929873 692721078 350824417 13737189 533433381 806552299 430655739 749448775 232366097 198688239 829437855 240255299 576794461 981032179 481804159 906172887 677002523 468498291 176128911 123788824 613780296 594817076 509320981 139587938 829410388 186575037 638811625 986670112 699744778 339932070 992533234 813458909 247410504 750790609 937179498 817781390 427291179 415765396 305415358 588008958 355974776 274809488 747732202 443343482 38875769 407588580 526869815 14321092 653551876 26521415 195819946 459809204 695202224 312585877 159394908 817160925 432452334 399644279 292045569 801896199 800192742 933594165 609621826 688543817 635166083 317130330 957597932 628033103 700284993 694246343 886203189 246630650 68793624 705705759 167849482 501639248 61524327 350881741 127880955 72081599 607835455 28898145 940458412 939141624 894031580 475725057 339267256 808340619 312803296 518636355 972044008 382714266 806866863 940661854 644727214 560906290 888953915 399405065 435121370 592370151 280805967 493034699 252322549 991601137 370544144 269979938 458395054 953966307 668254120 373212633 652636 86027058 940712885 708462300 822955147 399564305 952006700 686587924 824519974 171407042 321434747 951481559 110511966 235328790 300009333 720506976 629421880 11716927 638340742 580495968 919649792 831578015 446348632 954678481 369565966 542578602 232014100 114754477 241061958 724981319 746056478 216498716 919377575 158877641 114167339 478658687 715078299 456698538 941778394 112105413 93757855 472153659 36704218 63160259 215541099 130852147 106233779 854185054 561693981 148947854 190211286 986136068 844131341 376131851 270111229 110053648 244576672 421113164 371889887 823817732 407680086 270384701 107793928 988380322 330252052 603430897 291705693 278516827 373335855 488390021 17410857 655700475 9583534 170978942 588823319 214129883 194627369 498103540 248568952 261574129 323495599 487966831 385470532 380184186 221298496 296397267 841854003 436052280 463228451 208174876 237344184 228187919 83064168 126496750 976448040 824442436 646975805 69268177 204696862 983942820 354266516 379986407 363038346 11933550 225150990 295815154 190230104 847913593 376773930 503655347 927042565 420984290 39686104 736245857 230688610 273123692 332654297 550297140 733535543 329437345 844253176 925392473 343482055 860836262 251765383 521733513 159367799 333280051 905063462 285043171 311699758 890213037 159997541 752584958 27751486 580164045 559763483 190176499 114196516 931519586 826971738 306148772 503683369 361231800 847438797 30581965 817389250 964900731 235891156 237232908 998905807 925751651 859959546 115354988 999514475 962954105 495191571 396130367 840853155 160327547 4058905 908236885 79310475 558133660 668486158 453624607 103132923 799107123 451174033 485032199 786530595 269816368 164160546 652196840 943178426 862110544 333056264 435284321 79814876 373613017 727309767 150999664 108853039 854920719 595251483 263742831 931777834 858493281 722992599 4784503 242885285 283897009 85994144 182514822 870010676 264917343 608973799 50753538 588098177 524106580 746915971 343672131 700827402 72774761 338954522 417092249 934134331 590535491 169693212 100409717 258266868 940334619 552172752 185433241 951728152 403898782 36840401 519622277 15030471 146712594 284835673 132974750 995018553 719215102 764250202 596135051 821274452 58685217 951701018 30542058 876768158 581187517 492510268 655309590 807076458 324524954 207261668 362521452 832377624 686351668 635486445 534055454 936981483 428610537 419082137 52033164 541806371 133450321 849538316 157449386 842487578 966639373 462485204 604491206 257355214 646640441 307313014 415517753 68120051 420744773 600595351 686409262 190929403 295563457 963297000 363026741 165809391 679308863 761837833 495415955 399839087 429416892 792323607 232206348 529889602 429721501 265342091 310074618 805795923 182556597 525041146 729826960 314211224 56531926 258961599 518236225 865945066 147147758 600627036 587620383 622000072 485499805 286132918 583715798 446727185 955218558 440100262 33062231 251027588 206332891 943629070 652276449 728379635 616557735 879654074 416852588 887837671 551859185 930218005 935116679 257482680 652512605 353720963 821974516 894163308 864688271 99149644 85245037 401707866 550980954 672574638 98812247 216506491 650634433 433443057 730603511 273147403 370901796 837965652 737974175 968466101 966481872 959675659 687624937 535966291 602203514 458341973 25315372 110713855 688500469 270840159 887290305 32042008 512383123 717536509 690743210 984831249 506961358 752564572 13016361 188092297 868276436 951148095 208210923 730078517 470806768 613548092 337543798 158964455 503660312 129909527 715290651 44788978 202697198 661811248 547162796 889943777 398971663 250833721 980584337 294761881 717836133 339271668 321161301 305942817 43933994 214883147 273278770 191104553 313309343 707071279 554360649 12832657 576034125 691795594 841152263 613583176 59318705 169212939 728040334 240528649 292665817 539858880 157163071 988763966 708296836 567566626 208554628 483145116 316600939 610169385 173942425 866560901 216817979 171632605 583870225 233191009 419126314 71669557 200915105 249067749 353938062 184279186 166573428 921670989 343023578 649694469 632476354 868267924 147007921 396609555 793224513 790598564 781834033 791855372 385910198 599089462 904327648 874487193 833673840 884480539 278905313 106306089 205180895 720803158 96875884 744560293 201872566 153178605 920901482 615930931 368352355 432975942 894883986 880108603 601109559 90171929 563418725 464189658 384480062 878284922 924769285 392931825 252155225 757537024 231437473 569561258 466773865 969380253 63262686 191690587 924411872 305512437 793829499 519279118 599743468 93554119 224322160 963160672 493967027 286090033 632572507 647384862 159421772 180118024 117936156 265705738 378380267 92089205 803705010 366443402 951927101 377088878 151637618 348520268 265175217 776224354 287811551 792061729 615103162 92072758 656134650 635518214 325259609 408652665 692067494 73128340 531891205 992513751 643908940 15332351 242993400 830000642 837172974 500223069 704203414 99379528 758659707 140842738 707896891 230092792 421134171 475302388 614807804 737089600 157507386 639014020 565080385 980964826 390752558 785011729 595473603 26288567 672112827 577623572 867987158 973320238 881247056 94137391 502283628 184327458 489305530 70023795 367864604 183435414 233035621 437136389 376142682 817866430 460347862 12725305 634571734 868158509 893280675 452238217 592802636 17060098 360437917 95221231 445189934 638444857 295313286 361312255 35074164 661789961 726944274 390718724 825217440 189618789 814104627 672676032 342924535 235679111 431368399 344730811 856302710 694512804 279435948 875957911 888735567 637960987 250284401 785129346 503362760 936141365 449193377 619958360 661625030 533635048 687777171 746731805 84978928 132268714 440373810 464372812 226552748 38855449 78695164 521265064 242191495 951299373 701604599 36249092 968457504 951580230 436863750 206522794 188034421 573484043 827874578 520219123 87708738 748043045 78988504 422510768 608162106 82073824 135661062 42138754 42978969 61806553 879109677 907005706 960580832 543007503 324239202 844747659 985298438 647271476 401251140 502253465 740939342 597070791 67845583 700458321 620178606 10144514 130686650 845472264 998752060 164925075 918054395 817063584 458810512 379508419 26406690 875597723 941319315 859326607 730277660 108164735 20386577 87093838 16517507 722073070 734932987 771348595 131682917 882049364 262863566 670626007 724020831 166960816 206988850 356928147 832070575 719380979 777489097 5608109 587096987 89214940 670855781 813218269 360717006 90016292 853092645 79898487 503015826 137224794 122260592 198744086 729935588 758582177 78849335 112581294 864332207 673467308 708775434 421591727 930925886 542659031 483798712 90255390 135582016 97544647 509124950 974228425 909620474 877613386 595248283 680987165 142148154 432904068 176159164 366392465 237310491 162456857 584033600 905155460 709920102 759295715 60233946 668145074 560061178 997306553 237980898 377236659 169079817 852836684 531866658 623382664 724334468 573568602 539485719 348491271 634370094 751592909 456178508 978496036 549551206 241676917 371127498 121119604 661488290 534958947 655375115 219649732 535179639 722684513 868785668 284643705 684123640 951926522 390653969 534337030 967109418 521291256 991981742 935264752 764312518 745424902 234673371 998561541 468974331 135426756 10326686 594469604 469036248 782542796 101704879 991362721 97766771 158843316 57107577 630485121 295092354 864585736 260263779 574539107 618920170 165889141 770567379 906661205 294982450 200710783 204200564 230585066 791259253 392755627 327357363 225228433 992295162 545939384 965138514 654851030 499439134 959544677 545359720 643385073 885380260 72892491 180769646 418249473 844766844 378619198 264752880 515814154 551030477 981801052 566398345 291735551 531608593 342596492 494093075 86285542 403108341 788565071 96937139 766403216 705887556 186501648 720695957 297572156 291538997 766653527 123099154 696198320 979179290 268101033 975725889 773879206 762987836 48076955 300804127 365650577 968528505 349965898 630616777 9290151 147412771 684129040 800952047 147316316 814189756 867268987 502936517 50882945 70110730 29642524 22580150 585096742 181177987 500991247 454214713 273813379 691207981 993645849 112920508 320631938 101329504 572961739 507549888 469192220 574548095 442460729 634414727 861378484 605199652 397755413 227135493 54222613 343916656 61105933 56972857 238145169 585660475 784214717 38609528 221027737 232466730 763571078 665829827 928555700 519642973 413966556 769181979 619859194 68324725 455717564 861886850 498070624 392784571 143030702 391801245 964649047 245255996 37792921 525361627 707497424 853176431 369449470 838240297 348221857 960527825 638467345 742077608 482074351 408270256 795368810 627128072 622260323 166245859 19278573 470404073 301228394 677309112 836246982 937231036 959047009 910051304 595326529 570276253 103823516 649009677 419506113 27435520 188567707 105438131 448534177 457891036 977461602 119253396 292050050 707369633 607688346 795783742 845741575 65928159 615131463 37213470 369431016 160199171 997303144 866701165 843278759 651730086 28557998 616537189 172719596 227435746 437396731 157616647 520890272 404079950 698923322 245959968 366005751 83662046 77594987 707345898 579070709 400264599 731460105 743956167 742092123 931690119 248225770 30109893 696496595 516763553 760480027 451504793 976340432 927998025 361524604 434538214 475415410 720046959 583083135 506480387 187429010 869259475 513461193 390042064 795959113 67840197 176619205 961832359 255371977 910554183 255779177 941933996 97521907 124961902 241460602 655114584 359364817 975917149 831744014 940375092 897066111 627135579 226379681 944016505 229812849 829862114 777150155 594521814 303218914 72913839 631051915 7648312 301340610 971390279 255846963 284929543 128493481 172020576 545884360 211870620 520647896 180839314 608140131 655103402 919151853 23151916 594527764 928130641 533525101 126903463 166260692 662492980 380887347 352406794 503722576 533747222 307656646 556511942 679044934 158276378 883912646 559014956 996624417 721158050 555847397 193195656 209042463 515572830 627734598 712139602 488829441 987329070 747459018 906915456 820389759 23525497 472054031 226472919 933411225 388635440 777403760 282515685 806081815 863090861 77171211 673533770 854159876 463953397 45294309 214214721 761750524 63016449 653760120 53854159 431858411 774163906 536207001 401483026 526948561 915941656 59395732 283408994 199979450 904028050 190687306 526079093 367405976 907277908 993449429 537328399 495505293 331677684 766802609 989915402 892767008 796181333 833921151 831160983 994659852 826576446 435064174 667381616 222305262 186171568 226300522 318670677 961484837 744929166 85056739 303343083 125742078 821974157 384313747 437477686 875075452 643096700 237718202 349792332 15006530 465458164 422608937 805514351 17621261 286875600 977807382 751475725 81409008 505762213 240322318 829941028 544502628 18918303 746125661 760339942 634092181 859593628 977461176 771924860 399684293 101690311 567979498 918068339 889403424 420635894 138744158 791398930 311752587 20333289 24124704 184978441 56737030 365408409 202448767 374494989 607094498 798985026 536706299 449475188 721687952 95173504 21102120 289463114 841461446 844048491 730971776 604023080 985805128 984516743 250702368 812023442 919281549 699018005 404829653 798722098 5221012 962532533 715062998 412321334 146025096 603441115 941017962 948659712 638055461 152891056 68985464 357434851 143446143 919558753 740727925 812521760 112133154 532164927 704496302 598595386 904795579 28540558 613431348 622443276 3542908 617172314 88538170 249535110 281860300 647080398 994652641 497585797 795233566 205202879 899094113 309415796 93707249 838891134 948223676 439119104 106434566 342896918 338354187 580951359 276473914 809288444 283425613 661168123 30029403 185951498 397507526 61934541 77625204 212273707 424084917 384103043 700133247 719867661 201528763 351306129 735050003 215253884 871741004 12293688 927855922 746386250 105931706 402241682 271866186 565881523 586307061 702583450 517421438 164039130 583993689 392465214 947731725 135942492 648044563 847230139 601799542 131702293 965452916 26769367 967705973 710875329 51980339 16817327 932204275 876179311 498944787 157708106 777391191 407743856 44457474 917381483 47486109 759300265 337386690 705968717 472204829 989424656 317791021 128854127 988273135 662773837 800266184 873036257 532681837 55649171 538865873 502271545 474553528 339619601 286993898 548522365 149304678 203047051 487521425 972307945 106237202 776649123 781909056 655136578 810960125 836577839 420739169 118328908 32490998 578197942 715488552 669816470 908505 360998012 17834007 194091171 59834907 714042761 516434566 594799411 291552971 327071744 869538532 518083687 286366721 862408975 564653746 227480850 702959288 152638367 184520652 10295132 631302771 857313522 602607708 459229540 129200110 409866879 518659345 403451625 957172637 92334214 86399421 320142869 562017181 736785668 423827578 242750537 757871021 339613331 180675905 438422467 875800209 354799051 236713050 334461340 343099290 231489129 686233674 155958405 464249943 853692857 172232175 845710396 276621750 669443572 510024775 398383017 406541602 475527467 465642421 87436402 474433619 461197176 528905952 842677406 445611128 540880052 621796382 458576586 112008828 481886453 728856821 734234238 46207965 141726389 56787870 679160967 669404095 932132107 716113080 103210468 484352133 377506196 839864969 543026163 521665518 16881469 720255295 433180462 840408705 745961446 220657525 454847643 297500826 108386923 629812521 15142564 786366665 191026698 489498234 140244895 127287312 495286725 980238056 742064335 291047908 766622995 443676040 810694003 456960050 154030524 947039142 659303486 659231739 704282112 168067480 826878927 979348527 698324476 101996187 624913620 818895915 497945319 998689756 328151602 474566185 617577743 217918868 987487982 604454677 327843648 93451469 402189554 219667542 413035244 193586037 988176342 272841251 117382194 147773992 745489582 824958314 923149844 770865105 812656023 466020649 324719118 601476691 428488461 301965756 520199340 661404362 618432271 466732410 510704295 719850262 686109088 802715168 972221517 649410519 351649178 446886388 769056341 737902087 743178188 356770125 40777947 678540060 425312957 774444123 548741586 312875010 87817435 926990240 112859232 376826493 210728558 506313311 439613314 357563302 804829436 911160155 748169635 74327316 245839829 465043201 307721931 893018699 283805279 103352576 182630435 743639574 322712797 505180030 403979134 606893355 969294904 29841091 612314581 430260020 870957695 239023272 423497948 70659438 310818130 332203780 451507808 438535901 734893244 853546386 912417159 995283028 549799385 270646564 912301818 477499120 469289677 824234763 398884127 2553182 541107233 239833769 65292504 535533954 225958864 696291859 362799048 829160545 932106098 810405108 460551449 881421748 294971735 365837756 921760241 706529590 281334286 210984456 987257999 739298435 397923954 541033395 857271997 227343435 360729859 35464366 86493884 301978272 78959251 421987616 492675725 836336494 149308111 729931777 782353013 657229905 511633765 617509330 57886249 524823819 240848951 961275260 857852681 423806651 185904950 666224639 893471397 474607030 539382166 212354432 633153318 403849282 638908357 511668501 317746752 432218382 601553942 867435532 740463427 418326958 913617321 667597910 980788834 653616219 318903632 281879357 89652969 39838905 280923771 393829131 622460831 209056882 622352160 6075884 644072013 309855776 76957786 190793338 41544847 431739820 343634886 709058167 385049648 621519649 382037350 295613215 880168285 99302777 923330875 894903393 533861916 876629310 377806360 151476861 21855231 792838918 574121602 250477749 453870363 436103290 50427914 159930091 987671265 905026383 93752282 343079707 596020229 324357414 558175562 941541371 405780735 909713248 745071597 177241154 462974405 762143920 377082848 507816658 44187833 257940108 961284476 295697244 915046032 79399709 270630438 578474156 970493674 486370993 109586888 554373895 37723247 909884567 347540310 938073422 328666845 573134411 528663645 564806653 206215306 430706965 92676473 655112857 416446357 609484536 814970136 99028960 419061331 127177768 577765446 740580521 736702064 303415666 355065500 547956382 578006431 510808546 297084969 433120347 594147176 799766814 218369723 950172807 570330458 806642175 669774915 280545793 510400909 543219213 119287008 61380777 10297931 628134665 561275371 34614936 240431549 120212846 214653237 413459262 83533259 328754089 212348437 575653463 807635807 356633212 731926666 179940999 711165534 576415145 268808076 838411953 78105600 431916624 374367349 210269372 146461871 166216033 866819412 675968401 682320890 208536101 54301018 814176887 444726990 488916041 953178322 443336597 399866399 315671707 457462479 525891698 690781612 596281557 489014238 846132673 206841260 243315761 759865971 829536387 659569797 597654864 162836105 246993051 734024079 838047546 870447825 497623301 219439394 462427719 658114225 748701531 859459899 437644930 698298588 899418576 5176436 363376199 746381557 360351542 190894274 343490221 447013903 973161394 265463125 729569360 198479526 83769685 46054063 674784305 349975218 47263092 819074201 822288713 793038742 367962760 23183489 189557051 147332517 96134674 83184838 896061773 71070999 346678143 288282195 694275586 327769473 206930174 880373470 116951078 610277517 188381381 547075721 900347306 283731340 776354266 883302426 184480676 881386226 281244144 730343796 279555956 31545433 146078418 369518180 825111542 315485169 319882891 5495712 424413757 318967960 214381143 680154910 993352200 999899069 836231488 94388505 126614284 894450365 972227325 186440434 831473955 342289519 108806348 489284921 183253832 600171283 828218887 263272732 844164385 488223186 177775600 543767768 577035570 403772239 813331260 445236847 674802716 972937029 423663593 994546160 532168098 405389949 629277188 237620916 483716847 956985576 803660753 438563045 33754891 126011580 30755107 694487944 102167166 229600369 26761428 389630204 326903082 749618989 56397901 177099508 920691795 661964425 670411651 605775368 157251608 578051639 127983332 862072160 30037135 322433785 653053758 691226005 711293971 94063156 374693071 950244570 642888988 47444981 907008470 886562429 380665940 907869171 876841887 147028837 901909658 727186126 305170938 506651519 135789994 177952444 601033043 840582553 126909891 492957421 197408365 690238941 271794337 673206097 775848340 139687974 623040042 760459177 67695946 27959383 324162873 683577878 673454488 445328643 554717453 879629346 360705057 180410081 125750653 693020270 343694411 288005127 222982160 859783088 290977999 201181123 281264326 376181757 684806846 305521157 255195421 414671026 730731320 442116167 882938475 633126221 65417446 629381416 926067508 352890161 940613150 808179366 692280699 152704591 375782639 112377705 874845857 901858281 598030714 29393747 223445016 424401922 251737503 768539481 777319023 753527460 399241911 639370231 792540363 411084492 453744248 733871255 199827172 97442755 894853172 573825390 148810177 439558328 525869698 131796586 533856695 499878228 477773183 28944723 573990044 826487101 917239808 206016039 483395209 593706926 158987321 225882514 751589544 810361576 931025915 842361416 230558585 379844780 715213912 700163208 832498433 458320067 816002080 679561494 93296353 733630818 579219213 798708390 577929385 862325259 947231702 823519311 470876337 960113460 785688394 111062246 319964613 622579560 175367726 536638267 380856561 212936151 945468016 523080504 912318841 335107667 569163553 436220687 316723437 230296736 311285469 476644146 804148055 69179956 665701173 344442261 40004086 847673549 224801648 976708604 922412567 952862678 817120483 538712465 933137632 81262686 567644749 322271262 654404494 234945093 830903942 780384615 925412421 661822648 642397638 354959496 390578710 57073199 456795406 697443623 315404114 312033170 269230065 288183800 266599628 311607636 465375489 496472651 588945348 426286035 254522319 867136185 906866193 665489789 519050279 967073427 911216981 42149848 155510461 844254069 110021910 301423704 589145497 646028109 751484611 968214802 126013828 787989510 359980892 544820789 311715614 186342010 611425314 342369777 691361796 513555840 629253990 804779038 42732171 89601363 545530278 369946760 428561295 799307322 952771507 49462331 35466949 849136869 631503950 673864058 902597207 141040571 711202259 98968364 365123254 264905404 426357567 84549751 48588206 508544669 675156052 484085359 846943227 986420137 819481212 429994230 197283356 575426371 66904104 923186257 157489218 353020679 568246630 439528519 466326653 295968220 956400495 785736203 570908208 433161560 191024252 853175298 883920378 46900140 611940085 62266708 860737357 680319602 116928619 374222886 687305052 66003812 527956648 559863738 909277510 364915431 585933315 514042951 378306868 729987713 666110884 565996314 205131598 690082405 357345886 483282885 428795589 598248075 424359880 950491267 418541235 527100081 839364348 450185981 117478402 295378644 589733069 84464985 909445826 58013046 861562212 521260 538308322 754462186 516241726 29200832 362840260 584830496 10082962 52894127 689228101 430641430 599964830 756302993 132412255 407252812 397622630 231125761 520503039 686077818 644257588 457908196 877375494 673443811 760781900 633410883 433177487 315237059 38543346 348103376 109050018 572284578 696560675 577815466 970549382 421290396 122443501 450412641 282123878 704421590 647843904 890015930 880190217 406436609 658463572 658568394 568696409 267431656 63255973 805797893 261607751 295557647 916817392 28730383 617206907 560901207 132963836 395034484 78381048 560870382 879516023 739036279 390472452 211077638 270769163 206499328 467417554 675973312 122143667 258252815 267536587 441538041 627741492 556288287 573124831 882615457 282282691 653504804 360811980 606512683 208695002 172413337 200347776 165137450 559854243 489452553 605301508 846805086 475693591 648815913 298934695 414228334 817547430 630934762 573817790 260335511 177300436 570533781 683952240 56005893 207857270 84451469 553765664 916693860 701071213 674763661 941486376 137698595 285584321 469448040 246161427 314584857 668956804 784222370 826564375 178383379 61624173 280399752 213900000 41591195 3770562 864271763 974665118 942923343 122590243 753655492 251141243 894922079 969660567 512935712 212850652 745405546 208719217 956709492 388426292 427289649 112903429 441439658 973908111 998720770 986104465 578133368 220792416 797187618 740870436 712849870 55441758 730673164 326291937 98570618 241121901 625989750 392782749 139496085 851809198 386737582 695577121 549039309 162474334 739868920 746970069 853217276 639171190 80455326 382943161 41934207 48028736 586367176 726876434 717632906 531370050 222765359 888317291 745503332 799543528 436005826 793754809 126109809 500201418 305703428 188579171 820764177 386189350 132781924 637105913 607058574 227759508 432952490 611697799 801510215 320961854 772442481 307456662 277040127 544760480 908618202 697778964 4152028 924111014 876021658 151757159 732757060 117112075 667486093 969157783 409656401 567602956 632084674 512154789 914810754 586829569 719508979 162001449 778185944 13870013 783741676 720067099 517699418 973691945 313970005 590173235 72947361 770780578 104028514 360802101 994128089 388711694 707634852 821601955 867011737 983340336 965332915 840864210 229568820 710229615 949620858 998265984 232686118 568622978 344301750 107830141 504883432 241891180 930720987 990683157 158847273 482706803 45270459 166701728 392550564 180159151 44971725 48043965 205698095 891308951 273028802 591355137 55262228 720526044 957828912 469846175 859216254 803052711 147806405 258951715 7948004 511475550 435204838 60078548 818273589 212271116 849844082 461667571 500353465 943445665 91672710 690469811 174797710 246025195 885749612 167356885 394184453 598194638 503841894 713900361 676070129 771021516 612865651 995744343 697518529 448198611 844618321 233900189 854385727 98286710 699959979 381459190 699476909 173974357 636223492 655671241 243198498 367763900 138114922 203376801 851798687 828074952 810118804 559784725 242145071 96234168 282521700 915816378 539800946 984870895 831680155 934655879 570772654 145405049 33619290 873505849 253404739 389105018 467132600 318488325 572122149 248248101 697913157 958440897 114949615 319218852 54916245 508167927 186310343 867730359 586121987 60498284 967482782 287618333 904667851 885763278 832890494 562724617 658171868 870533703 662085430 705169416 417469646 121036257 769488462 475337716 60569133 419597807 878145666 370952743 817412946 342365915 243872507 393128759 463740561 723922710 768805855 681193730 366890607 721321581 935833936 383729419 408969263 412273811 528537088 91080554 139391687 411337762 752733326 657250947 383772720 232986182 552858118 814188705 616248774 821302428 844945171 154204759 301787897 653911319 637222638 225752148 60008022 825080449 58886085 890082499 885176003 871178336 251173492 266944269 372796476 968849091 400366264 592506947 480778540 610777913 524504623 988494903 563195950 794741330 531322797 394814760 916511980 792818290 395009711 182951435 396419177 572274323 289579040 71108288 145393589 614028061 551789495 978979893 860920955 735411708 472867051 953187432 493209859 252200349 964312327 679868164 60348330 243534365 699425329 428331642 711810655 58087970 901445680 289976466 621536205 954054275 74170792 513288872 915272477 379338826 810271663 330077305 309356074 434702668 881574954 10467539 349539345 101710873 568005711 200380095 456082646 353105966 428007907 68115640 374696106 206403844 209724523 595358052 818115619 668881462 683142553 192211922 956780956 240354038 624498565 101338126 930225060 208703727 584886037 535236391 283733419 504442888 901425373 268481913 405939185 288726628 551217819 392122238 862588983 462918417 295730819 267798663 79813988 272236507 609554941 915886907 814704193 962057610 293210118 947874721 543400750 996627354 77380628 791567346 114786818 843471973 801892948 126673641 682624050 368150583 418071986 3533757 969666348 344529306 826358497 990870881 357934941 41758700 593580710 458966242 505532452 648818414 691489924 298278908 870352806 466900539 366130051 337050924 678612811 447396964 948628537 600516047 37277951 450905122 831787096 52626539 668405669 166001698 284534671 30950668 818271600 598530688 241337475 469113089 39683113 617722996 992125409 188399900 193831717 810411029 835379721 690217381 158950850 968954649 721108585 542664164 370643441 144864876 168139543 68459330 925142559 251781569 382067879 930077740 438801528 253709521 967627887 385038217 480084546 167209628 623942637 216178618 785604166 497130021 524573297 783817031 350388844 97871238 331599808 107793977 384638283 269037724 209314154 977240384 868985430 11352782 790418676 310743979 701754742 755312381 191157979 756648566 980092919 468133211 127611859 181126797 98269734 548004228 666871273 554622943 423004284 546383215 736434127 710052825 246074330 941647427 821116796 807271046 406294579 579716056 25321093 397667325 65002378 510857364 291624356 53704359 995433436 747312665 185861856 552461334 325319310 223525810 751242146 936059928 811836163 434813360 916845834 254483208 208663413 448225408 680502032 357711495 824619158 682631654 526873872 699800750 839158807 299811784 77460435 518846931 325390612 524806999 908632730 269387102 960644710 253664784 700674984 943648408 459594767 766841140 978527846 64267950 953562599 260379041 578265010 57976186 825851807 759190620 169553130 694378008 981060800 835178781 880356087 669599491 56629850 1265295 737467616 973205564 326818906 646754167 171066462 55014245 665698304 736757809 791665680 760586785 22874353 624964291 189251436 18280870 233706879 154607604 234221231 956435299 46247518 382034332 968046866 404257477 205291198 37080300 910999440 123144698 704932942 138732087 913958707 243678268 513232350 704547182 4493988 812837841 148211778 48287394 880533634 344691547 329896664 103824391 302013001 211506899 702399994 480395973 869013706 177036370 133326720 232160334 84858523 675903113 385043850 383773533 902622486 663964211 429249235 853436041 421163370 78360100 376115772 989683630 442621337 322460615 912170046 472290735 806682012 529964823 665171396 551977346 178571922 692188126 884108025 145145753 274540816 363823771 721345484 143872425 167625386 463093951 470428377 898630991 335453346 637379858 797632426 861206097 646542161 262190892 144177570 660153757 526598510 734522274 139015566 641877452 199415786 646729209 985310331 401212419 21663544 141486358 725987083 330475745 175648248 822479473 478203799 747430052 249233024 726809191 604043846 919651896 915008311 160076600 756247496 54241186 897757236 979134243 13104931 527746799 431173105 986835989 432393433 494709963 42920320 297074007 290235358 112244648 473048342 183315714 827640882 742465022 881831333 870539250 591775186 355016574 469105017 26952317 320081547 29870517 657676555 182186482 40587306 520141822 485884318 612990506 981219361 443648097 554660241 675510992 689530269 984306728 776989213 308317609 300491216 289139646 317162258 555241565 477926710 33325086 58310599 632393849 991391687 576727622 358655417 392798394 960755540 264160060 33370324 338075401 148249276 987156966 138077602 650999208 965553719 366440460 312102451 884594164 10690272 510888552 576456508 604239867 512499125 544486881 541464042 384389421 991761214 1379987 461660159 164580427 20509237 107686209 857555511 359143067 671795265 670152851 86258745 805021858 275898771 154407979 409752657 238760979 84199545 906862472 736998135 668134267 866095373 61282822 744010074 184908662 193477584 175870260 340934337 662451552 100063870 843081857 650938949 87824057 585024934 980210193 631609278 279796437 701659976 173991983 316672707 984534341 502541169 817589941 529787087 717141538 130941657 952682990 238670165 559195861 727348846 499577230 347918191 11910332 928549473 330228356 20768150 957030365 621496234 314923270 236929347 581289291 222645469 288250822 953971074 552953834 862145740 919195136 979043266 919003634 178287680 509653727 304831692 793192374 75560483 222323044 813199057 569683150 206999222 931289622 627974446 896825543 864572666 604101129 235344869 671669265 621692898 832125352 975333359 775804228 769197594 92078065 372552350 988313741 190922867 276250379 122030004 304959814 233277231 367068742 87947160 508648248 519719367 323095088 73891402 928589542 822704125 846377277 890728153 281247893 135533014 551584626 294283573 203946958 759442701 295681706 477222459 469843605 336561887 802507445 311192171 663124324 354812121 688564930 979834623 757540837 668843167 22785691 680797272 141857308 866933776 41784475 608122261 909268509 529122398 779213882 10498091 69008959 478070018 613829899 544993345 384772226 851920509 999244339 51239808 853786258 778550606 830774000 693443855 217171374 443358554 791716101 516752412 829604859 58552105 421641775 715265253 729345946 808248558 544083261 205963348 308553487 652210757 611511042 756647960 859978611 938175523 117889293 265637616 24697649 697843066 899281723 478942629 293801912 780740212 789979217 278449991 932168046 552359422 10481464 35203158 655147283 650202028 100580790 915002175 629431281 206786280 461478381 63813442 950130101 512276734 721611939 595835678 776407446 351977487 240611060 993426715 508743245 252098829 429781755 778212168 846158806 55387113 984737840 423034711 284306841 356377232 326922888 3378067 797317112 696381408 978014693 448219464 564113234 126389664 205685516 682796262 688953495 30867383 125966262 427404880 126262727 792770422 805461798 655478021 841590126 592206933 457850326 135708877 569989377 414659798 177166555 10184076 177459031 486596145 419280857 440435944 244852310 31792804 525075830 178403004 150955564 931715263 302774256 914885968 246441703 118382909 781049432 368665911 65462060 868758579 923462185 297968827 851641156 370142343 342301593 487485128 609945839 954234586 297727069 42976573 977519826 562901360 684804278 89763280 200227293 867531571 814432993 781835685 618032384 696124647 701029015 743311556 881436212 847778956 191054063 291008806 278284339 891193555 752437483 209336612 817083970 536441002 530621129 448998575 948089606 927418327 515867727 257760172 950453512 655220309 460410753 356975279 732911085 241395635 638544830 629639071 762983791 827569532 429959322 809914361 696041809 598365711 878707783 760085942 284973993 154999962 486404060 900123229 924461323 267245245 49167163 381374806 740866233 894223551 978708584 697289973 230651901 457825874 608145061 15690089 186632025 813624780 990758242 461284732 773741733 866478470 850722258 585161961 861905298 405906473 670497868 890901987 204507044 26595160 733434063 69164318 334479820 852864098 525134967 72052616 596230592 77357663 27683976 381962938 198529618 376531502 708950624 666831253 405334794 286499470 962323471 225490162 389805477 182838081 840809178 789469945 866548458 368876026 21040932 504709779 139310831 809591107 387828025 415846092 71567997 662932401 364408862 472543707 371286593 650441296 667500260 885337921 503373481 782263249 591640538 68153194 952206101 517708766 671212754 854532544 281912986 516827034 757821693 320217032 738256983 736047273 18712263 425843629 458541137 770315067 567480448 185269355 508557198 631352890 49368386 946498791 294539673 479709343 564383077 657343999 447417259 572339884 946772102 268288889 487261714 669414674 436179347 756869222 366102403 256021209 515158585 910626355 17153747 277324325 649160116 229767803 526975288 827608783 503589212 852467001 842521025 762538482 223409292 280329183 578564045 7231975 153559762 530814456 668200214 719732818 301666434 44316177 622484756 528554244 435739633 849398936 11157606 949465312 934813330 811597263 154738971 656345129 254254583 650163563 19265793 941696031 974226672 177239065 901149855 666498198 249191298 986852416 589481833 811557062 937290206 446964515 733725082 459001172 22422186 102560789 482026113 687510350 15563415 998159741 248274033 596028212 662204547 962489352 69751982 626871833 506951870 897748457 318520866 486764080 939957084 771783461 851767776 363973751 666883705 376978871 209756677 981168476 76675182 261016484 729016902 475587964 546437832 777145662 173952213 65542080 861234712 12628963 855776993 229418724 761248657 270931429 404430812 654470246 929083512 155821989 598161951 440542032 865022789 216079305 644529998 916316545 375431492 906774265 936152470 42489628 425958435 152423908 666623266 298966166 848335685 641278666 176782881 393201567 849617702 876905670 734430373 434289383 406498241 114895163 74326424 556348173 421074443 57853588 614324955 886309317 183918377 456522041 208941728 223691782 827210291 495966407 849602237 33627629 753052041 892333392 847175203 146419727 962985716 445937000 988709935 743360066 539907960 379663439 508858647 677542503 180761932 525951344 633674619 624770916 167886231 934718854 62305240 420206395 232270267 633694658 335474397 710914446 37727539 205341988 882953688 766850695 980004114 152209705 585362492 392885777 9455423 737938762 107611837 665424684 54059349 628541766 27180026 296088805 951024788 249777252 602799296 869228758 816063624 747605765 484270304 345332837 721813934 914030552 449325554 805911192 968652267 428114298 483697058 184623706 263189837 922468147 367185566 841500576 329386526 289358287 804847576 88996653 839874137 993270496 183863868 1715602 34938968 683950952 690276995 760764818 651792778 665469457 515849326 22684424 104433503 902877743 545230860 564736754 509438368 321790782 220350248 177507661 253356367 556115927 391917401 108023591 663959555 74873602 227070986 844001007 884994418 361262316 809900332 550431834 737926669 127770331 124550826 168718910 89216416 793181076 668192372 169562155 609594690 366415631 226421569 531828757 413660700 986899073 931176702 619451453 936702539 427633654 732032742 796634829 21985488 711949269 799040794 338461499 652531891 758215228 190229131 319566383 120702571 792441155 957884012 738006976 274589657 26548903 173351476 698931315 85559036 68208646 203364050 726913550 458713073 531236442 475054495 358559747 169801110 911105769 84046340 999139787 169947049 357648945 766313931 515881375 764931431 39428479 534755861 545123762 506753743 34367541 536490737 101885623 313591893 828658774 826904583 73143512 174782781 342502731 337293845 13085197 113421037 281315445 450109643 61413123 720067667 676204634 855480604 639775124 728129623 487581334 27874729 82504771 481903773 670030388 397042222 60850776 869084788 492377497 566965532 125128916 195572958 476123414 317205512 547021523 264708405 347550160 544687961 506723152 740181090 375897086 744507325 910181891 754974530 190082231 605685030 315444007 568445409 709082867 4519888 233440214 849472135 599080238 712638141 997733602 168777550 127202728 734471589 853833562 820801325 162900222 236401644 731477728 872125644 650260301 166989053 492691470 453596489 975423004 718845822 811127819 193991677 699058900 863329369 566806730 204079603 171391191 322880127 784669440 855136173 331792139 505856457 9793958 777758341 271907360 378057561 103638188 866242105 48622386 272298927 106427268 783666320 878320162 593794459 913202313 350557440 530844900 921415771 601908427 485877797 830725205 182606100 760149824 7967346 560636701 694647509 255436778 527911269 292706734 827422812 650716245 566446305 839165354 88462850 967666765 374817864 395899711 785073857 26212917 341559979 850856296 94854882 430017564 141580498 108141506 503057834 612049202 665057205 252496384 658774824 656007889 46185010 858068024 300400379 469456900 766369390 497078380 70266048 61539844 254248698 491332943 832655961 692028507 291794502 169452932 266369943 798999524 321429644 921433806 631483128 705756794 542231314 282192683 425817034 120495692 89810917 718797504 180807106 166791001 681722273 434370535 185283042 179216263 600076014 401874162 545457635 772369938 105503271 668081455 827072750 495711269 156354000 805308112 830433182 457842136 475090341 343887467 338744731 127828287 522148141 770020791 970843953 746745355 333705960 135754092 828237462 443124734 425879265 957505499 217442273 657209577 432699645 366036577 208517586 486392706 890117736 902741665 553328403 352113720 677128801 862141659 802919942 11168136 322566549 296232983 676889939 301775069 507912524 219205252 736710333 501013930 317135042 922263941 752660328 115706060 951152134 819209686 649611728 487024869 148220244 162799000 714448747 26532661 166561470 4767328 376450373 391450456 806499354 910824389 935085981 686293905 241430236 584044050 975359882 194790660 892327660 89750355 280003005 673469455 284325215 242719983 373570712 7183044 303982971 65482478 2785802 952679382 57540033 871511359 391147060 803553487 371524780 252676097 587491202 119661871 660162253 752034516 853590643 694183843 840893743 21710899 732560544 113079601 137475653 889134672 585474542 480169333 721237258 520355130 159664398 818990842 294849792 203788274 596944651 534353439 931193545 76039916 669977540 649563750 736636846 558500123 978638408 515191639 970798818 391582551 31335816 134074832 896288433 750870120 963360371 437677688 699036098 730172154 610201250 362491895 682641889 556441099 48659067 727132761 415801114 311807584 363682723 75951601 245767275 524184338 16924017 130751194 833867994 871144933 385792450 817359847 602734855 692527175 643180259 410924389 501779866 921685335 233870403 10556680 347183719 395320994 839145242 990268673 117395448 786168849 350948315 738367723 582238057 307617199 429749065 207051127 224831619 73464511 107992856 950213072 6603938 262174172 415790613 627919948 534375827 329015616 266060365 719694839 735039008 765579833 353554970 281841408 908252806 867889177 331196425 708186159 248101593 377244104 691408272 321876653 246979463 637649906 928036889 674319256 19231257 285411733 135699712 402233147 154480037 911358259 937631257 842256315 701869992 721861019 841759008 387256645 9070161 931773344 58380474 494244072 965486173 125868786 400495636 996969701 652164238 610024026 222874979 208925208 623354067 922928519 500956734 627005016 824657603 272946149 463871099 568359783 123217078 850100117 18878838 400380492 504439895 260110874 692646434 240366775 544252578 332161783 578979512 230549090 655083343 303098003 763489246 617750491 620850096 115443630 452180144 945457310 538943749 264899213 782876141 192195145 939027324 310016724 95947571 833066544 841432771 956036914 845786149 302063571 963975072 154891621 101915936 954371462 323034323 934260006 470939353 381135074 23243605 766852959 279408011 367509890 847603709 39317950 16829649 941520528 247383784 862358412 777695913 973480231 865202108 743779338 656372496 898519048 656182639 702541143 556209167 631132116 14589558 238462430 812675784 738471015 915601379 112706693 937796420 352001456 706740499 835358901 704550390 415674748 72274486 69409323 215399734 987173591 730811993 640979186 727391594 21724395 61051733 252754530 243850915 471035358 920913444 967473091 181239194 21569145 127551623 70526087 45433757 861294836 783658637 795456536 164315029 971460219 216191746 155475858 75524661 147492712 568911192 776673178 276948836 124714708 269990322 314328695 828717001 702554678 518066543 960162412 849493462 42445852 816820019 613097973 509802620 415960741 452238559 15113785 299821101 676760199 806094828 472825975 694415991 838631935 282888950 823435788 245640051 874891640 458852078 415473563 80932322 607434637 485255698 335807946 653187105 747797667 200167697 941849711 953798863 554960405 483366380 306305937 278595749 774743195 949724195 901605208 86119366 711084440 504362727 127066125 961605558 96182041 816970050 176081035 889893635 272815493 194005989 472396967 792210753 137314591 108097730 211272269 982089582 52110271 170846851 843514022 691263246 549619307 416203462 682711772 462403527 343112874 397098676 536217795 157641773 245676973 924097356 993561382 524738208 570753821 136291623 48873294 717288345 751871966 264778411 56288626 758401558 886511593 435783881 950774882 47033621 227701189 729615778 754793164 981410842 711944211 510143685 573177363 469733967 283584789 36590579 161651059 93171703 553633569 855577123 745554335 169890572 906225399 49645789 737666251 384523170 70816605 124543576 575817564 523732285 153644623 545577309 358514310 897883000 904277454 63339917 761684267 387460418 310958718 51909044 722392855 158212497 525914215 972452169 20888938 325746953 960368819 360106424 599394558 508880343 888857494 381530862 307762382 121833894 433324108 153310026 435723197 52016431 390643470 269554543 494780470 655892601 870058603 660746867 449273652 506960781 379566252 355753092 429862903 217355314 502558713 895963383 948901525 414590427 999411267 395481341 941827745 723294841 517699176 300371914 87823532 157784343 819885598 554704858 510606910 739457868 452387871 917625235 658589432 778075006 499064567 738528707 525820203 888949114 984670785 685279177 599247399 414150362 586392634 973005675 731834778 544247146 720240330 271916538 912181355 926445167 461791178 975814249 345565528 185125783 546296013 865456594 425369178 150572525 915996751 13270977 79466127 481848573 454221611 103510051 198401620 873435865 997360739 159019155 315065895 305275831 306802823 594821599 52626509 198678231 303015387 601324917 600113530 405220062 218019885 714348052 846812576 490939068 782578884 547884270 572283237 96413317 419499839 898788123 969428334 839349918 80905196 490801375 827630693 107107471 480089289 363909835 52834050 318319557 722192257 335665850 199815434 294640074 631331327 18615449 538928106 665017917 788881318 812767799 690869255 456623534 333087384 128004276 769144876 964040048 892195152 429837566 766703600 532658683 81339362 747327704 304684242 449648901 165534023 905680493 612065098 250799069 598620925 482647860 172927959 674528587 107497147 162682956 651689054 835338866 727360255 943682837 699151065 397968818 217475857 287528867 31580191 91055943 428061387 962334917 386269958 257114366 692853251 970846951 562423898 52486376 767033177 293709051 653714137 769328365 512065232 374847975 764187368 300197142 887631713 80009073 893807943 126003918 5115393 792437868 296668307 905440005 910455399 697730965 78739034 235984218 251170768 354744132 572584901 903142498 367853628 738923310 849607121 499971450 148303382 592445572 564318374 163367890 917238778 326719061 166940117 504891249 8304371 497932272 356395092 599797527 34268659 400979820 730387319 691396015 756643593 945511997 90328653 814882011 705870454 76724536 621310863 950887859 466105619 73626807 68609750 532598141 510176439 783049117 233006062 667771575 808827808 532773928 19000852 477641638 188038995 436682692 945902707 464979798 936531494 801193205 14004330 973826822 199798815 173866206 197755149 594672985 653259584 59961292 682105062 517064406 735690878 10836432 830356321 110167643 331661250 666133470 246132204 718778967 90184197 109792513 7855027 682333364 632650629 23247845 246877119 441366152 44593276 770967463 363293465 492957795 714163478 713352872 403829193 239181251 125577876 847330198 613566441 227853687 683674792 748145086 694982342 517181155 119324019 683058111 65497956 153509205 385303917 764873488 702038477 396025105 963124601 287136878 991360174 251651153 925155612 660891271 727736029 392288555 134024041 403273483 964848064 305589184 641263797 505857151 465388468 414324888 244571464 296830548 335284052 445252164 278211609 325100981 567107829 801634089 543018531 234906181 334210714 326676622 431650854 139774944 981099968 910832082 175265089 320169134 863632785 776866431 161260497 405096380 363878930 499622208 556040411 28646851 752614878 456567572 463069862 482717867 885605307 824124196 812772245 16453504 822447151 14140294 939903678 291343163 825000949 237166301 296722910 378499792 228338618 459975256 662651704 986921266 178470956 120839464 754366053 98763509 125143646 507126930 453954714 279329314 244223598 203209605 461346993 949337615 950610499 491842760 4665060 570856252 46405697 697927893 315336099 801021755 237824308 549143449 465965256 484350805 1581153 393038736 344872439 317893416 122417965 472756960 780546286 687844702 721729982 687989970 33977016 101271513 54266907 971139696 24271137 875385263 315455999 410598986 627063489 713352116 91382789 4072236 142059479 868364710 326725506 79880281 320780388 424751640 327889508 976195329 167220489 293217642 895641797 428282696 366940603 145264389 261047921 552295087 882360530 127668510 817153798 601237838 99585575 475805468 583252520 782622584 696466117 731861462 115096274 826186319 645038111 499815504 150962813 242723669 450436356 418869362 554689281 107507912 60260705 327465764 812603729 27695163 194853074 769840240 456593506 319269105 931227010 678496035 207126691 285654124 818242046 308239672 306320666 839193917 365003152 972510250 399956686 677295413 816075698 936831972 54694949 870315375 238234852 761015554 997233701 639624907 807825697 712501342 127014334 48606088 634230422 154192763 98585061 730072582 927060729 708685350 866863136 163490635 628331984 77193739 971361370 95664731 267704864 336369319 52617180 554885659 44747455 712399131 220493165 706728728 986963355 679777978 434814417 187377668 437210496 201632446 743409720 496043870 587519837 68694644 640450959 69900119 427599338 506623524 337060229 501684925 726665387 404023921 868251249 685701287 411970443 165388184 138781698 474882948 362159007 848998644 826963939 680509695 29337966 744552855 213896835 866827265 376402942 283146367 145098205 854506029 614214830 512455761 951528096 311212151 340264715 667657373 661002481 563299648 708337287 283209450 937621059 139139133 576988983 386632146 622990280 201232739 801830559 469855957 125927140 654858564 110085749 358002455 694461116 12378303 938968892 654381830 430853936 365341347 201783663 919939667 828255845 509378329 408415464 741073783 161634505 694568269 786331582 524887618 146382510 380366168 183993908 482821302 773058148 190025481 156267276 253440552 715298260 737386888 391117641 172914631 953026127 554367009 891312666 779550299 68162663 281644918 378086490 848293870 602528760 391526553 190377611 952474462 112900926 236152607 717937886 879471634 51832306 411396673 559791304 162174671 228992998 557786697 881247027 408284681 275751455 150711570 324671835 111165211 495217183 883925698 490171503 441642843 416787558 239432984 885276983 709163319 360866385 915076194 54022501 684144104 615581014 164810948 361666234 480728611 985638106 4997517 385316533 965979669 953291814 198870382 738556506 436444167 540968078 405895321 159074488 589716367 146272925 652768301 854380393 531837743 116167347 205185728 1572216 388241607 690128954 34564546 209270173 40968702 458061525 168599353 105016125 16574362 24282515 488624728 4221941 969891570 664138596 25832974 848156807 894379003 371545727 541167251 331990757 719093170 335610428 344056044 79021082 313464491 310667806 605399081 854769913 617844646 723950445 533210840 659209309 820337122 375025228 486188535 31065321 592568569 878926287 504659005 883613861 194334666 177901616 137916858 579475948 410629380 461622916 249463251 138382996 488603904 779089944 285563705 831437215 483864075 699759449 424040922 234870473 383050099 803423011 387958533 764839060 556815005 17552636 701101921 415273174 507932796 658428164 953867427 518227317 88277907 506215040 607320711 713755596 240225831 291085638 159729760 603731544 313264473 83089037 143546914 772238012 14508525 376128497 546830794 437729652 341124923 28209144 195724878 888322229 375323857 554289159 673949632 791127725 232702607 950470657 952282267 60445390 461761806 67315922 476444007 34583014 850963843 905825638 934960096 772959856 918984930 150618195 413791936 858220140 475602916 704797590 800745759 513409818 766838798 96074903 2691439 7536370 798325301 982869331 59573872 893245605 376601632 216564390 646280011 848071941 927121185 368343739 637843650 591223262 156195899 557095661 793731583 273824329 400982922 328035054 290601675 546553985 76748492 357014038 829941245 276835988 578723290 50394012 296504856 34623672 865992178 132728834 825100755 747136391 804866160 186003765 977453986 93920681 472753266 642162799 501793764 451218339 327276894 783081322 541351253 718874858 135974781 285180235 50820091 35346723 928895549 84430596 657041272 892167137 398356925 624838174 271438920 85715507 366810376 206797902 158613133 676793555 239999008 872590619 480913353 193637334 329520771 736739994 842487350 670701189 287385178 436401195 32270001 431743208 552041610 80271034 165770909 242659281 540755869 987303744 433095654 196021903 941254248 276438087 787183602 703802846 843653063 911186820 260735987 33952407 635985597 327517230 248731815 171538046 750969423 455695451 454600962 808864376 946835706 442510221 688464070 993468061 784670670 227518843 612197560 93108104 139489215 201458443 596817350 187600406 592603533 144146953 955801541 694888297 238168044 540565635 421764105 614732004 838258058 924947740 834521417 551595237 692191857 238386048 633059132 518864474 696168345 124014321 698483525 973279101 74677454 297240537 488845695 488905030 455852660 572520242 773668526 658097249 63526158 717027314 475535968 429336575 775514362 164260240 140675294 38922503 360884760 860004368 790036750 347210494 739774160 972938635 30157959 901549979 28398805 134233119 375036222 516028947 802348044 214247793 570507733 682395999 941794827 688732050 697985361 835200482 270813716 373536873 107758342 132257208 397203427 162311228 863217479 631643071 222590543 70190370 88773596 717723645 3858855 611257557 542391395 970470498 885424717 219365937 924977332 69477146 141018133 21111303 149958039 297793532 605523555 206444544 359419322 633893270 365514184 381836244 641116723 564114300 482803043 342162316 635015843 330881809 301945124 122870931 851338007 267984265 666399173 89370687 838809021 410587507 218384233 644884881 494339813 300612121 529281223 353666843 423163417 787805350 735046989 413482531 911266917 432296798 580931969 329321384 460743809 573954573 69707182 893696377 708671575 168158678 538304818 884474586 579652631 116179738 133275159 759413009 849602532 556900036 837960466 831402278 325016859 338787496 259268243 480526881 848191460 939340610 387007159 891513450 930836009 352000387 121316433 171474195 929683708 230878001 690246681 33205255 492177271 441229934 931749426 878606786 534615973 761178673 745335429 601551708 673872446 236459728 438982473 352728637 527869128 247982358 540843559 824114941 96883873 449632745 435084037 567562085 582737118 469450746 402886762 734863326 946508509 893431431 356737492 845253003 958038141 404973986 448306821 663238835 122855949 231666418 831849386 308882832 663522151 607833972 584353398 108561670 209768374 810616686 549940131 262765237 612960672 1664491 998365180 61081580 882737137 763054328 520118957 17108224 19190112 411443149 183058084 487692121 613984062 56696961 800425932 294245847 119275675 386693871 285126357 194464441 192683620 51540895 627493564 532832772 421350455 960559253 569464316 36383769 174353024 435659899 495167843 848756449 462949138 68895544 794102055 686279177 612749052 484429452 38757452 368730001 891894363 529925669 604098153 547083881 598015780 320847906 224913805 66755974 660697617 413444122 221091278 981288956 582171079 59251066 282367675 544936119 798894440 732019927 754685650 389851617 973179136 5978979 363745971 467903372 618899061 316163578 254019749 939500599 851603977 115293950 138805881 878247492 432550996 636803170 144445841 802253534 379534271 349242158 151040783 137624824 443924518 973053130 363642895 8161035 448096861 41864406 9862645 365618222 365914889 906506217 796621114 238624709 209342077 675423432 484545186 570165652 7770047 646389152 572803492 574251529 491818810 334173471 329034563 223105851 668960269 22102298 444393074 355124661 492247553 630253365 924593254 439535218 730389753 721679912 933392219 742170716 531187880 628047945 590023106 352566172 995339532 113520865 130108634 128551869 999096616 718129367 409734728 885538185 846138214 684177122 858683002 932434132 713624704 71275037 279300619 968020367 633251017 780735930 966198132 66188275 713081796 21230462 954775178 429952771 764046353 951811941 812477864 222113929 41103703 832066173 764200890 466297911 770931369 550928331 503840944 765380958 691437495 490789250 589182282 402423727 669644502 782880304 629864202 129994467 283920080 22889363 921321092 839793866 653596019 351289055 24792135 942650478 903211113 212646893 70244554 952410236 71224315 960088237 957622817 559448458 581610175 290553605 844221966 33062456 333994164 337124660 832853123 499521661 279173278 603276243 375120382 78782212 14005001 651098631 75458389 205496675 759699246 110241948 772905090 514380471 560893553 491136842 377361792 25294493 419324643 758513954 536948110 608760799 39636982 768234281 126067110 296799809 332660538 160664396 799875468 450155066 315448036 621158156 198847441 698434454 935324775 335573966 822729362 770701684 430804103 911364233 451365217 763906945 255631021 96845040 521010136 306434036 404807076 280495008 4877826 132776053 489926778 489198559 930900993 607293787 617844876 536736434 807815086 304540741 723740559 725543434 64648664 986824178 995685322 18596579 508698452 16492127 208002134 612226778 399195905 545354118 232844701 762773650 519143850 93689933 864985186 849515161 902991965 730908256 401325116 836924489 749968039 766925762 758386055 355234707 372022687 809038194 263935661 739642919 463164346 447610661 590502926 561869522 514430965 854642876 16372087 855412640 354184098 386809562 556351406 895209933 174459459 723973051 806997062 646907488 545259352 70126853 67988762 791434928 40194204 627696340 446423065 539107434 62605334 303847900 127944262 487033724 269793906 648806755 354006187 510542495 845576609 150504030 916473322 722441308 486965455 566400869 323053771 424641361 866558269 929151283 449792164 43460080 270838437 361474272 25048082 392265348 384062714 979123518 705220149 221556766 977115240 943309112 589493482 821927034 517485973 56414360 498157362 314116858 556899713 410473687 83877569 970043388 859622257 910230691 358923200 732953364 240319595 993034687 139078904 793354751 439815529 902027799 93141318 919705885 266174756 703308608 976092828 613721650 125768682 313039425 521423678 698551681 852303321 864895043 870040783 1403132 236686646 582488661 765855928 947322023 793924758 977701859 147573458 350208225 476157901 648667065 656777666 515736581 818829038 6030349 951697650 383673698 272280872 862439463 591667174 346765957 457222884 407003605 840092267 537016909 812143743 910474149 473154902 6274523 546322364 965072258 476919 122917973 466528696 931754257 734038769 556617109 581925780 159516877 370025147 686532560 4942335 93577622 284379000 424082726 616993902 518579620 391876766 334150075 889154243 242530562 588214664 303893428 76457583 255086277 17353970 841312360 848912510 21720518 455738705 801478283 438592180 441534854 252542373 622187531 842714185 990968997 150507565 874322747 527738764 131978284 998996319 884686882 159515802 259923509 433485240 859498674 62972969 672044869 423202554 456352206 206991561 400954843 545899169 49119511 930088813 993669743 531096382 92504911 895529692 249966326 758808223 936957796 906728811 138327726 194054948 639635267 784332801 817915211 149683238 159139582 43586064 14440810 241525264 651955489 345077524 981889550 754965934 938104440 227308883 749829233 932728704 488191858 387100462 957763074 435637735 949753707 725022673 115237039 722340859 653965470 269127228 918052300 499017370 613741137 169912933 919319808 98088926 123775181 292491763 694116672 639938674 611240270 677383998 26147511 399858555 67043047 331655258 352443163 277589730 401640112 481017505 841119146 886919970 525721525 523633270 845762087 760358427 293397022 17765854 621368463 513020579 709925216 846129886 938505512 502746756 632227452 150177354 597106298 793730683 123351050 133435559 174595129 174616018 574836682 628393069 153752171 237012740 414862463 849933921 768590550 360286264 742782798 809126751 333664921 390213463 504965620 317001164 883048218 551900117 652623348 642079681 251413647 473295011 149016022 568175195 949471459 492783822 861611099 338321842 558620635 731218011 544819739 938784994 252581687 443490092 104996182 86729106 167123628 965058623 640935430 237085363 294695001 804958729 414161390 787766513 64564918 843661173 174469318 773220382 256727047 702302071 555728255 718292064 27403029 884978130 226596390 958199689 503477152 763355456 378450007 334608381 581759202 309291356 491180429 755129591 146546455 747995318 583290234 979348728 855244975 140056987 526518264 334505544 827311815 961474180 130544804 146165640 224571940 904749394 514441592 280682852 94986268 835275335 983747667 642534715 900050857 558652703 567632905 38550003 190486000 30654840 798680542 412840862 963638680 417979466 806349734 448375569 378369459 232789024 268812000 858326452 745585557 928269858 766990328 85913787 691006959 561623351 396766060 126032227 297950907 481165154 189991492 409678810 988181075 96233138 76939827 214696091 616755059 268473657 398971457 852567473 90007980 256216037 261051568 997737319 875237609 730265230 990755011 926853035 679844456 910498455 337149815 906197430 479032840 23401633 744125393 340263827 879565145 679479726 443782340 28165181 759541526 405267340 164782245 97625468 43978402 222512513 447427052 671762256 31765846 27758120 442046952 908583635 309351506 919545487 370021797 513967034 261094056 581154598 48731370 456844282 463221629 223597027 454651514 333819593 348309552 726432693 696805346 42986596 52569905 438656189 704263748 500740361 279333282 663021670 703073937 988508424 26749019 860553634 493735997 377827738 12176817 237797646 352713335 974834640 85531164 317754483 273434614 809945155 973655281 926409236 508313660 57816180 610205377 703298719 768450904 827047818 575372240 397560470 50113354 581421598 389941531 114249153 396226103 765969840 417685120 24127072 269944200 846913015 843534963 46325917 306301139 549872731 989081964 86581445 71106909 317636101 77471818 409688418 637055320 852986351 423062508 34122116 308424567 114450753 683279919 549416741 107933693 537761012 27357301 795325818 394266263 325073407 314496212 176536415 182508826 516833217 257126992 362193900 608110495 334080489 100550423 416055160 623947456 922372436 378152517 803777724 720435676 57694533 824804726 360174209 952590003 802579686 6328730 562981840 190422120 714964263 404458268 971119038 508005918 336001750 623135379 701988674 464576641 694961895 354492221 375897272 90117414 405361082 810342732 628883381 238501174 140389931 570492666 757149570 829196679 52568394 186461984 263026245 788653704 914713198 35721121 916235000 367126572 632629623 621666242 30112009 218309692 405876485 87821592 135659968 634779789 623170641 300882995 87850501 497934068 460112265 37112509 622547902 581529477 920062361 724259047 95963260 829010164 637347965 784673320 608587370 999122168 643592358 11848748 84292341 462447639 30954516 754455449 10019732 147504555 275809659 738507526 54686039 328463631 459855011 379343049 236498455 715002965 527104704 414980788 760795210 262326936 303050110 524705641 413768000 856957218 266595114 526243600 34196475 628419919 463408608 23446391 3139468 909798561 440362091 825041871 213526980 363902810 682551572 607052836 851551058 232286283 545291290 19059304 771485172 501702978 576320458 271411885 28124986 30127553 796473084 777516445 498053385 81464739 280627713 167002352 4059180 598702514 346196423 105499349 654842498 265949927 266377143 169583917 228517057 3894921 193507699 81640857 999586597 730418550 293211011 105560526 205591275 200514271 955971294 309726125 796237046 271815518 48794855 978763633 232591359 253122793 62346239 342383802 905438073 907805146 469955115 218733614 596789520 113750148 486863164 476773713 608793961 991876778 344833665 694091303 519263504 881778340 292888791 677320578 324088964 70562727 47028456 76595776 856385205 327834481 365100567 703208047 195192929 180220071 243427953 137238367 644596759 988743814 806227058 7665281 891288613 95194055 940871109 631906824 592179322 477263206 137742788 678494666 681114915 808912521 745563822 730219728 45369737 37491548 126647844 836319285 61870956 8280473 786709175 16993736 265993397 257019519 292521236 808963278 495203164 690081663 49463743 760515575 511293922 715465037 562457041 190183605 68495868 277504875 344201536 60328245 235335660 737822511 910887800 365031537 898056878 424239979 475116615 506049465 188900682 437379978 387252508 579018010 786273633 637310297 535498028 693037882 650110034 610578881 553110896 733419188 522589390 463015950 375662035 69811092 404837177 675463027 855480017 911310479 54585096 461551917 692062375 541204385 796239347 306921453 829445743 38541829 983081602 126036466 896688438 571667578 141935692 204320332 647229930 827938966 819148245 427427430 93592560 955717455 239846073 605596955 781985452 357920471 773308150 462896805 751653128 576327705 595190868 971435063 726797292 121238556 620150758 443265813 315553415 901803763 675783767 785544085 685255169 136210029 794573719 284145956 786445255 762652825 979602078 501646590 529870394 561304169 819945129 876839347 783976411 501846084 476700766 228499064 543458408 981228265 772938034 239221368 571075762 191740165 779680214 120321766 99986649 991593144 444370649 671304582 481381173 819745954 231012622 281291884 817060591 920776884 679494787 80372664 442667043 679638050 288254295 158574523 91619750 884800306 7352969 367988667 405486172 766804154 726990107 24738612 121012014 184594132 948509312 750585079 681574497 812782866 71764995 880096298 903066514 810718615 370589819 388091983 744164982 674243165 811933971 910143063 867198764 846706980 896533882 454153663 227238140 998878467 715899994 99898847 924324886 229091293 23192782 776168520 762795222 134884379 894762482 972173505 6815570 46612779 879425050 583913560 174403172 955559097 57839570 3591113 171527089 180909667 614991967 154155920 581348183 758246822 91295487 201683613 593717272 663544422 515777934 668118495 791245774 15698844 475231090 26894779 48254401 906543793 689670836 737039899 848500991 65336758 403768508 735024060 519188979 384832525 782268748 376701390 151292574 992028634 781260145 199987953 355326540 232966988 238201665 504707273 134629200 910168282 971643744 983435624 409679052 256779994 764590190 165326202 272240421 659183446 527674233 306656061 616171425 563990622 309835004 729098843 394938732 86567832 890085277 990834654 68365629 384381020 590712137 55790249 606802954 970664342 437655443 911678925 830827741 587371267 353943393 221197524 647278455 3141457 351857306 872048136 566758774 129565502 866094044 395867170 595209012 430687108 582836980 922264766 504334941 771838931 679464658 195599476 943177699 515609581 52234656 853572256 792486664 715394563 552543095 781753450 515847030 335318107 433158639 700368914 972560370 138877628 324674270 973163152 576832411 748093300 869209707 741068257 259016238 804632 806066173 124550657 859805826 366352271 659744427 846015284 176463121 132770826 98404242 603248855 470823053 862654427 358922066 274423775 399993340 29408089 527038563 539828955 32740083 834414673 273295885 818871264 222342248 821423591 36822677 464821980 703423136 429978682 964132892 884854065 255535253 707929739 360400132 269528861 855543239 773627736 475151690 350499129 165773562 577285657 157323027 892477086 860254267 845932810 180764407 313158536 630749450 195235682 376270881 972748240 74507443 562377843 149557217 113592547 80843833 835830498 114104134 578250605 45120064 645879651 925149917 375466642 11118376 436832809 902859903 375498697 402914485 54515402 318795971 437186536 29308734 451273816 524055111 841930797 424537224 147372663 289901782 81936852 834533538 867614164 412029208 933344159 941690534 927298853 139193724 136379691 217304759 493660863 169780770 686174073 307977333 750893081 314541318 508439733 576916352 933797093 382668368 199743658 901671315 433200458 570188795 405854639 914986390 810261744 173286320 938982094 497303174 311854280 827159518 105288027 5193700 37156817 571506398 740776320 806704715 982205391 812948810 403755741 394027275 748260521 692206218 75741877 98051727 111330062 448976330 408805199 196389312 156154010 910161207 455463230 586082524 993388049 676244296 508313787 470103170 105845087 15202993 661997589 838969879 564211500 164114001 115227497 381180336 609915121 253760022 745182466 848007332 47818338 840825775 656713058 99048286 764771997 384216549 437860802 352461241 974421861 171640149 294697761 635240740 879039713 226893499 367598569 613219650 690562139 508973487 96200277 451454416 646729409 201280279 213633047 880662153 399589375 508123213 657640557 335813197 575772069 569960430 592261987 66391878 654947689 693212490 445433867 838871518 605677958 917466986 328483851 933756094 520588686 360359972 171375424 771368954 885401526 374089511 230221372 484875201 919671760 58080098 662455155 247640700 670276549 52827730 178307240 633617231 812115776 523233118 293839798 649891964 476413849 429952239 606410148 789663658 810618024 207038894 93654105 329728934 529285992 468633226 374112658 94120925 84482142 670830206 362981682 518243887 859111728 243296871 912738817 348046365 873192237 566120090 149593985 714967033 60545429 477593346 62854411 260985024 451113054 528616519 239286828 46157613 240885947 680002659 523417972 76439306 83161834 558941815 257995460 543001119 841006583 857255781 815173795 439160398 40847062 309205611 67472383 934436171 198165112 11882893 898421172 226491885 414035069 183039387 328332809 716272046 59723869 879604355 622894771 938934205 260209457 286128799 203323948 799334003 825200436 684634377 511003051 643482489 502082214 966282169 314880621 974961763 749599707 453146633 881101567 735661234 364658522 141572646 724503965 145241679 848480766 784074617 905985845 845484582 513813184 318723842 980116757 729970214 468085624 288190392 798623582 141770347 886711347 456313112 328646093 193190161 906045496 646701277 811439866 18113739 969190533 833743 493958084 580850787 380512259 613982906 683704668 16616501 146990597 713266057 797717842 833735454 674990668 882698154 90003789 588147345 882461738 907201281 993501731 498077994 994184475 258808354 106410477 574043262 587664579 722509451 257537869 218254866 897181013 696854440 652249393 139143746 550668326 282167717 248192098 170524495 666296346 816833685 515946972 722101411 610450265 346122589 181959845 824841498 436462769 720933736 346518717 479410373 209288211 384108160 938432219 567462798 972401176 222191472 639191697 732087066 337292842 549589341 262506562 557361425 557853454 411925865 930223705 515478276 611942499 133365611 201585302 489436699 543445325 944192357 497061820 573214911 126346292 89786048 510051948 991376392 16012377 936421313 13289659 316002571 952839080 934929559 659549917 176223034 16781987 479865593 711559153 515758292 669100774 808360727 884699966 235584723 226387022 677652733 112769278 285582683 741039619 307733799 448157369 118958695 868280898 243203586 701181726 122027946 764338859 838364267 818906431 859319870 862820989 155358269 792971921 522855817 416104032 218029039 936222869 527733637 189808483 298268800 384968096 715995670 600534588 367275647 49578181 872843916 299760121 978059193 67788418 206786598 326352138 904321202 72854274 487315073 474652840 46004410 635771395 237084683 272126285 630368314 764564635 858091793 367310547 918168846 772451273 613247276 632607347 875603498 687658228 652985111 404587329 839633517 757071902 740757352 987471978 581009954 2108465 341235351 820524765 913920673 171493161 933164412 546347858 23879994 401585728 398645851 986795795 290962623 656388904 79447638 824071095 237537828 727887845 35464107 112903016 952810415 870517523 87387656 734467054 718025923 937868991 9603656 774121752 241308930 920840367 795277303 691930215 382752917 926333787 654784548 835968209 734959910 636205649 349996444 813042400 78122385 863243742 639886622 239981752 477168680 176541036 123552923 8136842 530090166 770474168 627896289 215731138 42332560 863978796 793627815 863437737 270797706 306132342 94622500 86737106 128776979 152262399 840941390 720417031 853088188 904190772 506397631 323578410 184820597 501761655 162703218 295475239 610089419 878701806 238774020 309912116 866788374 405243120 36285019 987374481 896181019 76618631 683865068 184953944 59095462 225424392 931814936 819714616 515771382 269368825 836686524 786381721 62713271 477343460 222185592 696561369 493062007 941665347 734000295 374556615 65124354 45830408 641783688 797527350 184670621 365533254 234981939 833475306 996451423 846777888 241617918 733915034 30117024 512521742 333289918 78244718 92475122 431216759 762539707 162202149 874727652 321789784 386692918 658013486 39107802 906837216 169578232 757794320 298772336 627280184 881039674 158537967 530787132 34045382 746330980 639686599 411721041 17488882 567304480 82260991 905245969 656986984 279199973 961555729 336530620 771204397 567534577 903611220 991714417 63072543 647199397 221380335 891669486 822297488 655803545 326029819 594568874 38635285 896642818 255330187 855929360 70143267 782233044 151302033 515272806 115833506 94932558 562848799 737097953 697261827 42137244 695767635 644086232 542161853 821407294 20971459 549767811 961302499 539830806 330869721 139772649 31912281 94910372 142356850 166728153 747926800 848036719 172816137 660553075 413503571 911551754 737508849 376893007 495619594 806490275 235379050 287538928 103741288 664180991 6279629 332509363 508509447 804478626 975325906 470328071 619643362 313399199 542392537 95936400 841189710 271631061 845986350 78285830 667573407 893784303 817131655 276137727 768858235 405840736 692299638 309284589 192257565 742553054 215519156 639440332 143777213 593378132 932359550 603609863 611257721 372497260 674718215 47922699 602269285 168833211 43055951 578600286 298669252 367636092 697877972 236539782 525309252 762455972 731363026 446871720 526822269 165388526 720544231 250674038 693032625 966211150 334527847 856756413 299693842 793308654 946236103 284197163 11280890 999208496 80168685 366645301 229417041 964008904 660705009 106910565 644761449 699164792 69621209 116551307 795456127 667913293 525583534 453907171 577400554 201334002 388558952 15713206 503012726 571738882 735687004 324331313 599750123 899251592 406129278 177573375 251018281 797743823 111796619 436585681 622906398 422106802 756297901 957569900 906884366 65796150 855664469 979990605 616381476 634443500 96082621 92994509 108286614 60885315 887835956 64243861 213758830 413094016 974384539 442959469 774641714 610033054 459980947 644030024 191178679 642662646 272810630 546874618 621377721 371825617 917344506 342038322 444763383 846896953 72447648 911570392 276267274 477785298 766670047 41545177 189884799 594509281 515219541 841288436 914405283 410467203 588606350 423186664 120501222 751928069 53163023 502662648 128244486 374736270 278799230 650370718 933575278 978292014 724736433 882355412 973802144 633348031 1622921 338324845 306103019 822843868 785340721 142351761 826651387 952835558 605673211 365286329 993885025 684158574 433924148 194978056 10201200 438636058 247220675 300231082 752641601 337899636 431371165 225210025 237348839 710163733 227617761 882233025 691340759 172684212 113216023 830841007 440401319 921950765 11382585 90039477 535236917 942265542 684112777 14881763 824172359 389407320 868994446 474185451 171045528 513563586 817179676 866057798 730396325 979641832 859236091 326908251 544164749 554468467 782469245 841224649 56653801 452055093 920102163 47966698 158653688 199662648 761270490 601244380 312724470 699798685 57002397 724953931 657232272 553961000 462546 762530620 284211140 164146261 498692969 686589223 981883966 96187473 369202450 997274915 270471705 293797857 470646165 780632032 939534410 98097286 849171203 576218254 840725974 206748269 594501822 478338060 691522897 485412571 216806888 480609618 233538110 983487500 394426774 876882135 488892401 578997006 606422943 493825432 621139558 662307794 611886502 349794425 890445823 636094057 77884400 473190314 866416275 725986578 603042340 685894011 776093833 279777311 126084348 452179919 713732491 836713348 601949408 50604467 413820675 391346978 442439138 688196453 301598494 607631956 261522286 825622258 127188269 718908999 99849493 348775371 975808211 10001259 292438653 692384286 185102571 666735214 11223664 658786221 80938110 7662856 734099297 488745059 163366712 971504458 517144891 198837430 294561030 228156278 801016539 131199416 88965981 861426747 621943263 169609842 29715513 170626559 897168422 93381771 878635627 78724947 371974887 584126027 609026620 8660560 954723158 269034027 947670781 699669550 684522272 884474122 828953867 540245785 869821395 265015590 4941848 112525909 173150924 904699488 36665165 605471334 70375505 867464018 794762987 166755062 505611752 436745115 830833790 985989480 339514752 745419410 254151961 463412349 589874144 453936633 586187514 938519987 505251806 725730917 817517796 512081040 241768839 832602705 788932758 289333759 955233164 156105491 373265823 735881691 809239151 857975387 45725208 678614271 5656641 853193678 264027965 208703096 94191424 165755311 24778645 711422338 939242699 205618814 195537274 103771267 947990785 783678079 458706866 125100211 280802430 360310671 972518575 582894157 722904185 384871048 883638701 616390012 869340123 131302512 341553582 749725129 542114991 739664290 422061127 927572148 64310627 218553147 339338667 897118957 972934933 562024080 654477287 596519359 515700250 586074418 375223622 128427489 483002760 433403512 702112840 161786172 847336985 680540504 201746553 348970626 590302509 642425911 764583302 721324658 525598531 836053524 653693137 215273511 1881684 348302433 105286385 98693644 961745464 959622339 718644502 831709041 600622375 524321893 304242270 6587192 604678875 565345356 210079740 85187895 106552654 961222498 38429937 826616416 410138817 228546599 387212807 878656876 373610535 465130397 58080442 195679190 931342535 814652380 63492465 249551445 927917963 614585203 898945940 863132951 837438860 260135090 117130283 527495955 941283925 731612859 171901821 151626025 272062418 945730554 432258546 821099205 990640277 772884440 94809574 474680392 971219203 741087839 446074818 359945003 835745242 930526517 833349824 179864345 587439977 598274679 696817768 599742930 482910891 854273557 579282835 671534873 816022464 663777592 37762905 400910292 351215514 300706327 148161477 718614868 715895824 10696364 475070660 371893536 61176355 871561846 919162405 146655407 237767242 69926006 908388694 426526176 269576317 64032925 312564468 265972900 673486379 628043415 712793827 787978711 929324609 762380137 902564685 503970293 924571529 97767493 476804282 331374596 62721912 54775924 210461288 254105021 490368487 528920762 733847617 906746783 47723983 353364018 324176397 789759714 865660170 440738606 916267290 608854579 396228200 571668205 923004514 82071074 37718166 761103575 951931738 7289055 186284874 456297686 286544313 361525193 648518492 543089762 986197621 440669307 957205627 165826356 489986883 596725252 779266953 32785700 733489985 124970861 426350265 753890495 299373504 471389692 91416556 339855286 772097995 592609602 581806879 326260091 65043182 630922299 602630455 798042567 714646295 132144411 493492085 161488504 659937696 164939657 842437165 204581326 280355077 478563185 675250139 697755671 99510336 174724219 99174992 34774776 302813928 140188481 909171761 201661066 639821925 711641864 863141588 716583821 94201753 126544962 647724785 625927327 31976926 297357166 740012156 456771849 262666127 153548926 400034969 519996945 580233958 184377432 431458855 954998199 297875329 169416099 791349499 48234179 916088182 163063668 824964048 901833245 240724201 798417120 697569296 620762341 443775937 131530572 87066504 795853597 179130859 497010076 97354867 692519513 704313559 649880439 383395333 108690177 998727347 874504375 838418461 230170472 497939425 44937618 101631907 22608742 163788112 572961512 150329995 430732661 689084300 309784545 441077210 102802231 129093248 742876557 787816265 721591537 544905792 743279412 17559206 632529578 895970248 695648845 123073660 813115620 221189321 276615772 240196484 847752907 452553227 82092880 85649468 71885771 171857578 224079186 524462040 459418613 923234406 37612363 464667375 274220557 301140616 223739119 752602447 651798646 449116603 219968387 882472625 463240080 974734767 880274377 215143842 308179624 19495523 638613819 177352879 871609768 953935146 750806064 196654273 14821078 170932774 632316022 978091004 837427462 986940519 616225967 657435755 55761495 529777893 939751189 617146393 980929948 94219203 44855601 970392240 350417826 177674319 125550970 119800673 514295051 420142071 856713080 738642033 208680456 135176250 305461791 91139526 857877088 119069426 223190417 288986622 761334914 430623034 262364031 732739296 240457565 502505404 16697012 630562034 208261286 656118237 117449418 583882046 477061123 174676842 735898735 958059268 71356310 421152668 320090782 251600260 922547164 173111642 334249708 744935344 72861250 391976771 246759587 946271518 409479741 502550866 560919422 298076357 4169466 556241172 105162079 159856399 420044804 186866955 316203950 781869087 569431083 60236071 324563158 813680157 950734849 810718073 697877732 380690942 825972183 404969437 127409534 938209796 195748997 697241634 912759762 949476722 468830650 510890655 696730085 323636961 126829802 108510812 842420748 547599169 77508743 414916270 569772547 363286627 603692252 505875822 200524469 231796271 650453576 797822069 887828852 306952978 211357158 704692761 999960025 59454750 199208421 430509313 691498192 24259619 195996494 35931959 536809918 688663495 629890498 259602907 604426471 800157048 97132428 742043947 980870197 802045879 83050861 337617826 435014675 759141631 774887155 270673240 547704422 639655470 34529936 46103221 406909669 842373616 217923731 79123775 442347542 344286657 535969626 161464794 508899658 916688029 855793695 697827063 102522565 352450440 127551181 34254172 343586887 226367657 33859434 621325767 718552011 273517304 457783392 165040254 773699212 578163479 77961157 620017560 363280918 167363641 805490665 970184557 960869820 334892346 856589997 825772437 852968021 260962597 14811774 759746949 525945898 516012404 614438167 683240732 322211822 828299605 196134261 358686070 366202166 888044458 672104092 998652293 203173870 306934747 129117443 678435942 200577703 69737048 101736298 68128421 841004756 166754515 103255147 788254843 980286808 614496109 952157018 862523859 951979500 271047545 986401554 633551419 901176358 884130229 588661246 704099684 239833550 711697653 118356159 103895211 941429327 457159619 945282927 355409313 364554307 208283359 543122247 248432097 550702343 389861812 242238923 678667938 305984194 321556554 728437073 892000866 905386325 622139738 625893113 224788152 642126325 310134448 595042849 699672504 971130752 443274324 114591269 243346929 794667729 863848725 852878298 987053300 958357748 663624871 253816748 302690975 513451056 832466255 200647593 336777434 372108718 311199834 146424683 703027042 316277618 26671137 893454095 606916259 275164996 655862680 20244314 998940536 761024804 90772417 697930314 472742687 314108555 82168898 563064153 614789283 799115011 947392242 527406581 686469702 39822712 871206252 385494305 713853473 960815177 890875283 60146303 113764483 508193587 542978858 467125223 427042788 351919249 839517073 17727867 671221432 829118110 887747118 885265203 554903623 58122714 330923072 744110714 277182802 122136209 164991176 62076457 594530677 761923023 404156740 54804124 647344042 344461667 72643781 241504402 33396648 966189817 913600701 45117370 47794766 699459049 550916370 99738057 744392976 355947571 379246303 681112540 226582395 619510798 48672473 171232563 390240443 803886160 503967285 650711080 935592636 256723959 961040937 76613344 497397120 373151812 513342031 451905551 388116275 757310683 230045564 562218082 180548878 938694742 864088301 697260421 754940339 430904494 559892947 733420650 920783546 383261804 938532288 263150930 650834677 671668905 180136956 454072837 604328785 307334000 120316143 98844463 942754816 782434816 418654407 319023897 91299006 368844997 166212153 257013278 450094541 161423677 419683350 184498036 519205445 780365972 684248297 991381755 999675839 203428373 653522061 92711878 11848536 444169451 18878506 576373251 355175316 976548895 133515697 383485930 561223780 225669669 768330124 15136527 851482316 759341194 431290104 138206161 240183523 694378607 155964968 901919060 176529936 29565963 28484854 773244605 879869277 885404306 45053075 759552770 809604134 637688483 908310736 152425682 324831894 613780722 445258547 146720418 849468487 611760932 204753614 254382030 997076840 665449465 375993772 259835813 791415084 486995818 26038106 944121666 936850373 145620150 89941716 141805377 307281663 205207264 858733548 602021311 340757408 12919306 547041808 409021625 692608037 170574932 157705380 173383219 959069113 101707771 670262729 294044425 48894699 755833099 11450100 746267902 501426124 6899664 683423850 423729267 202910528 618965180 118474174 759619238 291401589 175288343 26674421 404098047 42523178 293630386 836779996 954988837 517184534 6429408 11078120 701143754 351021798 368758096 914982536 877552508 133986096 745963495 207646659 45365905 933030341 70872421 922145189 548152695 699037749 155697340 636343308 272107286 284508119 627045583 738004948 730208406 465906472 517411043 923307223 40123910 220753298 28485370 520879632 680109183 153187648 974285659 82868917 135208790 80748789 98676382 434366437 24019339 488050485 714731483 180085088 384680741 403372078 777957757 909329527 206519738 474180505 55205394 674589937 796460252 542249529 440895166 244290914 958582481 710369520 901244120 717904468 842788762 458706769 112048295 371894606 356560862 342686655 111743635 298616388 288104693 551003304 999788816 631114375 769615373 440912963 888647682 73919464 506400961 940952441 260278355 628852137 366700500 695793497 859865999 500353734 808549129 284822676 925989431 925016545 534100734 187978616 601164118 293731841 869898721 605062969 421269833 498747047 243739313 430738222 286368029 201923257 798112156 502635093 670013818 331531584 212434116 542721659 813352539 858191020 54101498 42154937 11388291 232185583 796176125 494705705 422256927 48121000 982390890 352281067 577895371 42993512 451989118 814325596 254016282 76787247 367482374 294050988 68461553 264311929 243754250 764162195 714199814 703012395 448331188 158176676 203717757 767106278 961393160 174106923 731927830 983266400 583957023 322699401 324018254 547626126 728409436 275992684 611649742 515297396 252066109 829267306 280861950 975435589 199932798 903904173 170582331 447999175 795792576 864410745 144279839 692533810 81286613 389532854 715825109 232902376 59805901 989991462 407561998 462231934 862046792 272586289 316244287 93111542 136062323 393992494 774840353 374149462 878229796 912241174 161356379 650750479 980740499 354579467 391508785 250222399 358891447 352061506 327431301 996702600 994025036 639508438 68638142 230280369 385011395 695107610 179862433 463545142 357695316 757265871 513439860 378707503 160007678 336512102 847864191 227198406 181138173 166151839 767535988 928555303 421198775 818818969 283124926 72697764 758782077 220763639 906055531 201115455 133674450 680662495 363627428 412848172 959285808 453168365 264217017 123853679 927788512 38127245 423967512 292544255 80918989 387347776 367260841 61959515 747890320 380209086 410886732 124489811 212365748 584944688 736290142 818401085 503793233 164725669 487964214 451153365 23785511 336313332 938112196 829606191 757205677 956426947 203006568 165907339 50786233 219819639 283900149 759314023 526886118 791374569 658128175 415316826 988088877 766483633 714087137 145103447 190482818 396165527 663405638 486107777 545326728 959417408 199523044 953987302 70772567 693245502 757620232 647666426 855456319 292396803 821020800 79709182 639784457 493494694 738487670 548447372 126226927 808172623 66183853 237595334 564833229 917275994 553603743 536804262 725335551 926298331 376447722 549587522 558331216 237812159 736050662 581245861 217967580 420126894 784916993 791406435 850221681 373728356 674931971 744414859 792249503 270422306 206649949 279481996 578966394 553753566 833601307 889809083 287979895 615580144 502517962 629133592 798431556 596479595 436003200 220513314 329871994 755524317 9592013 106338323 494106103 622591012 915032888 901004805 872687220 252836489 557451510 625570101 351099373 42503436 466862372 736953007 553658130 651039011 206899476 538685724 309005222 225967965 75460517 469137944 95094245 29057020 918928059 373208542 301218481 712747284 39429023 36684842 40412063 459579341 28630450 387817067 918450784 668241203 682376422 135876536 615626658 689987409 811463098 731112196 184374143 398789878 931731551 545680535 34274735 629144596 392651035 145680103 394315592 33610289 376173764 98133466 525508004 760778496 969068103 480408942 42693891 637187061 933276565 106355096 496133766 793794402 138450459 960660917 575753641 254799115 479996872 121543629 442504455 785051230 576073764 588681134 435745553 459647558 69978789 590540614 932712630 682476404 78077624 663809028 958476870 247338200 211909839 623516622 763665563 356743890 444804420 61179679 501062166 941970106 581647475 220149381 638718384 961332528 855645651 144975100 732269220 862788061 384968253 228376854 143240916 253588198 351635397 886103785 55748414 356727463 211098388 322991859 381760222 418021956 102247757 848428836 291991750 411320482 956923483 816277757 683658697 418940575 329438048 797537051 978537583 204302704 848277525 851173875 181870455 734014958 694079100 771715396 820838946 815553904 431675247 40575340 515337519 14490721 605315546 543496113 502193744 683591946 410093612 878877204 867017353 847144359 892967551 572223780 779883632 670614995 71988357 2961679 660874004 629699747 567057993 502158848 866588563 580824605 229833123 528208603 829706235 413892578 26406333 632362622 788471754 634605967 941745171 449282381 11452911 194880586 387083491 824583226 16976968 18209604 548953679 597336052 18903651 737173292 274717250 251670198 184904441 94060460 189624098 841414351 450707623 692839672 59807852 643814649 234218998 872571470 607217018 649004680 967607166 673323488 135419250 784455803 331068791 424527498 689511358 483472420 432678278 769469982 283389877 638664628 33886000 822031385 692248694 185075566 793238640 792732260 303687607 83575792 628489073 513569408 404204047 9188459 879112528 493552432 934975065 132221142 524873250 840991969 18340169 371417021 499516397 42421418 397912933 405845462 577892577 877275098 577515376 722246911 83380368 964907660 26794606 320204090 208501110 327095943 626475831 825976608 146470057 225304622 719104214 740226180 650757604 723287807 974239660 523788479 895168012 758953413 358110466 186862471 126392797 245770344 407221268 877525975 818095400 65598555 459064170 20562199 617547283 243258940 412149582 198450268 788312960 902293691 463031621 363626836 801043278 661975231 176980553 539694390 911218940 702039427 551067510 501892653 49684198 933351906 930296451 525237606 364315280 33704411 271965688 457726079 660903186 381486498 443877643 723554962 737895973 65592272 583920509 16907194 985593812 78429205 298523720 647286335 869433678 455805307 639672196 204102019 388860578 369529560 998136373 82836158 292809683 221353837 123843928 256434792 102022599 482032142 310272498 651802240 170640740 454046561 71856847 326024759 219503898 204319614 241457100 932866597 546701294 745465449 531617990 402096849 671260618 876723229 678263229 997046437 601746965 740701493 396630237 508336139 129430187 624278806 606149215 611037188 114400591 985175390 104793470 198031636 282013228 554810585 421340954 171221915 549639006 988983193 658866160 866257495 124255269 750432729 725751882 27303243 846604495 465517394 493491016 642283892 976227618 17833555 414866730 375289258 935900795 713042232 713059547 150414509 855442466 794985728 583052063 226482473 496725142 105794397 428890006 913157357 167298195 34802354 849372908 538323472 571839236 193357355 27692141 839016378 442623907 476140709 985767009 379996071 661591450 354020356 188264043 293548900 414625309 441771786 357261001 162407360 488072542 629659197 859139227 484085011 311793313 437145244 134010328 869292677 237180358 323961241 181317702 526434274 751969420 395335825 756207836 824743302 977308533 768196306 488828732 864495629 706773213 465309061 455368794 541425738 424734741 810934666 539555159 68434071 675738750 79907815 854597083 22728492 376011156 65581799 759213972 420475112 59445112 937754337 7968069 305613145 816310893 245090900 983307845 66775577 473210243 284001893 442557388 170820732 474689487 462595051 573515899 661979141 212165370 411806335 41924912 105807246 310060365 610427788 40723908 266631000 399687368 939998237 595046041 431258631 891763047 414122851 756312234 126207734 713548435 93260385 743190392 907449973 85560030 708931311 379869191 110313287 372431541 69904545 387245942 477284624 836698526 854408461 981463111 45102839 664444460 163105026 464976289 658981923 432442722 946435486 153749559 164211182 143073032 776192359 192069245 556151280 110568595 168775286 996222921 707314506 227212043 958624779 378976631 247486357 889489473 209200691 417139323 434292949 914882488 160640673 119396576 168329336 671405090 105836456 803299650 436998919 939121546 448277079 375898629 807226497 331886688 998291928 271667811 964044958 655448260 221746602 502699603 326900987 714236434 798650405 382456135 8217900 426277202 537417954 464562485 897900437 34928122 470828452 515321807 492829045 778684981 343378152 280465004 553526700 531967484 11602740 565738675 262051669 283792369 198472860 824516799 527733110 370717001 58691663 936573940 373456406 534734779 771061408 947061375 525891930 742759945 560529295 175168490 5228807 45795401 684590346 887717338 837171392 951913862 150691119 866899350 86976863 934231127 22406169 741970935 893854437 76848986 738035357 129088245 530949782 174797115 836969118 41578648 892753310 12790214 945326758 864136271 873488269 321097083 324241577 179409740 585944611 438782614 309780746 805650750 659647387 215899101 125092803 97966523 436620736 723974124 342696948 343195175 533543746 229989636 727691695 840348156 847590496 502506398 977435690 593982687 639694419 798888306 626975066 47328471 64426954 61905763 506073081 187055862 125053042 118856036 828086992 891694634 411984925 902357518 825501820 422986213 442988688 743476049 319057939 941825597 623489982 110821334 872979047 345919749 89124147 231670172 261020991 931298983 247443481 481398581 810002935 497260267 236013366 610061786 591521048 780441750 37299991 359445148 965176143 886985711 584043060 997976208 643187195 834288160 628163538 178247355 954036554 411415172 140428440 756342033 118590327 896368895 935918754 101321905 866351060 994653953 261236797 688389540 618592445 551272908 760021761 255473303 790326035 434502316 511823537 842379918 661655440 626628823 341783278 404586640 868474542 362686401 501336701 84484137 707013838 621121996 328057756 423701375 495571700 73067874 336288063 674450059 515030014 648037898 577538978 832265492 485180529 567899049 194825314 738468542 565164612 787079122 313050972 126144661 579258685 292271239 313152868 305397671 90825519 829923023 266496102 154734006 595298293 869378732 500131864 900044700 549114314 143579516 35828710 621614005 752714188 160658220 876739073 927509541 45251571 580498669 422860395 354918510 863603179 848760952 292339683 122708732 337810611 814140989 983134007 912556265 208958200 746915510 8223569 731599481 955926928 596492729 948032273 302669726 753864783 482445741 105298403 993166421 507101031 27672101 503615241 742033625 33027977 468439876 872600254 938149343 788492862 156029486 187346685 589251944 97982980 643972821 334468927 86640754 211779988 994958017 176792358 819154296 251887777 460837405 1955150 285797813 552911555 225975001 186927899 283394693 274972749 516220135 646177638 960259561 364048573 822314027 12560097 316890385 372075599 630136555 322288574 651878009 580122100 978759867 108541484 140066794 53679748 662866565 626588883 575877314 430881614 657996658 444097197 737347369 211414307 945212177 926479559 502268485 178568884 263206124 302047772 692578565 778928136 941808140 40709603 998904114 646175169 298514106 780146911 178083612 325151491 150474363 212324893 870302428 519526209 542369545 870870733 334531489 870887830 431534684 206484131 92625672 93903849 303296761 164609815 383704511 268834902 125037236 587583773 206563941 799234779 230998769 90715963 332320557 545414197 603954658 508347558 474134428 230140119 480295955 635542630 745034632 31063507 771084530 554534666 109124036 953468807 426714663 892455242 294974151 678219775 442822433 870725437 603797736 482953254 689452782 815250115 839837158 904379334 926317872 686498100 587311439 204852032 829638125 577160083 848316487 73151083 597132876 239971465 125212969 271933047 772411520 878184438 377351625 448387087 170042338 974577402 770283705 278497257 828520825 894330512 611013149 732923587 708265833 214283424 544248267 60357246 323527464 385194085 128218943 761901704 802976370 260274807 481328670 663529818 696100822 507458525 645289600 622739888 8788768 463163998 739078997 632155098 813942199 626635832 442867197 289074689 741751416 133674568 657989778 35722307 167512245 625557287 211239015 21677000 48212710 134314717 333905515 27730752 596336449 837017858 200560989 416417838 116074132 971076815 377754888 160575459 800046927 560351300 826352664 973423472 55548344 611881445 890532861 32957752 449974497 399007132 797583325 188312176 130663243 489799482 721372711 384239942 410825747 69464116 171059385 88981761 456068955 281078839 133372816 375061363 89929012 287971713 493457472 824079000 375293958 680384853 207536430 350498398 199879441 574800192 110422220 783647937 536735889 856201804 739836952 866229546 748884286 124051949 978431184 406470402 907784380 224502712 216608951 92721894 981893912 911310897 89963663 377079888 759616221 719735888 932914858 344408381 313571208 451452239 755249266 852209258 259491728 559605387 950666713 290893468 473704517 841588556 957262648 525670368 47962585 87458658 11487608 951596118 258712130 128439385 230019488 875476903 52575098 381348680 540516237 473390243 562761269 903701205 526667926 51382890 224146663 954728708 61908761 625947493 242606132 488111016 325899474 806065192 71960774 301816443 74392280 716880317 705541087 258544305 923798963 231246606 801257545 990342944 703810899 827983452 570689969 29556923 264760333 41694710 701999311 993357095 312282826 850746788 401300800 701319128 503920942 189326928 985504529 802930500 526120359 749310039 569094768 277618514 153502918 151652277 889019540 611734159 602606197 983722743 124124837 281665958 429664940 57268330 878629117 285939148 195038228 285971739 814171416 64141029 53654381 970087160 473961987 745166314 345915964 844485186 478226293 235624859 388092898 4273153 110544109 831918093 886558347 843836127 823222245 1541339 636620250 948860057 923327925 348214130 802658493 734452580 614175137 53321367 2273820 572549297 833077989 599760994 236919419 386417828 266821178 426337042 23048265 697822216 369700914 813660105 912568377 131035478 53301839 659622871 801491674 477137655 376843778 284486303 540309594 274484432 121112035 54327531 271363139 727976686 326577019 946219060 916278962 872001796 241136167 820060771 748813150 934115510 134591172 628666395 754372145 635503900 710538388 136490908 466793483 665029899 630804845 964460662 626313310 856769998 125041020 169250819 823478096 800209874 449094322 274025289 21703275 856084929 523524102 657189148 443004783 251873479 406314675 419876436 599594645 471439456 508550367 5856554 118004202 177429238 402832173 927480901 909530415 522671610 615359920 987810559 311398915 349864567 292955110 399419542 989902807 880230234 8275523 346450673 877313412 958322428 684152958 161343699 526109769 750000146 396707886 144036307 270425149 822404153 560769394 981355155 108663279 875009871 183852232 266305107 567008559 990930479 178142806 123746641 240082168 314064361 480029066 434559287 493079427 842660371 969572070 545329900 874868522 698538504 866933389 296786486 733145776 456113772 578869862 272101095 565993870 347180525 340492761 402380233 713961471 195071006 179749563 239869347 561800391 732477742 322149511 10493215 565858149 333656565 126346716 239174515 96472175 887872750 153960019 338763848 191518613 896354391 264010822 259570849 23557062 80736265 30892493 772928173 161473653 456140893 419547531 723935455 789111289 742517255 641028478 418603529 884991332 132403871 501761403 400241109 1561189 378493451 765482863 657290325 132979856 644783594 25433748 373417148 365203446 893096636 842559646 110959189 915407550 906294460 598804122 290353438 992697776 28483695 215633726 392839205 298961027 124722011 920099525 330302883 924267439 533961025 242296308 506598131 479409547 441848032 248659034 901318447 303471636 926164285 467065401 860124132 471198321 212922602 693092630 529798904 453722693 972099767 652245649 18661420 250912668 373272066 995454759 221597046 670239070 300445554 397794063 206057287 309413121 717235977 899496112 961821424 100386255 643756426 782790851 993083578 489170769 924623283 734794692 62107873 723709028 27542438 665221944 659931035 475091680 935096401 7856741 726678850 865203401 611603682 386872618 663942361 44617230 555798333 426083813 770300228 923408392 737614326 964817265 588831060 993818087 163899761 250751236 622219791 179041789 854026678 654634102 772553348 871981446 831624391 945311454 255029279 569764186 404864437 460360692 867719471 927149285 703553048 280583440 903104654 850838217 354123890 205223222 184413942 638799255 84556263 33897537 294165610 967318758 149779763 464042807 524769363 782956665 528480611 649405999 928378257 868394220 44269773 776543998 349400393 790575265 330408564 167700051 21532072 297610171 570739998 772893906 165139420 724288912 569192862 957204035 440300568 574512357 669380774 175607924 48346902 480576310 239983311 825234292 198833206 867377148 16808193 790735494 21937108 463741434 67860505 985571115 913213956 746463489 52127225 447073640 664670139 321618358 545731429 660037354 745874012 58111338 5104108 133778070 537964852 996481970 395450715 432296757 864396428 778198280 343244209 871495536 311193641 537447255 874612638 761180243 367737778 561454330 697817061 666018089 925997582 942474433 608828342 656788802 472007423 456880429 7283233 709245427 726022963 873761262 855586123 910371085 435834112 995143322 755254652 780728248 22192281 672942891 562898292 485332025 770753392 764294654 316347342 158663329 515525507 538004563 409912859 938051636 830904874 711998345 932008112 965757768 300580928 861285022 370554305 626733097 523105167 945601040 365526342 842000097 326132134 789476413 257111619 545933239 768926698 259175289 521357687 904628845 196294899 176497132 235997310 229242217 393356928 500267689 357104310 182973278 96818337 304378884 234584114 660191044 378829326 45485188 477171439 28580706 459322209 764667118 556355869 203564193 613027099 145574208 32879709 766878419 578275057 542155650 457603080 951716247 461293503 129106267 357092923 799746695 484228332 515895696 542282320 575864088 736368235 730172941 634596139 712956287 910306833 906611798 405165964 658152865 261747419 120053834 775692534 177145417 398523094 62872799 663403179 166156938 951195062 664040188 881095031 843477941 158055888 112146851 133944829 630708460 409450822 988326651 569935554 456128320 329320299 42746342 652518621 310871473 791503249 687901756 799347863 733596956 279159792 815537764 889316206 506416343 640528874 72146164 417372615 325205516 115870964 557006529 773990236 152074380 990380391 608962236 887094545 578106686 194435740 466383699 456653789 547800974 691513873 239087239 671933801 634227692 201140083 576400736 344994425 197622621 595567585 575512770 897644265 446562680 979081162 505777908 887351045 560905882 227284337 986086699 896364975 377485798 794588511 415004511 721362042 860515111 532848290 266335120 362948683 523512012 163826086 996385656 35994433 405684262 350815048 259003240 728837700 104480691 464536004 126243064 281445593 323594074 219734406 499083227 177967135 993498899 691984268 402709563 146136499 833290245 208103074 305632421 104915468 430871700 13305597 364752771 793816581 583336786 39876742 284020332 993169330 377160 715817529 791955220 2521207 26466849 397314979 741973660 715339136 292499454 602548531 771112515 907803854 383261236 966948872 947404586 86849828 658394380 306478788 400698337 654137175 590269349 615594483 67648936 721011397 775267057 784755337 818578821 716935237 472638962 506794774 81837043 220539381 164146916 692227925 529926527 92621224 348075267 967975455 615551647 591828869 994898198 648564199 935769501 556446004 765587299 557980544 586241479 374736805 53237086 496335246 527395024 606941125 180672025 450136396 646336822 921071429 239278496 721097404 297046238 498399842 470813345 104804832 416724929 705658413 17973708 423992991 671794316 655008129 914515463 891071561 412382784 497992833 725252771 350288109 107193996 40660953 239792346 118289557 502141754 148860538 725768264 315826116 997755447 49702748 135192093 320946493 495413195 727161678 126347233 68503561 854106933 313690351 576597859 208435216 330178475 368027786 32163058 505198661 598289469 744691646 21730409 235930100 581616308 184278761 662927914 897563356 372739050 249686606 743993429 946460348 941368104 945478947 65990795 926451885 269087206 946066525 404855778 547879073 997825418 34402508 970398877 74302292 580233368 42560479 654906654 833246856 478803626 244864434 1706373 710033339 871394896 681232097 435544303 174958610 691814009 480396215 935705245 414629504 862098185 468745132 8692751 904692409 378571891 547516914 445006414 466042143 526089625 571013292 195730939 671729124 655136034 856789989 760459598 436277258 574600742 94267447 18962377 785779119 527309529 914287690 56674444 640479735 124046782 20904138 238337218 509830378 311336068 5812719 729424190 897103084 633622751 250234959 993322992 415777889 16552545 574885865 913831467 955718535 867781600 180470214 773147383 59402299 609500862 874540754 258179915 195857896 623121792 242962682 90417694 316897334 49926672 3552946 500288852 468779928 395981405 623460385 927164050 732227419 934704998 412681943 242862321 470508783 28563319 188488623 257633962 353858657 731626424 666395502 712891487 495007707 761155265 333535781 216424160 841768875 868329163 381669049 137823133 757522852 281352712 777420819 569763641 615824760 916813987 289631124 54261097 508991305 795307233 887519115 191482093 559327720 59220333 511272552 760007775 743064009 504407560 990292339 376808354 836420236 699787203 19755888 618854323 120917846 383605577 28157499 49028780 817432737 341971106 323606526 234535953 824473063 680899744 732399308 132709129 76747569 218404462 510934675 984419223 741785021 292065730 834678797 735896044 390472923 910404286 27947346 423080631 442803467 845562564 567119568 373276786 579515986 331039177 179967592 56268553 394671402 805493570 67477319 811698770 767823735 346824481 553668836 948258838 507409227 383673020 39015392 630354155 122618762 670041154 579062516 536669746 434266579 871822139 833209085 60194746 726013264 590641499 208811542 301051406 462334507 808353086 293594826 80817486 419068754 919105104 602398892 407218128 718106267 84169707 587876025 965739556 13119111 793216505 619886471 435409401 66980679 541433468 832830691 859873737 99727294 822133093 625385380 597998321 651135070 109122224 880445048 114896219 500147725 924253336 853991331 261825996 342226931 409717837 399821207 32043745 334039751 464737839 599653061 740070963 759625179 545502702 678911795 771573207 206146693 152361850 279426139 518947953 966526531 646365241 609675356 794764331 717779830 88799902 5791947 488907055 529168405 245245421 495297541 246726453 914214803 952467139 653680779 815446004 631796071 88084266 405919415 53346105 316420799 942844732 375063678 865212607 321135128 585839738 889705444 256405885 774309190 274033291 550503077 956626370 684687285 728738961 669103652 64155349 228021933 662379266 566495008 17662659 687124826 833418165 433192477 631677145 403932255 280993250 729544686 591085369 850583430 878316113 437113141 107932245 709699529 217718009 176053392 867962851 623938385 611280978 604371805 75868322 698920515 596213358 192259942 949131165 823245859 483227792 207139886 647449036 786844633 240418733 779226772 884398987 118608322 287918251 147141230 485960688 540874130 456498527 649881937 897910767 583246420 854047153 428961630 180211220 506517440 48270195 709796822 904781733 430869520 811068931 185364210 786453446 959221799 794613030 671038040 14331564 523114085 656558337 977815568 599954599 427637594 855361573 634667731 111999984 727866669 336871214 546174691 19632137 726183348 886472131 826744969 107515694 715466384 538490530 644849644 419677879 11927715 458867837 754971377 307664993 707290189 540666755 746563863 960267515 967900452 42477413 617878318 169797868 552885011 615513716 548168562 153971835 2494328 275533129 222954954 641173541 330558226 41819118 542095445 36893414 60893857 678195988 188552268 799541823 803764394 526898104 275922761 44538704 235857108 279852863 961607601 565751589 335235675 420041769 774452261 42482155 176107381 647305287 232225555 943317151 817087615 530206556 183870296 500612390 21325676 320673348 708882653 629978531 266077627 751381292 992873934 913353548 597478587 485989176 362999412 97086132 805197370 627948083 859087572 729448280 431414032 120469452 129202767 971541064 804943068 395558842 385878666 529874170 842834570 87937711 869398942 171044888 134470079 357431897 25179390 88850316 907325538 443887712 24521934 4612886 97003919 13595158 477854000 179581305 736058999 494122346 224854324 593471621 377445121 583678643 132404043 200839474 259844352 122911427 833567578 882872491 43642980 751252202 199010041 890938547 808446921 828750592 319588574 996639580 158629629 632663966 584379838 298907901 301802621 83713410 581125058 713336879 979485497 648830274 708898852 969969429 352928349 806517719 612615168 588947233 917952661 697670846 921040418 833577052 577005104 169356412 848617970 742946680 339662446 873640385 35577494 104685642 931104095 851629485 931740561 239447660 606360576 228683483 240872499 166462975 497821879 637869514 485983278 586810883 57761705 622020456 765963383 501494312 990324012 457873490 278748662 837141297 370702054 439933550 121292975 568629251 397754685 688219643 210214233 415911144 127688086 52724100 779975450 117442553 603321388 62045445 418577649 932680403 198841486 406987244 500846719 29368979 28162446 370980373 829585374 300957531 34763358 296547024 220978764 84627915 106509773 6370630 357827090 696154827 459589754 313056674 866063149 43820054 576945287 407945584 721985588 251291204 393596437 540625288 314524621 784202702 953292272 971379093 698133632 622966693 177623906 699358347 299947842 906310340 660309901 403383129 472141513 483410073 977782118 348797935 291039528 837049461 211388926 254547423 979132128 655609698 343870914 319505329 287678141 975743028 243880112 224357349 320626101 704062425 785065193 10182053 938306483 941989086 714239371 753652005 288124905 755362062 33598286 699152791 83650986 248401675 677579736 194101281 50387637 638205576 430884978 149707366 893833899 817248848 92719982 893068622 598450863 403217595 331124406 522516549 45506601 908210736 926557612 24243372 774117910 935019876 178401327 260042698 497705072 673336239 817974832 119089534 566912526 421400885 808350804 215170558 485794567 113628514 514166595 433467894 797416039 121798438 667328940 268788045 110532066 397772524 487576560 101338604 520579637 621859264 893511570 760151046 845537262 746273505 764992089 702226267 427697347 377560587 105311973 366552822 681240414 268799695 146898108 551039077 860796053 620373610 765402437 837526419 498562838 480970512 679114227 515116072 588589417 428372566 605941831 872824907 149403563 814033909 586545855 404124106 164881985 706953018 853597745 587737112 60125885 317616884 954117897 335986991 607377374 839584910 73006457 386985262 971745828 667990477 772323376 634435569 872032679 381312189 238695574 466769651 953235802 32117221 366590650 72633528 299799012 657358034 480196331 385241357 626429520 548191676 29548379 115198346 634788741 81182098 687644012 722580354 597217956 311224176 746954612 756017245 163930379 100487163 9695885 77899461 427878158 637194319 498687831 163667126 344152930 212336219 543749019 326552741 415521804 921621861 218005020 122493387 685603679 952321681 370339431 408138286 441989395 860009436 774420290 61433760 276229962 808838809 407122240 623960690 835056772 849406410 637852132 164421376 505816142 859429519 403308893 312912306 517160458 532082442 378100098 775771367 581143338 103323683 414371549 861907801 263972118 120013244 379346959 767227039 383207516 491747842 657226478 545665819 714129697 72653632 941745622 178381460 70855689 123297741 185485377 361629949 397638619 262827909 127696675 517076331 60972322 544671799 927022316 544214535 142798096 392231608 528396623 659643198 696749027 29414092 803955948 647453909 863996000 504021391 243711275 824439588 542116120 304449971 880530914 11700617 897943291 759838213 104301945 126880672 612296154 130699869 85265226 690677606 840147485 169747162 32288343 435807210 123707830 12027410 396251114 980597054 32626419 439508262 207257619 874071080 474052944 198914039 324472292 293018204 325724347 843575315 598023300 429850543 640419974 567134403 655345340 377050915 422192318 554985193 506610618 854242696 680813956 460644151 820254329 863904916 248594349 332039423 570375789 873767568 558069374 873064951 967106259 623406887 324814316 344665210 787675282 308380330 101791590 793703433 293059114 674297872 514293865 997589895 699893127 969644879 989584597 346609114 440601466 854616107 782036602 190078964 580665174 604233108 921811511 829268098 421576946 555383807 737755425 540338257 525705415 652748305 460584793 427907613 916528859 437583153 541759017 552990671 652872892 8191256 821771719 462375450 646838253 24852812 673397160 783806495 771378797 696820801 565003564 922637984 713143696 276854681 222917163 219218780 949401564 600366167 344262742 996874467 591416833 213780031 7881305 125500699 355570312 931471339 697275623 786111623 962781451 239059038 264919574 903229167 601854550 616558163 647094065 687407157 70467068 17865458 140943520 504813997 91813236 777103542 621538206 738478751 30729969 76083576 457096409 314946065 524208278 355537339 828212112 516511271 620362806 858032551 766793527 75596260 486320386 819734841 541774803 860626908 281503419 255477929 423279889 816575992 424324665 985071362 177174838 835706694 777572272 138077374 565829153 700480338 6980721 229175881 844793424 66661773 146615301 736066078 641440121 692537267 279833345 544689983 464123578 120768980 213035954 877131271 593858145 198301631 378657523 192808676 695523336 974375608 200167523 594756555 505935862 889115605 285811823 685154356 859451037 828663852 987218540 895387275 574449409 773966043 480312033 918612967 189729813 250952273 383923324 786146213 931322240 476158250 831772444 597565869 571118661 421559444 967182429 874703986 971737496 943308468 25441146 862065422 550604132 38461629 445396440 53548919 481861558 960307860 595799702 213493677 184375964 714450856 110986452 644524820 759395344 847123008 818791342 389100531 952639452 172973711 728176597 35582864 835647302 419908512 690259597 425708700 569309417 446336324 343911343 547702378 19548886 992779159 666206610 272646419 645706477 737962438 200815243 247194323 350589701 872739092 357399510 343476687 55641664 798980675 954156387 382470724 117348120 874706083 184615678 105701981 66312652 895021524 244220924 13986062 111297262 188875091 158429701 839172145 697701853 920309100 590502211 647830245 695794512 987311244 1716130 667394037 896231639 255805889 528003542 437828438 989173920 472914948 259989869 987638534 549151895 488649410 123286874 872597289 886006763 79741037 768216288 162421211 424993725 220393291 914749208 450420355 563131763 265119562 44115212 933005031 737985682 634469971 265422610 53009155 896735913 593643671 234110396 458187695 890105002 132082476 180560190 887916986 944390071 572396022 54155846 40204254 196972766 14975892 779745111 183577094 568157465 510756064 772495102 884020595 344401981 732969334 137111515 173458740 929117930 579303086 551744235 43842019 945809008 316649305 780639470 786957832 406989362 65870583 342842744 228280743 360986878 21090018 803663762 613384465 888527359 591197073 261539316 982441403 24127149 357242011 790880350 854807862 412798628 73714675 348423464 350426068 69936955 180602970 281877600 710190002 996099377 792322782 523314872 583397518 202900252 479311137 499198538 758249830 252111597 692961765 274777123 110320782 781686968 601576862 717552639 714218241 234221200 704072128 817705353 213378147 256252324 7678418 44873392 633020383 868195609 544693439 141301975 701586065 39492943 292795169 224277794 670278941 442453162 720935229 72123216 398771615 705575753 202380836 419697402 502858431 284458964 336389396 154613593 119365454 914063601 221857221 629287288 51689547 13718724 976281490 739626050 94236190 692331497 436065978 795645360 388993609 434916150 41073861 347805132 471413360 604949366 978027745 417838757 465127182 205049223 136011794 673456288 564591475 88591536 951619013 406702315 961768043 330949345 186009829 10892437 686051570 438884334 104693044 492828163 261301498 991046626 15103234 855777141 465650525 223500966 195348620 790557647 684043461 738903212 433157449 362854055 562625048 524590801 203750077 229197245 950887153 375544442 8822069 988682384 673660537 400113714 833858842 40557876 688036332 656487218 485893517 407851031 387679008 399202244 564763652 832522504 489555400 370518781 190938639 119679140 594635803 240492923 226858636 222899164 283690078 216680305 408991661 812441212 53053269 782484776 888610502 760627289 864461357 999127458 13541415 135124996 239006622 679995002 73526737 836568326 691747717 60570427 726531357 98823194 181473711 878913506 376986634 35508499 363892726 707141480 709258106 599120077 274920870 977170746 232414258 349007210 584230773 776654751 100961040 179487941 853216440 458263487 992125409 801870576 680335281 413597458 522111198 363568603 28551125 386904730 342961304 307187522 479015299 769751065 45421471 559197132 795785387 726826045 287019791 106459504 815027620 970955147 896163127 303281014 263480943 349668714 521404767 443041733 816711542 246804578 260223602 673693170 720263686 45545470 559570311 349774182 112630848 91443448 616937497 905653055 24363104 243808868 557093006 824886361 516039136 694045716 556803957 224632195 865245442 796221594 901177944 444562085 527022893 348699864 649497889 159996792 985137359 806373781 147982357 421333581 746804523 445373293 866311684 105981902 86225533 334690754 502550858 414903706 305985597 207894763 301525835 141135970 156467747 276123800 250669181 570285680 205350666 765143157 868862450 845572878 332274192 818558788 252023142 614030431 656536175 10840345 549966751 107022145 612165485 45220771 372361347 809046054 742403539 447595128 59090327 770294157 67745323 917851503 22744995 644430227 160833843 163274304 101054623 930127457 913109731 939326033 81211449 164119929 190199539 415720543 200166932 463039232 691235740 266225329 930607099 178158594 898849244 19256709 16191335 358738 76854703 644489527 306145768 719362772 190264403 657481002 190321935 263695464 743295736 362870080 519582142 291399563 588730565 789981221 206522909 12850842 570144179 946215972 747677277 34235203 808991645 603221049 936018980 235013082 123696871 641538550 177076416 727357818 643025575 882085802 583200872 705503145 336085897 340545931 135338660 905365128 728343739 225810625 925781679 123263211 889255872 718987054 123563805 510347263 174300165 919957019 832741106 814461898 869123278 824259479 257762734 856164394 339725075 274229479 661553008 491657387 87487946 688520642 899694784 829359113 115193233 284198413 105569866 982692759 940399051 219176090 616936837 986225874 523466475 517802122 52535188 222990266 313202884 921543569 707222421 233895485 991535743 150888313 242607702 809111566 708347540 242694154 292215058 747997828 410534772 690499487 282660702 244012214 995742556 580922572 215182741 278480944 555853185 106807972 899569413 231371379 641034453 708618843 298859370 257653887 762813374 496770735 842286930 524628427 558762850 632710457 673376518 403078179 852761680 543121768 555026863 325328345 202619005 677372101 328197638 867401309 166415519 378580731 334567998 749887030 536920187 398210028 276673124 977148859 284213194 732111262 519546534 763860627 457251774 393795550 637769145 486678261 760300473 325073457 817516343 521867372 43064016 664789086 397845986 719485111 687589850 551556594 62323748 959308663 330302665 862666302 329989493 817844707 819481001 78048937 552807340 640135249 272467464 993730065 429018600 813807132 357922668 793116256 985456556 939172453 50422343 276553393 797883387 40256469 835045592 117743795 992156127 921716139 597467301 829464695 937756615 238849972 333152691 542896453 476226821 952773136 992573608 783165764 212150977 64233062 174789506 812810803 731758728 793139534 30575931 78951142 578882940 987476928 424548541 807909934 584965960 108308703 714284740 895157028 413308274 6648591 515841291 213504051 818673466 50446301 362667628 46696843 883422305 859224185 744114682 859047120 651045307 887879399 896470918 264940992 195841490 752215710 472796500 33099606 965598598 130218133 623709403 535741423 833222871 527045438 659623710 859358248 497491469 118500371 505903959 750378548 29958470 172899477 687310335 551806966 794018189 267736585 391809579 76358469 943278855 733049858 575797461 543946208 746616846 661809095 258428245 137659979 736627318 869542522 873610281 807106349 115207166 442222035 510658580 886252578 537293517 158046421 43371033 275315545 776416005 57564512 612604891 849615792 889924924 259894937 244158705 916583329 604058544 72563458 912791877 684474251 607313829 480643491 198307410 599551273 621773519 522119854 331831508 639525201 995617292 944989490 316087124 204948613 997599100 153579927 418410256 825917227 799238353 789753930 245967875 225598354 503076547 909962691 843119235 721500827 487962915 652557446 342928126 729012002 417613944 368675323 234057151 24698726 623530033 569710560 432269714 610049605 908174268 432710775 829221261 549047266 433513230 894272594 882549985 733261920 714348189 248400888 667721894 241030475 862945146 795780987 258696779 501349742 130902829 139958989 974776950 414652675 392053183 368803458 517543301 811502681 318742209 362435067 602930716 654616020 749471269 696267882 167244976 890818997 576004610 861500071 616411742 859260763 40233965 2781911 807447050 960681954 719614113 778050363 550845211 799723151 823947285 377642490 630699220 987216015 885849223 131578524 116476910 70042378 219258034 758013236 127158273 572137751 478976188 490518148 43732119 834244425 965736805 357823851 92358501 732101474 705814509 730812270 935577396 12764858 975811512 767810214 120501444 399009768 510139811 638252803 225775399 387220771 561655791 728414057 348100791 946468368 908285783 650052947 78076582 881850066 294396821 630500391 21227841 998870247 802652715 611743055 995720282 130797067 38229530 668934280 316944561 203713096 301759107 146704220 38924524 426683006 43633495 473491500 750327836 727355141 198116161 723176486 532378849 869569632 475504592 427225 195245997 994029246 986421533 648788396 912261318 680543805 312893732 351588301 711572426 216739232 595917236 365002390 450101146 353859760 835840602 352903059 342522616 993781351 541094437 23649373 336402781 263998821 604917553 444001026 996885611 278196889 859843605 325775378 613075551 39562381 537153600 868530229 221009165 575165680 613036291 700278082 763169787 216580831 80162159 365517788 156228882 64344388 22737574 618680144 422316173 173105819 819358199 379753971 350406182 520724369 975693775 186945902 379873200 221083461 33200780 653460953 389977385 904550742 498072690 514415758 498753193 2402849 903763348 745060238 763210849 794978621 75188718 62388284 844605499 541546041 780956581 22869226 336494075 880751263 803120284 495020081 337974792 848948981 171509511 371324574 30436681 346082388 285099009 220189062 314181755 199637966 292055354 376877776 429999726 831355461 329288789 232358565 175650029 301349423 928378363 145494860 413693125 852165902 17606287 257573966 580011790 785020654 201846362 776535980 311589275 253351581 661255579 538309952 481553861 625817205 211536436 40194261 350141525 158600701 469895854 752143048 133274233 246827541 217267892 219314612 542612987 879682783 340455401 77152120 613038049 297853072 399109741 391893763 122693652 707847125 445476224 928582650 742617915 895035780 78932735 261701007 246340126 445478395 748882180 219175577 977896631 456286949 101645061 704882346 956710244 365476303 43561142 420240725 733837822 989518293 428066924 469291372 391639031 31251213 714540586 667094269 148551125 822509389 334795386 518008767 807496164 958583055 290437973 340247344 330514889 381631342 142981312 789963936 993112285 309288315 334906981 903192771 32679777 998486982 557541889 567770875 470234410 339619413 819965636 833181973 224674591 590590877 363512796 984741693 796718502 538292257 570554165 568157195 787962193 770801785 890190608 413935762 913215103 883064716 164692189 113075724 699527584 864984619 958759637 938988109 79113542 11120686 382319156 199862449 594309983 308570370 711635865 621171928 89275575 892864027 302268273 461851190 253697458 725549407 105046863 455773447 400383506 105038222 367304558 614599545 81285800 516738540 783802568 515982077 363333392 234797437 587653101 229244276 688762719 53848147 143666415 389819692 987866091 615330394 478776502 264383536 110858521 592764769 605299550 907295942 516436750 999351934 597975411 405351940 244942519 166578795 857757711 676129704 622094943 620073689 489154499 662680906 252565484 126661635 348348038 444005288 855216587 512367300 910169154 792471417 146408483 462818512 609412815 176938411 635024561 514200444 429289584 497497104 814667102 745284141 813219799 915418730 66775397 601495946 428071193 573449071 683423814 915082167 627951010 292480837 768544334 464209659 466464400 568669335 366666080 706813510 13027776 134668460 527686760 46396775 895798972 731667409 139127829 262976235 585410211 561867327 85663886 711458857 108770858 160285408 377475277 869613915 574493122 951787947 748882638 839882946 420553193 663154738 524801402 753476765 984092182 403800522 325177185 784253435 634437851 944812346 123632626 484001840 75707662 896687806 63622317 521138906 134267363 364755539 978599414 868884709 991664 627308346 579195037 857671898 948705388 701266211 359308101 433268451 15202626 344691003 49448883 577226580 903120367 252752495 734574837 282345884 974713766 534142920 856271131 225612935 798016893 408614816 553787421 399879513 163277903 637337772 859452658 530113743 170179644 863155965 16605705 987909333 626238934 711320448 773372156 348238600 454600909 10498705 771882782 453508625 248201684 514085445 741301212 334902518 105853336 159898508 689258300 778912185 298241584 331918791 17260006 83733971 848790924 578819475 818292351 388975543 683922426 96350941 586644438 477588787 602104534 476111245 861896672 258609426 42648870 95811989 456022742 839507489 393155134 692230585 652883130 894281251 938391973 882599552 887063804 251716435 153530935 959057801 508040476 943495956 991360961 661594642 417904046 425425955 901371163 985961855 407796325 939756105 919264504 282369534 452919612 587718335 694273076 235732011 78817445 414444544 237030136 524000493 136307282 420965356 156762121 826032184 157860046 964190362 597953282 884187844 548335519 395064817 573467899 188560735 594228012 930663700 477836527 890118476 787194002 746511883 871675076 90702793 884537858 528370383 27357525 923509912 29379933 231214948 851305549 223683108 459743176 35751582 657664418 760114787 407423485 881471413 325360236 289188660 151476458 221172106 400539864 918561165 353593551 172518368 690109126 586247975 198124962 699298525 807105546 713549099 34798084 993830835 968667012 292504108 293074531 692653732 552366220 919196516 393960264 397511948 56276525 456967449 139930475 94167354 877096536 15925976 277014165 141920808 563783756 988548599 488829065 273485223 771578594 889323832 622975886 61517973 818813478 724854853 796924948 940371760 297028783 856609918 222804242 174405831 611903049 145547734 6357542 675089603 348079915 693422261 625940226 216815275 738891180 543930843 553180399 538769311 400653372 774298792 5121655 989202611 750003297 550462731 463166304 295004134 253449385 392748482 206443158 606887267 360559565 337339213 886537429 932934981 745022016 498203926 50564483 295540376 134156135 905486693 961795887 574110133 148615017 773116417 633578148 182834049 720946966 728843294 401010885 307787733 924090501 564267330 454019362 151741368 653304135 439896900 851272366 879197555 782945131 640564214 554312528 913674893 146908944 750392630 497571908 187245965 2121998 377093393 542497901 487004595 348490324 967953256 528419589 10686221 992954636 880846029 800485826 550649830 276164149 315367402 984389052 772158733 45152616 493137764 5055250 685591905 449993217 513799742 309947417 664714510 624227427 505555378 978121410 560597671 780669257 962682032 837274961 829564136 246981315 945179592 959916615 810196011 917658187 63825252 52516360 155402084 218067215 805905467 726689370 302228140 605095618 926411040 590079434 276556657 839034014 442888382 613785873 855186960 941423178 576238124 851600843 647586015 550076383 351471930 176382826 335381984 76444606 68730342 246206122 447611686 811187178 583045753 489584525 724514036 920720322 758740770 355147055 615826522 267141422 992841506 310436216 953442514 27913912 374001010 453588686 437963410 959645667 916522150 259449121 527053266 799083307 594240911 490384555 346013447 194862519 533766598 434100581 281363267 712977786 706459361 348888148 777953048 687444134 161940610 623797743 766632886 890742187 333465239 682076985 159510781 847098380 349624187 333928089 710150178 771239556 122119269 696861248 28935565 150313618 439318952 88111110 721964827 526414167 861085811 224902431 143005910 999848824 586440798 546885190 870437868 596891505 764353205 972586651 427712183 152354567 27499740 783516754 585108126 813164673 916777932 505230659 354222407 695267306 316183816 12042605 733672534 818830737 309247818 305994552 440918334 856039328 669443236 897247777 442242585 78627905 34394757 933588271 645171660 30601142 328629776 447565980 271811478 502457099 760967468 46543032 481588448 754063766 111953679 714543041 167600206 665680879 765211214 324852325 191620856 211753113 55059668 485317751 918683989 353367241 781789905 924542319 516670563 573586520 973854266 539804735 506441847 42843690 14051342 943792017 609618683 339080118 246494189 412695082 684307625 652038725 305275106 429173005 3826647 395947914 758166307 446987507 760987968 11332995 456226832 125050633 575844766 781200939 188468383 884891112 537648068 747682250 217116068 779391320 698403045 781812688 274385573 43557537 942517305 687878311 369651623 670599350 204487052 413723490 824938738 229876899 972451497 979648240 818836257 968345255 424995397 710782829 458439425 885674708 19183381 130130110 387195895 637979760 831613113 989811109 678507397 406635056 226851490 195606570 241915254 326485016 905709845 6428126 256621192 71712619 680012797 437069270 456912002 126719895 465574474 722212545 196545813 260391425 839765071 935736180 267906739 263458280 539216128 632509450 371102544 289519351 974976254 653982098 81676400 79890719 749496664 152842101 107205385 891002402 250139121 664222987 690820079 53634610 611720204 12179391 192367482 413554863 482411941 285057388 69195012 346649279 349912914 474934973 38530485 183781865 693221759 477422681 512146300 44756576 766613790 80891734 985546568 521037489 501978827 305781173 445534730 28610194 91310825 168379608 829261350 535490250 553431984 499962371 544662504 877493488 62005250 805944313 455107820 474589252 27461854 472469832 254411913 803133534 458982487 366556693 344527214 163950608 693586172 368595747 967450789 383092474 805737233 182550782 275948188 321037780 572048966 433877055 988957138 560669864 888069687 675808824 793600014 785095522 302746834 52632369 164004631 16227084 117553590 800933272 752063953 19175747 335020480 158636401 956377443 406454968 864458334 499498905 198584732 104902178 376339281 53972220 19093569 771543353 791141679 282745726 467780532 513452870 84979586 254200990 471447979 906020644 590627069 482518708 878548904 197753557 359691427 248645339 676749486 713660151 667244261 170566884 652722162 343184294 155290817 51847022 323052496 447356914 137802468 390565293 376670504 809454954 774629529 725528470 372956362 309426806 332204845 289697868 651958514 827231913 794715941 442055993 878362184 877088900 444754343 613893257 44094913 726155323 510410928 287074380 754636484 395976546 444317623 801182605 739051039 584588205 93869060 310731698 345409156 132345493 411999046 366638005 561634341 265974500 718101846 556031657 992507441 977216171 248504707 68372935 881147576 209854319 75213999 20897620 913593409 925754706 718904655 653856000 158113251 542771234 500597461 40856068 506334717 720471494 497537967 326227720 114681989 670117483 177897882 499472276 283745636 676586463 661806388 704269716 272770971 920014551 92670492 808283542 466032541 366584182 905024582 352996430 498831433 547172880 674558867 431879440 592526070 284072439 179606749 448181788 408883197 741962747 332208559 995466434 467229305 856894418 285015516 660643542 425931850 818941441 607726773 790488408 940146063 481160536 256809214 318221764 565388291 13964197 392792528 830003235 493826127 416820570 103464886 930767798 196130155 334989574 611293843 224737194 297491048 153734437 983488703 825337943 627497809 906413278 990937725 145453297 243097423 281364668 44082957 712903485 800656840 334402142 270760881 221776713 845864445 518860409 780820699 446178438 616146734 436151993 547150155 479826473 9025586 45252121 11058882 70864174 140788504 859765690 122962705 929755573 420628115 155104657 604942117 227541950 221272049 324961275 229802110 77378852 346424593 921812662 578982323 550588872 914700881 607395733 460622670 223355398 726973516 216885166 718034719 572145897 252759628 411383943 211260652 582712880 251709436 112332643 448700473 277695076 238146970 448155032 718667800 950025347 802005808 65416509 677842153 424226910 709857113 954970444 808169184 765724699 575849902 890855110 526454151 871344487 527365617 293095398 206272880 883114136 742649429 797291789 563054828 899357516 224390916 248893012 180146661 136579720 560811535 909925554 222174019 153973622 287633439 324400316 379080297 89156888 441907019 494063241 265467663 367865607 291764588 871566690 32043802 509912160 360551579 318872316 890454134 633047110 994743979 131002283 144460610 263349719 28022501 152381494 308270213 223452433 962401744 539843428 999455508 351408598 281676163 250399187 933856341 604849863 146656192 291761616 214938938 421528944 373359095 199746503 454886856 849163336 251638462 761193567 810003960 91878632 876780987 351776866 357439232 263550135 870755932 469719271 910849237 882466169 465766169 451073191 554566574 941341701 151371044 977624473 459726775 885117418 860018235 216705662 15734250 688817492 990790940 493178570 458648775 205106082 44019707 377367219 974774920 378714639 93778639 453147577 616787386 879248722 199451395 733466580 555991157 936999332 784488253 880571471 262246854 253853784 905608731 295190029 424444692 970786923 998534187 463689867 287896506 130071147 921430 601687784 370506639 593474077 387724135 162414877 228495098 16333972 465184521 535357279 203702417 879687001 767458842 923254198 36478277 773975062 605197585 469010638 436367607 174433362 632271121 140668534 664822060 760357266 801343427 166585216 618149294 287771638 411773686 357312203 129694102 926990958 754133112 992547110 828929703 295979508 757924762 771601983 187040247 508167947 872201569 599176796 531901971 78175123 509751684 210033408 510028027 376436515 358786276 429742239 168140665 875663588 601961548 721101839 463856573 322572437 423101222 593038522 271645163 132700168 886885361 415543076 587266932 407068044 656332394 914124624 370624588 56105267 787173782 285966979 947374717 269882397 771913088 542946652 966451650 570834653 657216222 692121819 542928858 935760968 678504209 799781294 332546881 315209873 821007783 336806342 500024862 881218664 700719899 573169331 53851768 780854006 369058081 951575311 358918148 123735117 219238662 647465254 191710631 853375214 257422918 645560610 517525697 195393889 596722928 401209695 241040174 440971944 801238087 33595219 423976986 984459868 133029085 275676886 269629208 231936127 268014858 601563156 678541895 304373201 560264471 250334767 478116932 321909152 760165180 894804006 917764775 6003659 814113803 464419136 138158982 227377557 163333956 397271622 647397541 537284034 981608649 314874347 305105497 187233128 182972133 55690902 370443733 149842343 302811144 865303031 294824770 936565942 171429779 194340812 174445663 362730703 318663881 341530860 597835757 185580072 97502492 759929021 840185573 787381526 610872063 388366834 905500520 449758588 251819937 505954712 383838378 769460855 618428560 4328115 570219680 162222975 274249951 393668628 337922257 748418023 189810280 658423321 76376988 550017419 643115080 430122784 859568586 510981228 111147034 587869417 793190642 644165786 903472353 10850282 540915257 981453558 916202052 915275888 807228485 11689841 546394054 192017847 194610792 736987140 905254896 443378945 212637478 265107522 647207949 702257976 657257485 785450099 956072431 113630805 429026183 956428805 253586293 400310591 292056972 751439971 842865318 628498769 715184261 150861834 91645398 533142415 14622454 138852661 190134187 907617626 462181251 239929499 666586276 296726983 513503698 395666729 602387580 529160200 109898771 813723500 774156350 778792171 409743399 119629728 824811200 797842201 1533015 141267858 423559648 168080644 211374557 970444055 207682763 524384913 110888283 536527040 551248394 652695479 546154403 684713990 727288672 213422943 545825746 359551905 91462554 108490361 344661038 749266424 121819834 435132783 716859477 311041581 67111193 621969772 223432245 39452148 216160853 507784769 79871294 698278058 768764653 674938283 752166215 110562830 480286881 306244663 695173113 970805376 639247268 8652204 168421799 32038832 36915019 523160721 328888797 583843224 895808445 617050009 454037554 279487774 27005686 324320480 935971051 783209466 23276381 40263473 6928837 896512944 881288722 333905838 91120404 825497349 380722356 849449552 118715723 206792152 334272756 47837757 744019295 148130030 350210636 190042006 594802022 14875368 722019368 242526962 487277928 151377700 797286233 87719487 333619520 201683758 397281515 298026597 872549389 579824463 674854699 359854094 253895495 883143966 8325837 833530124 665348299 289773093 498281492 459893524 89297462 189854994 99066603 347508090 142335692 258409863 497984877 877904541 715779390 899185474 50248501 644731573 448946625 833350234 274479352 148042650 48978613 11287001 837920707 24545535 549089578 986577584 344034477 202061037 293698335 474871955 217091597 117941978 401468543 184630074 604528830 300843554 884408297 850335399 636875201 359355212 656066244 411058423 675177219 510914977 10500764 2198103 589626579 391549314 618217839 946766834 638066023 213703956 882804398 75626519 635149111 378561132 358309610 19849943 843606227 73724262 32974472 964287741 632947513 296975721 508722095 613630138 563807923 67101941 864817906 577613607 997050698 303945416 595748292 543193855 136116869 546392940 928056784 293680862 893273775 693906153 682511241 679501707 571637626 655395195 647420601 163403102 605147629 940769918 197877926 171405274 934370593 173407383 95029298 335079077 713640209 300472528 99796775 457771068 205101044 22090460 88849951 480146290 153365559 546888163 445332449 1142436 609093093 626513136 501088658 764870088 808450491 274332533 730435881 573198652 365747890 677610124 894052763 721825225 137917641 581492014 603340179 636448754 88201673 761825622 900357855 909688829 219353215 46593783 74825317 934576157 96605349 818859626 506214615 706022080 263190226 275400833 21530289 567914568 817830287 660650355 100038358 859903923 13856774 360760126 414672769 866232746 651234721 80974425 420256751 332597472 837554685 263394603 425699573 790456023 899294231 226752196 900060224 254302703 680941789 742217342 352710105 390132630 76815297 531627210 477681651 714271898 709411515 881215871 393166804 167366198 987205396 846336990 459630056 297245313 378836544 857645596 99900961 304327776 820096548 103746599 715540566 725102068 298663126 11300849 793369459 400658609 100988580 71438899 109475685 18324579 814985585 545207458 261300609 943517318 555604713 144672645 965096198 196392140 940110692 359556411 278414154 151668243 233705073 908153771 569973079 806456418 738161227 872610688 606539731 536410671 945967356 752325862 944790688 735567785 583535571 532169274 934817315 76973723 43041435 947702029 951732479 231112353 658544019 999168435 192425672 156936764 232706510 937250923 703588571 656466255 635756021 131270452 561981978 661530633 239445516 672852200 16023107 265048833 943159050 264570708 148074632 970894793 540040193 303609025 835690939 579676950 479217023 971882688 508947848 220758655 562446122 374494048 285653812 660076142 45796448 584381670 429869825 671511870 275417927 689457527 537957764 389514423 571743024 878751652 387513239 771347852 70076608 649194122 754218276 27638282 943638154 342651589 405652741 992152599 284274971 665974063 240942737 988803793 302320022 587696419 750967482 466199178 980709489 872846292 946502115 123370466 93639858 980249140 786149191 813418876 197269196 422192081 75418040 824399375 470071128 797692123 889355407 578775854 527812427 978785616 489770706 141826006 325427887 294334720 703968480 850434984 475012001 476352654 104107121 256869667 862682615 307409846 243357331 540751065 414420695 439697368 941283407 669806207 456465546 678402904 56227014 237013111 970016861 519308750 890231610 176769076 277398202 656900860 206673751 916324207 521328650 991189600 381624807 306718474 597704730 333042343 856898354 214391754 162380829 142258932 458598529 682586875 423678507 691985829 570442279 903160755 352145729 44453320 790384767 973877312 991967337 111357475 501085290 689343316 328327920 461521951 292899827 521187150 337403134 227419530 7694279 526734336 677659156 791907771 343926477 779605122 352001385 761479304 334682883 147201937 689121846 406908896 142870511 173086783 978564951 430736707 725128013 252373290 837206368 648294161 934638804 135939805 650491568 198031103 698723553 640105505 441295872 470189948 398433331 261228533 250062519 216251630 945433631 614497679 216602579 961397928 649625324 862085583 366104209 210314717 541533143 148588662 523938655 409735144 459065140 456958275 283701383 287822766 286535602 348518397 266512656 984950537 538807299 479960222 63303064 592747442 892757190 828038803 934687972 930724871 948410007 369956561 181605290 197616562 18731656 580568863 482641973 260900117 581687190 318069625 23071231 652854681 570218584 407275444 45217078 334579262 776088503 555262230 893429362 933117448 137146552 775779234 972172125 994166920 786120645 932240159 799863589 717671418 712738901 877570754 836523689 221182256 525974087 297704167 577489952 958878510 522346119 142367082 355708262 607591488 858033904 492162027 266174527 662920725 501688461 525502235 328431615 117696591 133470243 281335418 66008725 770730023 210352594 883828960 397814436 73715896 787842993 71534762 860246252 986486968 245778629 336787918 891887948 354569580 18462853 868103924 699316216 182934156 570002116 637025903 267599232 453502545 885980669 904081050 519163435 812661519 1544218 440370637 592979235 541186234 449645188 396905238 896674924 193235967 360630501 647970245 374610339 218590817 733443478 806410428 161484063 874168562 158533080 156622943 364348088 280155689 142018800 325133084 190817276 454925650 904453191 188915828 420183204 950465066 856634405 542878571 811935713 282200496 418237728 883564252 676863930 491901982 588700706 438659902 135538027 671518740 996324783 398528262 309346223 490031815 711095188 941130972 425802622 520328339 741455862 106981891 333552557 498374014 374642531 434647406 661746424 946084055 252525917 274725822 734758377 109179531 861457419 636936652 995683308 102951402 711460086 610188712 120654 445759950 886249539 644257301 101605073 105464288 793681484 816154453 388483911 746157041 76615671 828379221 78758099 783696686 812799275 885437316 442810341 530295748 714194801 167611137 489568742 8672750 148440071 765677795 410621743 567510513 569091339 336531748 79668742 37031053 35491688 745049544 95782065 192061418 865582473 222089712 747059097 777545474 11501073 648531749 223393296 307170926 343012430 926847390 710268150 900310576 424025058 741131999 610512588 545445419 244775632 968159063 543094317 495919645 535621607 283729842 866856623 101956901 693521792 19180870 992042637 283862388 852261997 308661272 649271736 787242487 544853736 889256457 8607010 751888658 875175974 832793255 238212016 715401721 201999106 182199533 722513654 347816154 344633470 897490675 714045568 769382952 202510299 644049026 907870714 147460019 810853238 97649077 404987100 696659816 324815069 240097217 598954959 63405398 132407586 283581336 11900213 377739583 108168853 649366294 746476182 281531858 597238924 215866034 886145065 368555658 739233844 268710969 972440820 201842017 636632103 394596381 185779307 476039449 231320944 117885738 615167975 475630889 401769050 220987236 820159926 143321100 723124013 948197176 54965644 493733384 322164158 28618278 396823097 423084368 263702981 733008574 205557798 420260837 10224253 447805840 846521070 216591107 594432157 984596913 422463104 77287724 613918842 660652215 930069755 747072064 809149808 337821400 874525355 833473719 57175059 54477864 793627612 901207059 990822357 839765476 221844506 213391076 401208741 638755191 51514059 195138704 335073802 48181226 862880115 580965696 710176915 291867561 233942517 251503646 76666094 504415403 480852660 390212983 954748712 581341988 580322331 830024936 991191522 326348930 627060331 178889546 155032305 916675 848719537 76488073 192642635 856630274 126787726 981986481 168259218 443064700 626571978 951257164 707081671 44749597 167939458 65251264 826748343 222170736 126873207 339407341 891703420 928061147 168022058 804056397 745753274 570722160 469119047 562144532 705087101 943284887 108127429 282066179 14334813 339817370 951944473 567853913 631387466 832545099 646952362 380337907 357727185 737717696 606267538 633514920 10262385 475635738 382527053 736704647 772823670 417805561 289575045 531646379 806297720 536950954 454334263 385756079 277597785 854003652 155736438 463715246 809449485 11521572 12190036 490576255 116304631 589491001 641970161 257842916 63278260 665013459 651301317 109945775 488104903 495092777 977236690 780683411 435465312 545348871 344574488 435507685 80406571 564793283 375123359 633411686 485328623 504553738 982559754 528304923 947835602 145840663 984428285 853882401 131651948 180842724 440774341 798328559 355141648 776764118 756404211 411705158 660613295 810370739 167987243 798748585 200326553 7799067 344985547 772762239 811320219 905116849 414828946 10630761 656296143 910879481 459470531 549962217 905099981 818293793 750800160 210150946 842645533 287350934 384355241 454188268 290886607 824216417 845944267 286768799 367619867 707358604 444817917 702240739 478959126 576433283 969162178 733675599 356511789 718791825 634581042 713178253 6986895 164859743 753910082 822656523 123357703 520243028 37851571 294499457 962169318 732942663 127511759 943108262 64000029 183761480 100380047 303311130 469256055 763728273 120256223 542878247 404155257 140312191 565695376 992041609 385874821 445235756 936648781 685275508 994608234 688360130 963021391 119260140 60960113 256750286 831385030 763553930 315283932 876997980 618840222 332142897 803876018 742096935 205289821 709588583 341610620 189079302 267542337 471434126 681004973 907072459 117472358 365428196 963506192 617988747 882667908 267344044 743471428 30470993 162500560 187311962 412874200 385424673 234066895 37862890 287444805 375345420 457765235 819718573 321484774 390361664 517580212 360796878 117128741 464181952 192126103 869124495 909304975 59145326 984083754 576449771 98697543 760244923 396499185 439297118 842895483 228973496 123758743 852440093 872582830 806424985 920751345 949377393 901855863 513924934 379270207 758324236 877941585 335232306 820952357 186307395 122506803 651548541 722421980 156395278 851117286 47396574 377108047 189393504 280395496 918491236 651622603 947247861 913798655 235891725 476488448 842754720 206746729 719826750 177662665 251345900 304172273 754779787 627153320 414178457 296298475 228471761 785276350 31364809 344274721 569690300 573007610 211519279 797228178 991209235 953712855 2341512 664553192 873731166 836993764 891237899 260639132 804699806 571580923 206806071 301594230 412869018 194152344 457342777 776090181 500832240 814725552 864686126 306479531 377417078 599660074 961190781 614089100 691374161 842944072 463235075 603875910 170805877 458891398 155770717 478062477 952644031 309804965 691570261 832652824 43132409 356528906 525711152 462998665 263508853 292902217 834709973 724672433 520512989 161054417 691288285 791520520 213529674 971511338 311539092 997839545 594512428 969860246 207153042 747364022 425089004 307519631 145660315 586665356 512899909 137828174 706803871 519670726 118060531 171069484 361012900 388856196 793610083 416173786 5903293 222594316 700239984 751481325 522836009 888405321 921927737 920105561 380771420 207132098 332279751 858051944 218926960 337059510 408725325 270734110 650613551 827510133 681517731 847730849 813359780 279409975 729540027 725033053 253588772 729189035 535677956 233983222 9650289 755252683 39249456 51066978 480926535 885668822 57863323 896131470 822382689 328657351 205913995 249554039 647530966 698096782 318182492 567087592 97979303 546587258 689950261 422246612 405992143 193819083 712306259 101307244 425727275 467521118 978161173 599937694 357787756 249510888 599327827 371832707 300511114 472852277 903211974 686214023 826719475 129418526 383142519 754989011 479345252 430972585 870477566 696786152 506658101 443273727 805791196 83061437 71640169 773993173 98707892 110301788 807648414 831351037 9031017 673588143 447447166 155834153 5793206 636501303 701130768 954149897 547420505 992017997 820800319 151272991 171078088 591421144 53070445 85429812 962919572 218826709 902310651 209524155 628373244 97398500 18977013 167628983 651385397 784455953 249194148 838288594 392576734 738530871 987773435 627288573 80210370 563792476 581778818 354642865 996252654 265848613 695461647 387607294 837141621 409378644 935986616 472728440 736545808 454343138 60720936 176582750 429104602 5321707 516104025 29691044 15765206 681290596 166051415 46495405 733145393 12472214 823487128 713016998 384123688 786870339 496350754 654792400 827105267 593784729 402938324 815064508 31353064 712825313 72952304 355551100 689524763 312310571 821721539 793054117 141521392 790851769 526617855 748054208 179491127 226066098 420319253 927854618 994304211 401861982 87667872 299890748 168956332 499469392 914715556 869764428 589292270 650869178 208931486 951657269 449338591 165553835 892258265 31067575 293561987 156618138 389852576 182927489 38477627 5401504 250075719 684823802 807138610 334125359 750107763 725931192 34606055 969276195 418077264 198781824 779577937 89484752 714422386 756581120 818921349 324387012 116267802 897188776 713589973 104605285 31912519 811509590 252999880 623539020 363065953 896293034 911585588 729699939 219319437 325272671 115766917 537753707 625738899 310218139 521315476 199922247 352308013 77499650 587814708 315614732 869188862 184049455 846686169 603706828 791418275 79975796 453945837 802906723 336005986 787035573 422988679 168148537 178694171 131846178 779502976 787609735 49138354 201180640 390716489 516399299 163281962 356846831 538469291 150236093 578701620 440645203 995303972 918663274 387375572 22848774 133825007 173754138 531388241 855496056 451090541 602137072 266926264 274033567 546595098 402172051 233885347 270127157 219082398 216239428 455610034 321047597 182624456 549739481 526718353 373620001 182443550 537460417 184419899 19014567 977674612 425389558 309325970 189801312 46700920 600665124 900788643 105803376 573796759 558553901 260856670 419052606 964753239 253767347 546307669 492171146 382570667 864460575 192038796 9853353 452890973 246481307 292129907 169836632 67928731 309461498 986740688 336049342 147965221 613252337 753090000 516326159 455817090 653705564 147777260 200879532 806952512 765443959 952911225 896146599 395533979 800691771 899262359 540480765 399765517 151560989 830630449 314061569 945601812 343902440 821353533 492190949 530192216 709152679 636191771 641477943 680175169 495675146 318564823 15250748 82294425 637184166 883647587 257204063 970606690 10755204 866591925 465131141 395085505 483854349 598060455 245116414 460777692 292191470 29580124 126556092 508821768 969606562 526645506 960442269 110395685 807653743 169349929 293394748 689373830 972789540 410263591 380583009 26100157 394392037 317835041 79550941 466915248 216422843 421671226 931416332 691905772 970784275 454109037 394244473 826887118 142309507 130574526 585924857 224545309 734974142 424012095 899148536 626521751 628596756 446220843 753287542 533084072 992580603 83619740 536757475 235953614 847191630 823330044 904598642 364336865 722798484 391907449 189662954 369394700 780630829 207880334 370672067 555293392 413835025 766745820 471393367 679886894 731403567 62139714 140854351 548769296 666355149 465020418 80157313 912485748 56936363 149217491 353895091 907247247 531203194 872458334 206073777 285198888 773683160 123897589 927689970 399892779 716097150 75173929 934197599 837553120 84740627 19937051 792632755 950681099 650833616 931629354 433984168 679118417 767479450 840801778 993661536 867050475 611006309 767912534 455892677 889017718 563766971 911758441 552716067 41517829 534952635 944476929 376937978 293881882 561927572 513774376 628860084 194362781 796620450 595615527 768899913 714057513 437869258 735919695 291833507 509886525 795449 435352203 342252775 637718197 120500506 702803786 161611042 788231040 796069287 345024905 41785685 395574329 120962057 89294808 491657926 779453886 787980975 490961308 691913766 93171127 540293508 916035070 710487506 141088945 901142906 998835734 934441226 860082590 40605704 380486458 2817790 807934036 637134723 387143656 916244743 41825043 446829542 429544662 934308413 916598051 905458498 901822619 675657450 442394265 977422689 964967027 560378649 581062809 150223533 54022667 714126142 285722583 554404929 666107016 859360325 293385783 329991990 180578617 327696082 730783166 224821721 405209331 408126873 921122752 592694614 579206403 944756386 106217772 109322602 952301391 246200992 672931507 90099810 955541862 508490358 671126085 90748077 210330353 431719970 824786532 768992268 211986099 321443518 756196786 917582170 163208968 337411637 844311565 231883519 104193293 643766915 506257107 913365474 357494269 817611550 830175966 534065548 599234637 249374028 459569602 236285273 845237064 291941937 65609985 435472031 615221478 123886795 66509049 634802704 821930680 413640199 419550430 623805461 547672935 462977005 345560784 727790428 578628382 31795823 498601418 932217423 102868481 783633963 687105174 944914793 860070468 126518070 351023612 118778529 464601090 438313464 112463626 783073482 569522279 181858677 402815828 4664708 511421866 815343304 80949799 5123245 2885690 53859196 666753536 119859552 612259941 383543342 157739694 188107307 884915484 866048526 159691008 934937311 898773062 25632140 465346438 522127835 83005464 814430201 229422688 537952131 148826987 884157409 659242347 408620128 661288054 280483406 7834350 743725080 166212987 289942327 805723894 16582390 816959362 209490391 898149774 192579968 284757244 620740727 637973842 312002845 983830445 209270509 367638274 458297828 116761675 46519533 242179639 359463096 858977491 944972358 528307571 731169468 342154512 987982161 393070795 185276592 597989717 475106148 486127715 550847718 63725754 883494434 292085529 41964007 725898654 592254147 593425562 165675785 206917123 980130536 877733325 362615487 94317233 214486093 569466903 282285598 299147061 167642386 740264938 296993233 577660672 284528953 236059553 713592970 334448398 790230043 448277622 67724925 767051658 825474360 643564101 54943648 670021423 440585693 362319408 645301655 111455851 676202329 886315430 213756828 831332104 663582299 69201138 54075541 470210048 925589748 465645057 406654167 797017021 277715698 80921434 512227234 708842660 420352328 361181232 615683796 454312529 337058653 170321498 460227830 696216031 416366752 867660306 64397224 700747917 136194914 904134112 127311727 751658983 874606998 958387681 976499334 249766461 591252010 582419809 414303520 685083764 503197401 567716920 879030928 440063477 306891422 854235051 502248008 294025524 348121529 998797482 520230748 738245097 287079873 539281891 658068830 175441067 344368966 29266196 257234685 247372823 897561911 938927547 675341720 904401552 404950565 786606332 391702097 737898100 190689255 672074756 661427873 45315101 21594413 652822024 728364685 75965340 108375717 38195497 287425713 26851907 831553411 614887150 635290596 346997002 959446770 845755474 46128156 441402386 811714800 144724179 245172698 162156968 393134530 960021692 46747879 764262491 908657662 838203088 154568709 140633325 893501004 323914715 858153829 764527276 82289803 513071580 414192533 872502848 320856585 733603354 267663135 981982471 93970192 419103901 473356034 405403261 642091327 894295 345040133 929537185 973642449 521976448 68076356 959238724 42279688 547433266 170830119 127988383 694786314 695587304 109983762 624407126 285324907 321796949 711463271 967226730 176670878 711848706 950328649 150161664 215312244 609228603 411979262 768830030 187905190 469815064 490577458 222140472 816294184 390235199 997599533 417008875 290889657 628069986 902705589 822695306 26960648 605977106 163676825 944177934 1651272 234753195 146244031 222442995 759644836 686114148 228609917 758125157 595616140 667426972 794286214 446981347 174389400 971835284 48790216 418319098 429296561 80294565 175990070 172435522 753473904 230479245 542153498 89821574 262866650 175446593 450689581 59302476 299366169 10226823 770243567 154608903 883157263 786334898 270823525 989764780 758715570 700811729 491131063 853046639 405385882 152741693 731509684 733423809 588263001 139330812 866377802 411935645 143865888 783370362 565579894 567745634 631283406 680311890 215976491 61238577 507814898 416711436 473234490 965042107 613838734 577404439 593452586 822592847 166999949 4778941 325960464 228228213 343890230 740798953 404213168 590846862 351746026 112351305 95102742 339586254 788847109 503939646 165906707 102478321 564350652 934403523 979095133 611530387 458684223 566822211 923012535 775497635 946798385 391562587 601557239 317908036 840867491 493453770 734679067 304347799 996598014 660770174 803179918 665504877 999403889 66056261 915819705 728912954 451698515 219123760 986196485 758286774 179407623 475131777 36172644 260111582 31080196 251564082 394010956 646308690 616604704 684083897 639106821 795525729 692547154 662603371 205993225 704815977 55811748 227618875 81235465 417972211 995221504 257361097 13743481 72188441 689696219 746515806 672799380 85843666 60947813 566393269 314081753 683193383 376150922 173755380 212994432 358934730 500465259 470868384 87880235 709174162 784035455 924677811 870255963 767598399 104175853 997597310 745121889 721642309 232514973 643160447 947911679 943395680 961808838 389961070 514025422 825397754 281690004 740420037 240717546 556750808 443542312 147008583 225512599 188397914 481541452 262858440 910425345 156627605 970786108 570352112 820896594 84182048 735192056 441491667 821325158 255442841 988011160 275123898 647727025 594502367 847084279 920576726 211327392 717914878 254322338 245219572 223150814 333862537 711821379 553760518 653474475 137443611 56169169 302291967 598952327 860260451 933917837 546768242 329724492 730635592 7751245 101155737 779588267 221148281 140237909 951376357 654327162 323604024 851314870 908080750 608165838 648203321 558523907 548052605 499194950 420686472 510083170 53748802 309920721 555891381 580194493 524704278 546521959 167828254 255900636 832957230 356548510 552757853 221970498 330513691 182220103 767409828 716901805 2032713 414550798 855750965 17550968 939754857 572486408 171029411 806195603 816626865 745324184 234205900 483137700 6434707 173997996 271432062 464109736 455114618 88020673 178368074 914161720 158952737 339701166 200492160 354389220 370675292 657550702 584576760 96655852 8983995 867274668 378519276 437782625 585208105 79205908 156297043 314929529 91364948 715057192 349834000 941875042 191791055 906817135 355658571 452893833 984268814 110404612 825410785 373571371 649942128 574826814 969862553 593649998 983665284 737579129 50217914 394804772 962034623 290135313 480488878 948828226 128310836 474891604 13297305 400095584 809943600 10971313 506434061 877916513 503379636 245069938 49125395 672626932 205359444 416029088 872974206 407117735 101483410 915471613 273923809 39794628 178607347 194852579 740298607 115120549 539054666 424013278 590951670 760915686 34575274 135738770 217776511 146393813 799526851 392502663 481893159 508777864 472688000 250285034 272978363 590788672 829371962 92766906 752320242 729267737 950378487 141103973 101688497 433072134 421234441 199154167 883643961 131677599 768104805 15390166 333071239 420961668 740663043 212944201 271304543 821880030 774152646 220835485 575161483 351529223 55058981 314463391 29449058 305539611 418341863 976664577 67702518 191944754 538692118 669725243 557285348 290295311 955268213 200648856 60485075 400625975 601893355 205938031 539640957 286676299 953315051 421135395 959588129 505654882 457774459 607883375 7434405 538056519 546281535 153411582 973143075 805742049 818729387 57991641 712700464 876645958 489566570 595139315 280122617 248837727 332335461 866485587 484383585 555460726 229325165 766736561 521132155 212008471 92752593 726042772 352792991 452086571 84000685 350289130 234872690 656759127 445983954 80070506 860268198 173953351 143422375 282773208 860984476 802725245 698450546 315420136 750122374 66363616 25690847 232236534 490997343 886284265 69399128 554937381 638453572 82956498 709676311 365432950 21632135 820577544 368147888 961055471 247602542 226143996 672059325 902509755 855195770 3159525 180559710 711674470 193946842 928863617 742518651 813949243 746821898 49301347 980353680 360312304 15682425 844058700 743415029 291504234 166663320 310034820 985245646 420942984 549315825 125329901 797438922 124743131 60911023 434865121 113788993 181459444 365380329 382133063 683458822 685457534 460503402 216480940 595714120 408888314 313689676 833695184 921341922 28087113 701915857 554819756 542883932 63647518 561813388 160873236 446745322 98693686 746970100 108863086 345171146 865250625 178143460 869624164 159753088 104575703 272798364 272273927 186297671 515081262 881360858 950923534 726267338 265744949 116932484 322496217 425955070 15678255 894208156 666309056 107011777 124525958 245592130 91091997 852465683 675919714 343701114 577342402 731895380 275107316 884595634 721400383 277109361 673860039 948521303 90009974 142404742 787453280 81899979 481991272 947469776 784856343 318990899 797402000 655755285 762486144 712988341 277721664 274707824 664772606 194141442 149596380 827273254 237673423 105205445 334649155 282510023 473684117 556729943 169939381 76907306 707448307 419031345 221400806 580754130 900668549 724247286 196811855 885952256 158831427 245592741 438512392 135143437 473937439 159467709 696100055 378671511 22087465 161686524 288546941 552966976 496669107 670981694 552213466 459317567 4554585 146326179 911054042 418318304 96279290 227270424 819098207 315194095 873678070 101636723 620522848 630013347 963411074 214726185 43332282 616081670 186199 627877305 817588026 231637140 427070715 361560855 860438795 625115362 215164784 709994519 90671705 974872453 265545407 676493736 278258015 849732200 817798091 636914549 516046632 226605661 544567069 897703929 378445100 407473340 767268977 782326906 604806773 613477444 774804998 893357248 727902431 11736290 930822827 2334967 987334553 426089691 677814279 456662720 557055529 311201796 119502871 525847535 463036607 324705236 990495882 600080732 937290402 151954610 294966602 988274707 203474669 369652550 829144685 647375881 386072766 703852251 526073646 706572652 913630560 346566640 801747116 940077626 80506688 603938797 808111831 4914248 950011195 165101837 788801427 898105297 707033042 896778537 818806212 165742103 512089051 149351449 623135176 183245731 774553922 818647111 691742880 297254718 583689938 506963577 55816369 525302534 87403316 644768728 802592899 219709021 762131408 476299665 41139996 40071201 432173006 227172954 719606864 862929348 486157893 928569013 109638804 181670426 803967823 342193492 657309588 8591910 762784859 458249289 780672202 470377647 598173296 966395539 259187981 535253184 711336418 37364313 648896366 930547253 753668436 95466806 114189319 765366422 504171145 697468674 895959728 962990280 723331230 875529898 471727463 46850364 89667201 476182436 232026220 277158262 682549744 744997088 970193548 953987018 743125039 542509514 112921310 947230714 266263156 134524712 705794087 280592610 485806074 185596591 353947816 212670906 650876840 86281619 591860897 563895850 363800297 221910409 100613178 580989773 20705351 395571494 388155872 48049353 349583178 436818183 489891802 472838338 589564620 234625456 475030136 554507595 924116413 153470861 823773313 462563465 555144547 41635934 941380223 503557306 608146523 246906491 75340925 529028644 454680726 483326527 228079762 615387285 922840165 348838954 142935655 329820183 402754922 335774105 120239411 286673952 791721494 61475652 504510938 331633506 47473263 917760429 660259956 258119744 717187548 957804296 968455830 755511208 182966086 136245124 438645556 60299582 280329646 431002813 174898136 894473765 648160524 732697523 753328246 465492970 5665947 903845797 784973487 484709674 869842126 657365021 841216139 348792489 858383186 390856600 810522711 672736985 137859185 500279678 912685888 810229830 795197753 267254994 666321928 368594144 900155308 20312543 424755954 692097311 291131500 742824996 439629372 607506477 625346429 682734943 905042158 744790828 949541939 446712739 304599269 572556293 581823746 614366704 288356806 173920040 562828625 15857340 638386189 146515207 968009655 310656815 708928495 412525031 848944422 813654751 576877074 741620217 582810936 338887395 473299642 516109560 929701445 61807791 625044033 184644365 416569812 206679054 401024100 361981704 723672107 73083050 509090177 686065598 946565221 371878925 675006631 393573516 940770689 843627062 121247893 801523963 185504055 986296187 148120095 808013100 808505543 775723814 809516966 413084258 303808740 8937872 940239867 695568709 67651136 177799037 279638171 962535819 787969184 525920866 77651572 964798646 579161975 821600987 996140499 557713185 915612165 168077386 116940262 478574541 372164408 357501292 146017278 944103158 430199063 204612226 282668306 194070044 77337352 391963276 671058038 58121194 140724269 299695689 621569208 930817204 631070366 336226193 278633463 611109404 186268584 82247805 411251363 877990585 74049900 944230896 840908318 419842318 629922418 419346344 988720577 406906202 786605525 30204656 372778643 431910555 987170934 148671009 237976457 241005108 737910957 245361430 780894778 615806792 928930223 131810641 877443475 463731151 35393409 785530218 70789010 212844991 134841772 911711570 848048661 757085330 289280336 671519920 727652369 253536028 968603796 643495965 123308237 943731148 565487967 385126576 234673091 23168843 167259592 782372118 260593244 245755580 966616241 548403299 275771117 687899803 499710387 684252688 871200380 939986560 459262130 403529041 874866880 126574525 400864658 725298420 182343736 387785346 593076338 671804091 660611662 634179999 918664478 72472557 743930790 312574020 21469195 790708422 194351152 615550379 180474565 895615702 453408369 942611044 907511746 946190164 733469102 92719105 543355675 164836697 475673918 614302632 354665815 78826141 906524248 599193347 379313521 184005834 878022803 323798942 872903493 221855159 630406849 623799625 960182906 64685355 887532549 422081229 912663722 565636062 396224755 894049061 902743973 489398825 884893629 778823902 280984712 8257706 81239578 354300785 47836551 623916513 106884854 285993783 690110730 334199455 708081888 182812146 850887937 145151067 255855659 332299443 985572695 502454413 43882477 601383404 95298191 208591399 369938086 324148932 584784180 598903352 707565036 985462224 898847614 996502182 262814868 384102043 393872454 449127424 834839149 942307627 745288318 243994662 614831712 625775280 199603701 169710769 854231897 696995230 591826638 521539873 807689348 511012110 182389370 883383264 464495775 926572701 180586285 340880448 995258345 981082254 747197212 373744050 989745802 514784887 673549605 534336505 575690147 307564860 974319817 255748738 440180451 824787039 992825378 387004241 626735753 540900350 991592855 266440479 195870021 645023594 788150551 420433936 484357015 790603717 544083812 931217992 449530159 442203663 517038892 235273295 370519779 927243883 947533475 284889383 66075614 972911677 766422875 990830024 604203343 364986387 354630303 267036923 475574593 824764689 967602987 216293971 953871961 950495409 718095403 708387456 525599849 865036445 805368312 913849204 64362960 298211454 251167502 611751385 934128618 41295695 561018681 262883115 135443232 854579488 903754909 316395699 404530186 567905393 484352893 182249946 616871360 794149871 641569334 225828116 481502797 786214914 607532268 933693580 74836228 462722248 203264270 96560240 305550215 517944260 415711237 216324134 16228652 691303586 573787735 594072108 456238840 190462877 810815170 13632085 891367164 9331655 434329063 625184544 314099439 161246906 752711662 305140017 263118585 418309968 676003983 104709505 462684063 142149307 449448372 776174761 745130002 784998745 474903564 282358015 500465024 878818245 271468856 375691352 868316892 159439540 849970757 706822269 694877718 962580209 535915723 563448758 102454187 453759134 637516819 103520818 322023818 849339498 269627727 946648745 151471659 82106727 459135793 734522178 666358330 86733196 137611262 363559316 887446733 814884073 297525518 378165711 658168268 226973616 564949843 27286718 514700432 342794450 674254240 477965547 964018582 154212575 944361069 94570188 14116173 253168192 304560144 674397224 755135773 992345434 52653541 460810476 156329867 273244989 429773479 19034183 328919058 543624115 425737956 84195517 118670456 835245697 501347685 909626349 841137583 129844145 336152595 110964804 95704262 62514411 325691774 606328248 665152793 993509222 83959001 847686460 369782623 61001942 896625002 782886407 391553615 485617072 68569599 363953553 835264395 211619693 604241744 274138934 800896782 179622000 707503303 712619873 724884057 9976330 915173767 719295173 230559822 843591379 755807138 569376623 560457183 904902260 791649632 915675900 485699421 456249712 620847830 230154596 628351116 782838209 715266490 165557378 40337865 469118489 389207547 689905382 926376547 76307233 12105123 833397623 326667021 166786903 416361166 215884409 111977764 603901691 407477246 104278937 841629949 882287360 130177519 778376070 349896722 26522735 120067375 84501772 663040759 395729309 165096720 320804415 990204789 406722545 52834240 280186966 531211080 681344024 758332107 906408848 242348329 56604823 79763642 918040898 932054842 510053368 656842655 275050119 733148416 608383972 442739671 441938800 790788504 846186420 63201647 144030170 27848758 608099468 452991231 675229779 194723340 478253271 532009005 210808837 208777382 692354000 136997938 414792127 447969537 216282311 71506501 730175566 55491440 368254340 366024200 328495207 703404298 640087545 271319827 417529382 623717656 429206524 352399171 991720860 440063184 599537794 162727043 278719347 882641775 721572435 403141051 377525035 960814290 496388865 537791561 962929238 347659106 914997273 801880795 330257362 8100902 594265193 981133831 607425763 818646147 419639256 7262625 614580120 194306159 616114043 788272028 674293549 104901622 319168244 693854897 68625512 72905167 939586160 793193020 200306063 670802976 846728972 241446927 234584018 916937261 46327653 119568742 503176789 897791659 800414681 309959082 92608981 666205625 31201633 468071972 149342179 60846634 274176818 249178977 409791735 183984311 341655846 250178677 185224490 171361346 573548822 196672682 365349360 865079965 709490408 945252563 953275407 697059318 996081134 838151139 928278423 177607084 908513455 882766932 510153628 640384123 609548319 156692951 17652225 850024053 915647006 960693455 621450039 801107321 234356337 429470987 591517165 221406943 857691661 344451694 724375333 280270771 740196564 366601754 388166490 109915801 94382774 28167722 158732117 78904457 107329669 826953727 821327984 691344864 211739105 82067790 714677531 419553697 840090741 994420376 161632083 978872858 527407136 725190243 643215266 64314516 9388162 611854682 737454347 597392925 831837127 583421710 632508932 283065088 137175875 107864035 679785136 465074913 465295554 512518736 514416079 844126731 962329322 959310581 316026122 306058318 276706841 826917125 211004379 176293735 631574700 170655194 504902318 934221754 218505427 23280559 349454580 517877127 309807491 558745961 86938577 672321548 626620943 29621987 582520277 743582492 509491732 254452163 195271563 113256903 614857263 891333745 540372812 242048620 928203858 461029570 353635901 390625021 700024591 694224906 961764558 586340295 70027673 381674251 333780958 44324344 216640262 391675185 738082705 793583442 377969444 636018040 565771845 667545770 961149168 232013090 714586612 96981199 759664991 265296513 628773576 278332225 137805709 729143457 527936920 55759418 894684294 304670000 790867822 481479946 503871847 436721518 66794534 179070794 995386498 198367437 480972735 781091666 327841808 350864661 397686021 285418914 208824919 884036458 139076072 179047034 437309512 360969166 672948761 546696774 972320710 739327178 269005337 399281247 511569463 162817423 923922517 628758562 203642611 583421192 298683802 403994271 703170572 198363156 976689096 143319928 410000418 81656815 31188886 742322322 6268524 443045055 559808735 760356451 40751855 635049324 850103414 709851262 287188172 390130029 913147720 174957966 279327302 368177620 887891433 525979560 810292856 415656617 711202493 204571627 759511405 536220742 609318660 863142000 265732940 692625105 498150791 828941359 209460370 952524893 905693895 600155649 235723637 636586872 512188519 234171610 750784283 173924593 911194311 88835713 424155069 411481074 815794624 793896983 292252423 173794749 934727420 84140276 639215559 945119990 294978288 778578083 620988096 284970048 112727700 293102328 322101754 308787069 61446277 613085145 391536314 642712134 678223379 454859111 890081654 523840938 575780602 228565828 835761144 170989354 656666711 997501359 855552477 785661940 385258437 878514354 5029921 83468749 303839009 729988149 853182448 907908138 867900509 964627497 690391955 812746894 317634826 637690149 459098617 960286419 437526408 455562906 900993623 889373313 338827409 712258323 83427074 362278098 630981043 597665496 944592656 401339731 792257300 531357610 676634350 330314278 735216739 925531342 904172715 250270454 119371646 126660051 789471894 265043050 700852465 436178419 736421584 101900553 48859892 389459904 3605819 961875418 396205822 280167962 716643578 402004221 262522769 583996033 741013106 374795443 745423789 275877958 83220330 198017604 396101081 22353451 466080490 90743868 606466253 482736518 848056641 268300603 401253996 771705749 617773130 8554664 855148247 425905048 286086391 891926690 710999594 211063134 351348874 921819501 210209740 613111655 511932067 300122058 449969168 646487776 314439158 398301421 125549158 932892826 46527430 421852467 141029692 786720566 474548405 456140115 679848648 573088996 79058005 700102530 623973126 543148098 872553647 358489836 214475995 458598171 324732935 892519520 288526265 799701575 239007939 163667858 186684791 791765845 855015324 354702051 673741946 931181953 194467701 262067472 462493618 780248412 720680704 55670015 385597427 130082877 643409601 435772091 972178234 734622514 75049461 554507467 395804023 57038811 224823408 699834242 341362526 751829684 486548690 434279932 518449704 681396595 99675099 915617072 748920549 490875578 705916786 30137906 441388026 795463543 475481201 397391219 154377942 306799843 105246816 68545426 68075037 773822071 76606405 622469988 187085466 14904589 332086593 127583324 929611910 29203617 852754963 707048842 12748426 954292568 645029040 498186259 175412010 746301507 166022523 216127060 60174099 805366600 354195325 635107250 260483587 20160237 339993546 774118398 754788533 770602788 512031767 243768988 938364093 982720162 732295309 935049556 882996573 478907260 131852930 4319667 110156914 676483078 409754313 908537310 725938120 126466022 289708895 915349393 762098028 760750912 126960864 825979302 594561843 280052840 570141335 637940007 858266196 512006613 76501748 537188616 630663878 737205480 844802134 202153976 54754814 60735048 434542956 441215402 362841274 772407968 434854273 484796604 828388980 652781791 72927815 417221410 753295101 845931582 326431078 876971962 150356500 970881030 342298027 367255241 237818035 133058710 533144223 415342564 62929624 485441084 431124091 709488799 971010343 536129058 467915269 3608009 732530937 582333538 504760152 424456047 289196844 550883687 475677151 744292905 867929264 46307133 884049035 624249332 996346352 904817810 1154922 207868114 993857132 26430671 808689748 472202958 669287101 414126934 187790674 264982057 403007277 22078700 187518195 415004772 578555096 493865555 718355124 785726040 632397572 786638371 105677363 284308659 925901161 286995916 404904202 219228506 178350892 683638590 10641700 983526874 342244640 624476034 601180029 395308032 197080435 304261965 546387687 122454236 145428359 494490470 848078691 389288976 65083408 632495108 186021958 677480332 617629974 67807177 349496897 993358132 933712681 432973623 479165991 355082180 41236020 493353374 273482304 558443219 246517325 504600565 332890593 515013815 761947577 499992512 520521512 280616743 845440196 468250173 160573301 779271361 661080052 966568895 574604458 425977568 747731606 81231589 506738533 280983746 80651856 566712652 862337698 576545972 875382756 622031638 723764197 89612284 699679198 929708954 322895122 148858865 426626175 389032758 110490893 222879107 949712103 553117416 501096473 439525465 356588570 289840635 247686626 724391842 381919851 557876207 305578414 175038329 58304750 447136215 169220276 51260941 168278941 369800122 556646088 875075421 701573272 594569720 195750365 577645844 490568247 254125647 797249636 250285143 694143136 886423358 285261743 901068753 923265111 986593589 646508745 449859371 680138393 264302672 999385657 435852234 787529755 215683643 29616070 458103957 31488160 704865686 769115500 731969491 709839102 756369310 791048445 813166320 100971723 913009345 309803248 453487944 413973627 815120094 202890091 280413082 738346727 362101147 425777110 743526551 805364317 1531473 777927429 711184325 319152927 898958740 697838059 511897368 690575184 214280638 461108870 573175302 712180012 440797429 159020034 901553553 434476789 697994622 79158419 988793367 376199454 423029488 822010952 833869491 502422805 427007111 975172898 234632399 412427992 196712935 838926088 947473496 538780691 669195555 739463700 991217191 287502327 807890391 902024299 788011951 115490452 964557471 930862941 278918216 394261194 940147534 184617382 821135769 589600920 469905013 842484505 411103901 98143706 411318413 901037879 954759017 108082499 979146581 469417810 296927642 339072315 413216261 530332493 204984845 169857845 983675612 497845648 425887730 797273034 592265703 700698820 907045591 195871708 343721878 498992387 623517065 179194432 176422012 228289122 552269306 510286093 309069747 447108935 546646244 970734663 960359129 208834621 410193605 264816259 6676450 449255879 405037314 894077599 836847770 44685195 679697160 245293649 62248836 564905827 616051794 887510671 747788982 645419161 764718027 499358745 823721936 349796052 252360781 587564802 470936961 755854721 185565239 635301507 521623552 343030599 591639336 509452702 651476491 268729400 711052126 980248363 10928319 917090943 501882719 261749880 612040680 470895438 890746745 142410704 282628301 882004337 918562227 168813522 843569563 460963549 643768506 511036070 187789087 934167749 446318938 820817404 891190643 320823388 778792328 924000365 484132053 309034042 550708964 835959491 377480499 111096003 223365299 944351848 365087639 163360309 464078524 481656328 653837318 229534816 7995656 297040869 662428541 276380567 255745836 7087495 371582052 978933451 501423851 942242039 730478128 34747749 258746523 227047205 774221471 316109232 537012313 105020222 893684484 40814878 489134272 181499395 880331803 949653389 904626985 701227860 551321345 708162585 562639909 412788595 710814231 678507558 457848965 895873051 945582554 831141914 925613012 988603880 185714638 304173119 197672277 768870814 648944924 462838363 482782189 445497647 695098000 936997795 163279145 351648877 55362269 582508959 848852962 629925690 142084969 506105123 579605593 974166867 868140256 976883685 722475911 436857364 129941906 571990231 836498155 837530706 539762169 770423046 629362695 83647358 536391064 232476557 908611197 350099844 383782985 677258635 651470277 152630675 929401706 753152943 702027772 806602938 725829563 719272102 253752385 129799984 903465056 401027324 414465002 101867788 393223829 437567660 765113301 827516436 129903680 981608164 818862391 23013300 924201392 480995014 265119083 256997243 253551610 860503639 996215365 96521367 839364267 631111904 911293090 181773178 267612884 968448381 447654407 708012404 405755555 646568355 438211404 363603755 113123162 753682202 732497107 935018933 289561014 754789914 819603986 220190517 484362594 135020441 277777187 993025993 318077197 4439047 708499841 296112261 876321766 653235095 780553539 648093851 692973460 808953106 81118810 288361726 672612667 216086873 578811384 779187961 201268216 464262656 302823995 466450059 39078883 777113205 665657168 302790634 627128671 25641685 895869455 870468005 156700683 511021858 415510690 936381289 971339500 133748429 36702958 230718505 153755072 407297915 510579278 66524999 803442097 551487514 921339464 89307697 628477167 540562353 892174993 807101516 944833936 474658165 259601799 698268882 542689201 42612553 625204396 957583778 853998227 995857639 887396562 2384191 953248089 192494126 387873103 495899842 384640325 15861093 314112300 243055464 755879883 755372670 702585851 909616315 82413859 762863417 943165277 772103600 840119785 406198143 49739100 886151960 370017261 819457136 209735094 145357752 454809302 744519156 537357735 416099997 823715420 405296647 983198751 660736558 984686063 912141614 790063822 402164292 806931209 238939782 839752368 463461233 471089577 449580759 959343203 97607634 750831963 550713648 650209218 274590915 135594150 314894712 681773074 814483788 839225680 111270514 306064443 121839180 419986348 558264079 188482921 833981073 824237482 168772995 447467693 839589032 78278717 420684495 537757833 459720115 435320220 621776734 673848781 553104354 439416779 661579219 253124705 56491948 234482094 82978031 381893705 584709563 244501103 675378466 805317610 940042258 910669337 63940275 702639573 516072863 719807890 164670838 849310280 191476679 418280306 152314484 140305379 736462190 380710255 338228045 490169909 643020105 452960283 346522077 851083043 894894733 167909517 965360717 266055621 260884541 727763214 609951179 199419423 50993056 385261988 553362274 68700242 810281661 393535220 712892793 36789028 31886004 290690249 825810249 593020462 327565594 832252720 351248227 72921902 379929789 940093094 463064729 430132755 953138562 301366069 767862552 852164070 313914990 19646481 282427334 470120021 538501207 3384543 46669888 191379783 817931062 912908371 1481482 305213598 647129259 717877187 134442814 678765121 841047727 278853344 276520299 950195956 596985304 811386863 648192942 204333828 208880511 383030128 109807250 447494200 155364099 385262561 268847624 916862479 167574895 664897021 726642802 979739757 112463970 159621915 302365713 426232634 62901518 407058923 559909774 91307011 961748635 510634842 813482383 924102765 597054745 668769325 360377682 864668524 59495390 509047330 118352143 234540403 56794329 366728386 634013252 210564853 919321392 70337073 192810268 717078817 940536933 419535224 998954500 783888528 74559896 329310210 624187793 403096915 875386131 880061226 561923898 994109467 227237029 390857799 645547725 967045204 671119290 900900334 602567119 273384959 919599728 279894086 618538003 441851934 2482244 607547626 273051896 534306919 358771097 956472633 922016117 820496493 953139981 79307147 682236989 849552344 771422879 267570673 529346736 838245394 468672844 686897763 846404667 289345254 842279615 158096041 26621254 232519667 910388597 420438954 952764656 868617010 877266236 372193808 902268337 268472821 299260170 725044330 726592222 423853126 846811672 914452086 368597693 856046636 627124654 602447895 809662732 629895016 732694258 963803145 537521451 946760415 813006446 446261594 407968902 773707804 351194046 575533590 667267415 964410926 476868483 535254095 620725844 52507754 182790121 577158801 837939196 865330015 150480543 405929102 542175193 160093953 51492450 347720507 912658445 375813136 922046063 427634972 19106409 29510858 65516087 645923086 196349553 919839964 995200308 508914990 389086263 406060386 156309550 212203457 569802233 354904095 830659800 382036319 304958274 548231630 800358534 238789831 974157241 265289379 391218220 495928038 353073835 203943345 495745538 396059817 659131372 751127259 696055846 796350519 903249448 964109121 742112798 273395763 529760279 768735253 351454882 918274100 660802334 68929917 262972229 565813716 505308357 123299764 771296316 952311900 462334696 791677822 396103834 184183777 669759628 631361510 224349035 470194701 767498523 597778834 420771031 190503798 707285537 763577082 918877652 5759079 544268377 301814088 687707695 118093125 827515228 166229350 294813510 230033028 335456458 319443119 336683616 665171512 233035420 820455401 448647813 382930931 778950031 778294353 140154339 714651055 469139715 648365228 571095062 92908558 312320257 915296634 473713509 340780020 413501828 55820623 940269780 159940990 621965654 927497221 359322058 552761168 571573022 293536153 738072027 377956499 665650551 165056780 275639326 23287837 243543860 685797821 111349168 644925144 759189249 824158360 488068752 75984079 363872340 204946703 251845410 530771350 860842681 716306214 733272281 397041221 700414658 868606668 35694513 826763534 697760626 166176580 359602179 690284824 162022825 104335657 73301112 995295663 296551355 889057773 90244660 238628222 636259427 273487415 583216632 870833620 499231700 614925031 455478922 324741255 98676137 310353630 676136717 229245480 863345467 177622435 819683222 957524903 153554217 267537291 420268159 921065688 193736420 3532267 988996810 331031767 167976119 222990773 843055998 671355545 624197965 193225286 532924363 330029424 234595566 780184148 668802145 988004879 420478156 243735323 504103561 853122582 544302116 927174190 95350381 539877537 768958411 583345852 289305434 42495258 498209703 568119359 957059912 672010615 65713583 485351688 306394450 642617222 471616806 356136196 159414178 71132576 198372776 870574009 12482115 456643144 891903218 731742240 981334508 694052590 872529180 731257504 699236259 786768471 3894115 521476365 14645716 251148100 784235617 838723009 13814966 360484216 188678258 168251225 983881339 527477384 537421184 886326414 477736867 206638610 783796061 390830118 883097345 341403823 940753305 705567013 157620150 340978066 956065310 885580464 167436278 902925633 890620267 66943225 392616531 153416676 423141201 765051722 633706612 402744035 469771114 971814719 949260198 229774525 685796436 458872786 906315491 649291971 560766197 816506061 192320093 392937364 815827041 895747055 148108947 240519536 328611034 211627488 797067611 773408746 139458983 514392636 668252414 992956874 854847445 99355663 804309587 897146812 796165722 474573839 71799710 87797201 316445097 633518825 224356899 172326081 303444255 416057696 849223063 447361942 103430603 139132437 507489886 91022526 227437822 214994349 421317139 296188038 898805474 915138471 657833749 345200975 228451011 677508275 723413731 78147391 584481101 597570365 675457361 259906278 656757445 573360145 35871532 989458689 845603493 508999328 795688207 90539093 133791628 666761272 695322805 367062751 213207264 655435863 940167299 728085276 14211188 363285630 957054760 648274033 593607312 12835846 347712060 787377443 971439315 899367137 832244680 85873913 383566955 510773534 924720861 351153410 243375043 293501458 279163571 416360995 340014302 610821350 426598952 876906010 709649535 170681541 956128304 631806482 787203256 248292622 291191076 614183218 731485401 432653005 292840342 772293147 432535477 514903000 272961464 616584678 87718141 834761717 615707235 485795609 264205836 840729661 691983168 155122512 584086330 355500767 528030761 940063764 209984920 465941221 46905554 600617458 322762976 316403463 307115224 440034999 850433033 14392358 504000958 765400870 362149220 10770633 605314845 796532597 357553845 780276772 924870640 33200568 842111901 149750898 109909105 575405708 90050045 359453368 571690858 826170402 264553925 625884112 58801514 587712087 668440809 273374709 425459263 551151326 239458316 966046827 14270330 264425899 6535059 126460223 470450793 903062333 884941334 229448589 214321849 87510414 319438685 272386234 759067762 640985033 848934081 168464549 293821765 519181868 980584052 851968239 451482859 215545372 912773130 358108288 953275477 192029279 989254595 73917722 873296387 405226278 564328605 986573372 668000483 979358352 155993799 187227475 963146192 37641387 817217513 539339971 909636662 276757323 966506620 720866845 155958926 274755216 829601878 556327756 288447543 718250489 658453561 793020906 973307296 242785095 565944984 37807988 953403677 311129748 261058345 293633261 986121895 730399157 292163044 902299922 833941870 563953106 153658917 856921796 794005132 591899595 81162977 921534658 866720415 324322932 911457909 313611664 458720740 215627396 937680731 728960648 781755525 453138350 721044845 191516047 293686017 402296625 927297601 991597945 885994359 69581567 483819538 423688125 552429314 978463922 752017415 224641701 218396100 334252390 476039812 978651937 178164948 751044467 590138820 836425971 272356234 100909075 82299727 637652064 585561301 638115901 411492022 317480095 790298788 692478209 356423783 495539396 253170707 912091673 336715409 828461058 296649046 26963705 604520330 115269317 313635653 810767891 365006633 691508124 315009140 726339907 292703580 240191082 498366808 274081931 259984323 719169828 776229452 961907478 486286798 839452109 749477527 614710990 521312826 981711536 58171282 32495248 182393818 458682931 588129360 987795479 466027110 569561365 8721855 174222174 620714162 554582140 744046035 975156372 345428796 386910205 52907646 76971603 505737527 283849567 111501123 749659673 807343799 293591376 312897747 84615796 709294747 161608986 228525063 792823062 258580652 340117121 328106411 100967702 51527333 9860714 975613096 989209396 652428527 786641360 435840275 275981988 462156213 12864688 728950917 213815798 409772965 188824477 780310052 949901142 14997338 527908423 552404822 120020163 585873396 888412623 858911083 805417487 614938237 215903047 121860900 778160190 465413140 101009897 644406469 666156996 586311208 812465151 146166715 300060531 644670659 219588903 429616888 423402144 852283125 674451369 228376414 764738806 125497664 625690405 360585799 57118650 486526119 731119343 116282896 814677068 224912 72742540 314910697 39956062 562626122 248202895 808015253 87513246 115240285 468935897 594334642 837865493 851619459 277629965 327794085 227721191 350272489 604689566 61215155 234816773 658338876 589794025 462083158 704847041 15540943 334219385 665555616 805537772 369883569 7711885 140229447 29934986 857049558 623666094 180795672 935556454 28585121 574039204 927498234 770067781 796439201 21388843 489971007 326707495 932681784 67461708 597054309 329586561 524273284 974384714 977773445 543810556 136889536 418177977 841127275 40808799 891754600 707621656 908550932 147985414 694160255 766459682 172567734 144911394 739189322 536550076 373560988 283051614 152878677 206748894 19555247 476939511 516442261 318602996 137434964 4344766 869554806 867222826 802222317 457224043 589297102 260252351 468744474 589926261 151741625 183044164 57065114 199495957 18717074 81592853 958017298 423552848 814111561 316396731 470879050 979372276 791276166 51889594 125800379 311780174 512114101 890898729 787528847 630750346 690660941 707403888 226901774 827122298 609452517 475863941 619274406 970084876 448263543 907146090 49161199 430166935 660465651 22447483 229294482 435623214 830448085 493909497 818380641 743440810 931377684 281034822 592499458 714347559 159153724 175195414 276556028 316626205 583012046 520951560 962239930 565845315 311777274 479831457 719246849 727227488 768511060 498556128 503369095 154316217 821994507 440740528 277868415 481400603 56252349 533968351 346109164 336523522 516808914 694335998 621042789 218498770 40229612 455541803 548049618 688894693 97662543 890129677 955768049 119769387 333127842 487509637 255873496 514871094 969721566 560343217 852143205 380092971 857195970 167996117 628574497 847774001 579177122 670084283 489748103 298016844 903799725 898496271 406272196 156878428 994976490 686026249 764055995 517747868 883695126 362195356 977228081 823044232 634274053 133119793 100311633 757846898 881085899 393090697 108116897 971669434 522341499 340261876 482085232 16426065 143714181 397012142 952185924 103115697 556449551 5985913 802488296 144568950 783792682 91476626 159485184 121597833 63538950 445922181 284659537 490249044 120434265 606294655 742991289 492209196 204721056 550923692 164616672 758393738 623665190 432408118 195161671 119885082 74356402 316855144 59220246 615153378 960942559 528253754 641787751 328269105 790442657 2119593 82890321 67222826 901478944 934639801 330952296 527635024 795699084 44146651 913594295 476809306 465713948 453306814 263351732 787388789 460350235 808069442 308233307 482110277 196471644 387364999 23925026 554286340 550173225 429397191 58096543 253904277 117462382 851661224 52491695 700468295 788570178 959671167 209661333 226011231 216150822 40099820 867498258 769880922 49761896 240625790 43179184 763236497 815902385 819575492 250721380 327310203 548019688 909307950 755610702 635507373 599643068 657648415 891563217 731395643 479463407 507709228 894548813 506659606 584113342 953163835 812451648 483147548 563689417 547788465 737256528 739912297 277765812 52286288 934754567 808325378 561462947 2617874 269767007 370411480 445136563 774622410 409797897 65245928 291854706 555740848 875305028 554271681 834829549 210027127 309880600 90683317 935754227 779671928 364011383 59169120 649597533 300168435 109996754 329846159 62434614 659043310 674680296 14882062 445782334 239251058 433360563 770302607 132802910 680016360 773481965 856187036 422453205 224182859 269271861 352309329 603726712 667664342 897824684 273385546 472986909 263061347 764515800 942235442 144116491 117373480 928461300 885253236 583263486 656253602 29812920 790149865 945364379 754371777 212433712 845158057 593713545 410839858 317758985 469403346 428300553 435834494 610235463 918889625 827161479 8848698 52704411 493166026 460479915 442258414 68028379 814314336 720422129 723470824 409860113 318488477 478196447 561779631 493380641 313076469 404034558 912766905 930447082 361995793 604249423 702587935 559113296 631359620 260767866 623492115 337272933 653138781 583206269 459656612 512938170 449383206 305950182 691514674 507303969 440249314 60365663 228993624 282037240 664783415 708966842 121112070 67017447 886109820 997421487 230378381 984261527 510180181 830634780 28831634 476438740 737357488 211310793 564387010 836365808 101968759 493356950 129577596 387891996 699761521 289830075 888803686 735487410 725335052 639331272 476382940 862015327 861199624 913277718 890173155 462525229 835855486 244410808 479123114 410801973 110580309 247961097 638307202 687779975 617943166 467110925 414759137 192526031 451883300 461908491 735451687 597252719 685130466 528176680 595693035 319491450 748280944 158200678 974351151 98835026 345431606 635266390 83914568 484101632 618641736 535138825 493073106 578745751 518043100 603736592 951932613 940306867 610153867 963081684 233291265 931337399 24950437 44201803 914367253 376214735 133154069 280478707 770093853 554638502 940048537 598879512 373104057 49838447 808443714 51312274 118361735 417371176 153374125 195947339 250134202 424526739 652542214 388978933 409049361 157234230 139678260 121915585 916564586 733951986 153615976 265219044 57451228 152790394 619312905 419612539 499406611 66106719 377716735 218066901 384905205 477094764 390887193 373282278 77683174 766201230 57675385 906483248 519434906 723085943 871066967 139780795 749518829 857862909 702449884 773258941 788517718 550230746 979351122 124547059 655412344 729834088 895412682 970171047 813807891 843304955 60179604 13345883 197695747 887289479 851565799 147194927 155127482 258672965 988829227 206529356 712608712 729889092 538167210 741042457 844358860 547546709 405628118 222638828 569722640 716429012 890739463 258847261 832656648 935077852 720299044 510521713 231849988 634594428 49943431 700351068 307488487 630867043 849110804 796186730 885747627 833010586 641944251 246554400 832725793 342093075 605661717 610090983 135278978 432602292 161533458 137305925 422042681 595158158 955503951 850167666 205072730 218279025 282669105 391772400 524609891 636792737 551784758 906275109 23747089 503491951 551070558 226742612 496300943 354311493 939280185 510041529 996095558 591144714 233389701 86967923 106991916 936631297 994304411 130712112 352041303 631523575 972635730 407269139 445870532 502310542 458165585 798416646 493706739 727251169 63128828 740150386 789140410 565104758 676746208 102697326 634855820 305631999 549778884 769470321 84925262 293860502 877740657 794960929 195926231 964464397 208799099 995678228 451332875 771022132 677647464 962293858 71654640 613993735 226039740 266354022 88599241 403591238 60533401 591617033 592472059 706819885 659898922 528904600 407087611 213298783 870756585 648262471 645041508 684336131 773449148 335695657 156343976 987681639 249199371 442885469 962056214 525358334 663234260 57776352 158511647 408998364 247254576 262670421 112656003 296983142 767588710 699508350 75215876 335321092 822147945 52983223 841234528 60417536 585582324 573475089 41040101 178594212 141344626 253810648 298240214 976340189 691517770 184524302 977371352 239856863 468844786 120017592 209469173 423974831 547852330 496661898 679792944 947085143 113871190 602249026 702930903 774158317 155249582 18984703 369240547 679766716 701137986 410016210 732770276 644390389 705067411 329981721 420306529 363384261 641862971 850586917 314918325 251231259 629133176 260811881 257844824 5975619 419474024 579511892 953338905 860408131 765386486 80971219 595449712 363966629 581072605 811787633 534350715 488884366 854529011 244741452 662351452 76170220 457465143 252520785 482660946 155123168 511904656 290781279 181547425 762506851 174166570 734573130 5423929 862217135 89631644 439406306 190197576 448071242 402478945 501406755 65572580 137579405 145641194 105409334 155094576 984201344 700823044 463432608 958092465 553228361 394050748 982672374 749484939 356907839 662995299 745681300 239348790 433083321 394551522 412939177 460636943 206987306 604588492 346439444 228581491 34389056 821477402 982595278 995681047 228739644 746549603 42061879 48499070 310054724 223045958 130823784 669431638 165586555 830498670 958120800 193569967 216447976 19706124 525812465 395418121 804892215 841670966 49256690 321461903 483546668 256569059 333593023 543166059 292890418 751009979 16154817 958214083 261419866 47990686 985644431 990162947 311782771 749684298 418358314 386293040 330199005 958514000 647908472 96849562 380040108 248759977 244788582 698959727 75393815 891520377 880363943 895956616 774570354 372403719 125875601 847225205 946864361 879036614 331960116 425859593 18130366 36861159 883835887 816763461 319366053 835526484 120436747 201590205 522343109 879149327 857910749 24805750 914406440 268440108 624477221 889914645 62230809 105166473 192500714 422498859 855092326 508747633 775976338 296019459 577918677 65454524 199027869 221806716 469928164 209514214 13246954 471690059 736992497 367200125 120815243 454295722 115596502 583527089 60579411 543268211 573155645 231799300 725052489 23627273 370503579 58355609 644478727 944876093 546222566 511035243 670246070 906057303 888099357 60016757 23737507 429106480 51438917 248617812 9961468 146390373 58246303 695249072 783290999 442513324 795529864 612786545 865767303 742624743 548023607 454325583 135810761 111629221 158534963 17291632 589608236 934175035 532511026 738475856 608615824 406925163 876508547 505114506 592621282 487875455 880332020 792608094 88432574 589189448 91938444 242903474 899439635 410379372 861150032 408864366 882070747 860640645 802499366 684962082 972359367 528181880 897166513 155053365 412815374 666549219 282720421 757241973 210826960 16254255 999106355 623123724 760486694 506558289 179102217 834803343 551752898 425184167 560240343 112257473 905173457 549481357 190881889 498013848 907407145 175308733 443276519 864019823 659753163 807022948 899068349 571291524 464465290 332745197 361506119 445875963 706809607 218268250 997224242 799035426 999292261 1017138 409679553 705986671 191425846 409998212 439012661 837381705 588745448 778611894 637003396 498773324 525001888 595212728 947854259 629727279 80793972 572116881 63746822 80467596 941601190 979353335 773900733 273499789 752784928 492393089 96139700 841592097 386672253 881509558 884458643 921655377 41706115 965981599 113385590 746179810 948573746 966344097 53844746 193964160 337699637 156890477 405995954 589949957 479588153 987133895 167387174 841639512 720622561 579524357 42684374 811164115 185923874 453210719 86184736 495945116 166110800 332110200 551732019 305439098 952177380 594015866 776462193 116365268 159319977 766900923 944270196 696102303 669113606 687854529 847162786 906082806 169084568 907802896 230513300 928302949 215978514 479389177 245788487 870665894 613400934 324321887 138870642 33936558 276364650 693788056 524060637 668974876 628434633 55777086 133353078 479391237 882189664 692585092 677892768 813562591 933202614 393156624 941238340 44964507 687448888 701175730 216630278 206708862 98725545 623214027 925022258 348208036 485010276 460046175 516503124 986893266 736267223 109097290 852854870 564523067 686442541 552497982 511159494 281996948 880729610 346037712 255365824 37639558 700558748 450631984 27423057 81615987 279808963 324522893 474291859 77911907 720785404 301586105 168398881 943071564 191917724 459012097 801656577 167699067 197355058 144894074 955510965 311740425 596183501 596676069 911470563 97830813 430978731 163254557 124679026 680952671 673416719 869031308 996624040 269973689 422657757 355038279 999447596 980169433 893045255 412680211 902851482 106281962 413357708 417838183 112983491 249620807 44369549 195817878 792241534 269383132 691976229 620881027 801469715 879387897 646727291 957396265 784183387 473245709 698072289 86407839 923249354 836634333 571663335 53469881 361508120 494085039 756212997 539509098 713668137 159573952 786911137 942903769 894856646 658616031 506081679 816573973 774686273 993934156 705633400 66538844 101769879 84434841 158075120 843087743 90612935 609170868 771851021 555749330 582283069 79310588 296533361 430887614 909867612 65716276 290383696 423014520 654731384 119137208 475559059 639900703 449071561 933283825 831112589 209510341 418163364 672103435 105538001 191374048 752880734 127295947 503986403 742079685 976899515 615002432 481686639 635804740 872125011 75307222 97241330 712339604 152089441 947778356 486502330 621668943 988249426 329714402 6135973 103429968 478483578 578409371 519546966 777798698 143458796 455223193 327068763 719607220 151638932 725456226 897856991 334432747 31438430 580066710 344105661 425161920 771513962 616666627 387982236 576010062 671255286 908918297 492871808 526959453 834498456 780773277 553564251 586557461 676511829 694497970 410177039 22265984 666834622 837112668 313041494 367576412 871762952 477907213 720031732 29622601 526717949 672195647 620631466 492313076 351761614 831739856 459744416 637040846 988925838 548691161 871252811 405905360 29825676 584973627 973717080 942291500 659390858 791765417 754294268 7447285 566516109 826232989 779954280 517007548 959428774 535346054 381784434 434041973 295543304 574515833 726406099 975519137 293975856 439362025 214732388 415147423 979304512 98651867 299580571 305665392 740057411 345158055 924680655 822372880 196371011 459162407 97268668 329876643 992564262 629261604 151113419 326937255 164159410 280153127 806806033 59812155 132024979 928240894 540666362 928765078 136833069 45404567 437877086 809522342 890010349 818896242 243266607 252703887 38430644 668665628 956968852 687568434 293493363 89698160 479262315 374231615 600827294 692357720 645530098 453559400 468229146 253265447 938584893 954605026 389288256 681268419 373677327 948922386 210650143 485791535 494520096 296079836 338411266 928250964 219997474 624510777 95761208 451390652 222446925 169957976 376176975 992786152 894614713 805668257 499908455 199536372 142810850 429980077 191440206 360555208 993821106 264989091 748537612 390532201 105742037 182039353 189413019 195336870 26838712 622879211 490291509 904826570 935177118 700104839 743076289 489732544 840931286 245152768 742825463 818756573 864069211 580874478 886326969 890328748 888918230 859353722 711758959 61618168 397208311 475166059 842767872 72262895 808328886 675156359 975576521 497592275 220160109 85797638 655902983 510038795 357570257 232873396 129787717 658498266 698331414 180622530 919008502 817165435 332006094 940848262 654252732 453109762 920813360 354104165 269708164 139977134 290911633 364729225 552495742 570042285 763461307 503354179 717407190 302409029 208065868 531196237 972538884 500904275 142092408 1350473 595832430 445620053 288048803 684827247 940390074 998519312 987536623 557823925 842981212 213676047 217645021 671932159 680784656 477845184 482712432 266882025 133107758 3445877 477964744 75169563 692472608 962000498 325109261 890414182 924654530 146401983 598997058 951998775 786919164 910877603 290105743 88361370 634508921 572769969 195111230 640408783 957807302 758520189 555792263 368547787 205594707 686094139 470765290 22792929 830071704 835263578 235558647 327150403 516295989 839310643 541908767 589349435 383063684 931940637 743551853 576855887 350915129 592601838 512984898 338736095 910924489 335765858 477326484 788623783 175020354 188015618 695735407 536927897 727934273 943335849 426432523 792488741 647268311 135967232 411789280 247174151 401495551 114857401 428954889 84667665 496898250 761846713 291123073 572411026 395482605 580731922 932176963 177802159 100632943 70258172 556242043 471713246 984992810 843645376 908970619 948635181 890926211 127899104 624115244 809622128 253286304 859257533 238802260 570005444 159493237 939523385 846922173 328918453 351257025 687350567 925361523 620099208 424209754 677985497 799760617 417057469 284360040 384741758 758609737 493032654 728853490 502326425 350648602 962017228 581592533 190281850 165761694 859625253 871603256 460718002 445320061 564137701 123901721 289591028 967402832 257375247 812216950 53627236 257534932 24688723 554825568 50159839 991392395 628805044 308243229 444600685 270637742 302405614 897794447 396328197 709022007 133499095 639366559 347415513 678763239 481238258 444828461 174675688 154170210 986761854 17300300 927252108 808034692 857060373 212340827 205854674 170391086 960711980 317426006 359213292 183433843 968619128 161274857 406120520 970760629 81683302 165169369 329906672 106334802 186842317 395428962 603770409 805279259 226773928 685552984 774123732 815524583 322773934 506359460 804608550 392321483 238818452 494730226 289360132 278363141 279703914 33699051 169621048 39227077 777921922 575196065 534887827 325503259 803298152 221728803 570915282 249605505 974290750 596570067 244535386 401838500 983572677 891536189 541153299 94462624 252800464 338344736 84493369 309661191 711883941 996728527 402941599 494135853 250438050 38732242 802686439 285453216 81650176 353007716 420655775 178045940 626235657 641058805 46222026 305736722 956503345 451920794 444409125 383124776 684052881 277327950 920406947 707941822 813996393 305906401 994601538 653888132 840442839 386740462 834647913 584897080 437079398 429814430 588318719 555250009 48280557 976294031 347782630 202675053 89734843 386275696 844921508 296068089 792939268 453568890 187377829 198814875 1070074 203124836 904282209 991062963 838377507 583543372 683970985 872929768 730245245 578636410 70901645 987574796 743814506 822427445 944261058 133846331 589719988 324475807 915082558 790679315 487583502 707264255 806152301 984021657 581068088 561673306 397733447 720419803 985420566 848848324 383649150 407172380 671636876 785220559 388085424 487200643 755511573 22059082 393950159 3841520 448218648 9982705 648307930 65383791 524527603 83982500 45220803 552272832 716371165 990470188 694267172 681644536 263896817 41233401 268708222 856813041 956724581 813589374 148955471 61613552 908851081 682434484 853404176 868324336 611086142 76145360 865189407 599790914 686185048 81888149 824991041 788447780 500992022 721456399 266757098 544216446 417806353 807770639 414594362 160589431 453074738 414561570 706776388 345287940 269273159 827825477 901918242 825438442 943171034 64559454 30525274 851347974 108460264 27660876 598085149 192764580 214522069 896971655 169844791 669251137 391480998 519521997 860204076 416633208 791171529 229888566 144438005 936075929 60077917 172763174 261554457 398843287 816346059 634455168 706351180 348434087 715721148 556387285 523674328 832376794 673715715 454505112 29248497 660872186 208776237 273451530 915101241 215632806 464116718 914157227 580259516 674004498 678141073 794087521 258660946 929254170 404319800 14078204 428554625 214335907 522345596 788295028 19352118 564528291 675528066 418693308 278121528 488189419 503042011 19630417 391324452 788066174 385637297 567310203 677456392 234458051 202573759 309823717 17657047 633787505 691861945 768940485 567793283 753926905 396025200 377680128 720020105 389959671 862379358 333779774 752729203 30132695 97804839 643603350 206707394 136263957 20822985 941374986 381867757 950427417 266536514 4113211 337641902 580093196 839988595 964730779 6320195 382619220 731585308 749365913 369275904 217105241 717860005 917482839 975491769 939901988 243332497 682649370 326196506 198785424 316238669 52345829 692149908 30370454 352580594 77781494 716487599 576721636 53855946 657623462 533286454 869527322 164892953 931942538 647692081 241561325 12255164 806013749 267275846 475214300 31101144 876188898 344272057 68841504 200365357 854457679 594387018 721259804 20742942 215189709 110846441 855206032 772538455 429575187 674432440 983110085 658156110 440181202 361739898 19996808 42311103 944346194 293707874 265919525 925629721 55375773 715539503 972780628 754985565 272208247 82646054 902259222 823795226 54477984 285441020 661015714 763134199 810488200 565250392 856942273 961970956 462656331 208873521 92374007 831585477 575108249 137055309 880387628 358313207 221019534 729740663 534695927 773396565 911215914 400976432 568289142 791537368 293385562 568554491 2521118 989561639 652422106 427866525 892294626 605459933 532164981 616421972 371492182 998924502 624412633 984280947 788263965 377679999 703464281 724728127 246748406 278964414 850182044 852555679 263585152 813674222 96879788 557793024 222166291 949122889 314998127 802697286 692788204 969307297 525039982 707468618 791433029 614626681 337987145 515933894 667951401 487697453 80921163 218917373 883104441 778787134 68220914 538581363 385147407 283310055 9423386 879819371 728072316 294366183 949250646 669474258 264700698 871071130 730606091 706528798 687554774 418930613 23966052 970971453 513350204 97345719 197912890 113135915 516387215 404651843 343024482 686337082 454647117 890251231 537409097 200082502 45069191 382395920 222573854 59997871 255093073 967912532 403590263 216960055 24193563 521270047 9973551 672104600 642156472 670852262 822056071 272321703 478802218 751886052 460934254 270911431 781549448 763884434 719995246 782279455 13967815 101621990 585579627 847566053 758457309 764952434 375809261 54502832 215022447 293252010 106916356 61836912 731418012 925510789 5008477 725269344 260092357 359452756 315462450 464126240 622156927 928552471 160983441 802734208 477066064 144717164 837813765 212686507 334032273 853484134 395491691 607938359 786347930 713547560 209491028 458098284 295306618 517302425 314192164 500106077 29412356 316244740 165013925 203115225 452520055 224815199 501770461 109680096 150936536 743484328 267954206 780840641 418624417 668219492 484522036 995561514 439688888 478791383 529885717 282825730 949393589 958265518 948452895 569270217 326637748 308229142 622550387 820135374 481977721 746271755 127166516 328940199 475762935 71850342 278722299 767457544 415817270 446705099 798633587 816350056 951759124 502253006 781850398 929819371 238543894 936031072 310621686 652350495 659586117 698946230 700725940 148031336 59124055 507430583 500702105 275671987 444160388 123544637 664707173 553833532 515432028 470764836 390993534 659217992 121914606 963277215 840251928 48775772 654739633 763210736 308600269 105187845 579714730 336698187 24532763 606641371 136579973 124862535 696750944 907062494 33755836 921120046 103286138 890256368 770936779 321636391 696854389 160054567 430041058 335219643 355658481 60066792 493874144 22997478 539586036 307020016 952781757 156639599 794223916 419992810 41562349 802003249 941590609 559758277 887836518 212145458 447931479 256631933 424829830 651608645 924954734 160152852 469187321 562311960 19072421 648289111 709997241 651354248 346919576 644612776 335616661 642202989 952941651 524818374 165857724 423752302 518471793 644257194 703547598 679878400 43494912 293778832 810955525 353200335 669957748 293749890 776837893 952441466 660197816 377972379 500026010 49798841 755424625 531350443 401151351 620378015 802839063 623326322 375689203 835251404 522318464 873013445 1380888 518602035 930625088 66649473 187754350 465513510 536581915 927374624 238278334 788038798 390137925 869007174 495755567 548110857 404488347 584129055 883359532 598412210 124460889 376518595 656136922 787393456 189306937 147537848 310715797 755836757 25410288 873425812 697644940 185666438 921810633 659234667 961938695 775281703 379903039 795008823 104664491 972064931 835294478 822853928 628763532 432268202 608413486 400515084 996750183 426829838 122407797 84408451 608298993 608601053 689506966 417748157 666736764 105954132 881190208 397603034 453510960 401844267 540891394 147537525 364773863 869796241 989429413 221418473 871960742 115175251 773432036 157416415 872326970 328986080 294942285 446086024 433386518 895306893 61666324 564408858 95904061 33548885 717873084 901827106 935677333 616450894 80807153 242013923 399036845 593357704 44537103 264765064 258369798 35317281 589497026 297550143 540747479 467009241 351822364 968946760 596013109 535631927 562612037 998925751 30629340 629659437 860605224 854540289 53643539 250160664 948845547 690492023 721137828 464641381 878254032 214867501 786747086 744491967 874822400 861922118 647139548 451208586 715592855 58899125 136296933 949472003 102521260 938429701 257515106 422027340 337235509 154538836 305755062 357115416 194912195 558807593 133839418 670615410 325090452 247468779 889122041 659473587 359681032 809484091 594231963 51492320 727911562 743383445 40115609 562466971 23835546 167874625 859488477 156623553 613532118 921569075 2956403 815411584 347896774 570648450 874623018 347025078 111037707 752328104 801318821 75293259 802742782 218660705 817411556 301321610 584148508 334961113 679501393 961670797 120919624 609934303 905797898 888263620 138163340 372928100 640387131 775884580 345698524 195318987 375201163 903844153 399022755 457128928 911451808 846628674 474473178 171157838 668823013 342423755 13015079 465245432 347880003 599174284 537299999 96961038 667128918 586700272 268796487 389629761 238520810 197091137 725581276 611846838 39071446 442545857 79451479 597512094 618143172 565699277 271364120 303414811 36670131 243268049 257520812 376932665 361331523 469830602 76976582 817374663 670885886 6985193 857452506 112444596 775206283 706272862 694488468 768521062 115190459 201569437 138014422 28966155 747285114 224495204 774489709 476180954 874112617 977638587 256879907 743246004 864926617 773053233 287590463 908664655 684334131 783207130 831622589 222396639 901694322 75592400 468879019 171205139 744804409 969120739 636076681 103143289 81398427 219926112 314373166 371478582 797739188 202629666 532557147 752631191 206547384 265089641 528621081 411621625 341795293 765171843 357518411 43279752 789696641 721114507 280179023 522406497 488665335 254021737 548887923 727824649 856232538 562939453 12657943 507633589 207810401 916323139 135284025 726238711 729028484 913523700 345666919 10733068 490963003 308189922 199973568 658985849 871930054 101614112 186688958 313674267 287598614 680510541 649841635 515114996 559296192 422224715 676636898 176818068 687994891 874637573 4170292 617147351 675874263 862845175 178889274 707515805 988013975 581524065 352851301 441737138 191814545 656309566 519178769 150130897 82598881 964036245 29683959 382080625 487445257 162304299 502121635 377864025 117590702 572535719 503344559 963561586 408173811 278509947 966853646 685383209 387136499 781196278 255107232 410118792 154638949 296562948 596924659 421251993 667714351 465460179 673549636 69300290 169434876 243701717 358264360 260352070 878350820 31094490 510602862 333741585 384100866 579885227 425346220 826709351 31213194 153624974 434476881 945635291 786686531 380569661 473595978 832302331 512328546 605452689 420458101 784976170 851470188 572949931 295512484 561134419 711117234 10186186 892646859 709645342 302485544 113607711 231319964 897975695 974619653 873325575 492321779 979876832 701824600 665166486 201990015 510971351 750675379 228652931 928257245 252670002 651567768 554831294 103768210 479593015 903139346 501699441 711399363 667617239 92438566 929465156 479206414 694615978 814596964 361376987 623508665 584194440 116941546 69102475 391590620 449722997 700771494 629444506 300679822 39293418 388801258 605865702 964725399 797663252 772977248 864058239 717347080 72132953 133414118 195514815 592795279 134729154 420587125 905551051 675884785 309463208 126048362 775107011 122921730 922248498 597502988 703165821 203981748 27927912 419371228 764531427 545601727 303129025 313778275 488294176 255806878 684197794 174434423 325176801 424291584 179193468 455223800 116626777 177555895 446127168 588683526 765367457 20952289 776127788 249302534 753076551 227719162 679755457 70826006 266668554 534692701 575678323 713284317 658320152 352154645 459380057 188195803 334347310 735037115 977258235 749541275 668526832 126230482 669453073 645276221 703990644 772255864 222995050 522346373 653330129 3510548 636341896 595347023 27916944 651606872 983194851 660585403 132510228 659970236 792957684 882422310 506357073 115147689 281960790 603957900 175385148 220294002 862933808 305427651 711755654 299574152 189067290 336440086 451353449 892560315 17641456 486888441 983721367 936219050 265573989 586294445 390596706 247412368 303665471 934677034 99505270 762517216 200429637 599135802 234012695 445093280 983126757 8726141 597754622 623924971 135454345 67756425 528454800 190301864 46536332 426245809 661145536 13292866 901166487 959180403 195219557 613202655 271951673 307401120 911111132 943442266 843506689 593361872 297428308 721473174 240707561 583173166 997332532 363930032 54234053 422576452 989077176 330760884 932334003 707457004 520973247 474356001 865477653 553441294 165816552 561095183 347774851 987732168 167474302 395465929 748773588 799494247 522756605 951817642 5572444 209644121 166172460 120811580 888853643 980383059 969354473 216417300 154541164 679755941 345983443 70721730 411743307 558794266 450399365 539777200 50779834 548516056 635866747 270974388 974567209 956015853 405030894 682110490 930446295 98119137 146012436 141466721 606218714 712883133 753978593 786524915 978327019 629581824 750283567 325819366 387764471 307867337 369388545 606422767 904557924 960418577 444397425 511352970 153828896 837021585 787272091 756317378 793776699 584114752 831856646 317859252 729169750 352785415 207647933 509459836 803555502 399483715 546381176 949147748 213477900 264660735 691516975 402838844 587488073 268210976 3895054 432092659 402272995 936064413 780002845 732995289 954736325 944928696 411658598 300842664 371531090 9556540 383402080 147182511 493800303 113050376 930991548 57364698 509097915 153436795 129201763 877012871 418227759 504823251 193962754 41193221 428666872 903355443 356171728 487876786 594135461 123504649 956732838 757905457 988072438 879726714 74800134 244842143 988660975 263437088 891956674 691578837 277093090 634363484 930258022 688192885 625903170 756981064 940367010 936197746 573085840 694091529 156394716 592718538 323176186 613351800 320969388 964184018 721645653 215236876 371658414 407472874 102935277 567247711 35286819 583332346 586598666 628857216 607965773 224322268 159229901 499669995 870290836 463134335 381733716 604456877 600787541 646617157 713300657 624998577 391283453 991588109 819845846 555383566 526146250 322536992 620025461 653573894 66513255 570812265 833263707 441497823 908115659 249336230 541060941 57028136 681812189 562886736 734535397 581580926 637670274 568995992 718621935 211793017 760353434 355980646 156555376 30347270 384332139 357117654 647855831 121079713 45789809 922958019 110392358 650884782 723414341 740379271 605261211 670110457 1151455 978429983 991110671 307892655 83334733 490672428 772839138 844639931 236364038 84595450 96589406 578105989 598272495 487620888 564075801 505369142 407634687 525168906 396095431 430200028 79204370 336277291 402053642 146635840 6244712 193242259 390192877 877803694 898069544 859668202 313283929 643008334 538952607 53504922 751349419 348861898 244672039 234810298 995484440 648320005 993421575 379413468 238531198 1964975 101143896 657508432 667600313 3590335 36459824 841611595 582181232 501891142 397731013 991178829 945569783 865097460 638672119 774373843 354807268 449620095 44676982 769060782 749625710 430420573 754464255 643983772 837404386 859514179 289910793 563669255 52975238 665946875 955059114 68266939 398271385 430961133 596347667 835375025 538849518 649589963 827596911 922355206 511430761 19358854 319745096 379320943 669453194 69769051 341865304 893625809 420563252 814681391 414336391 261344057 817833510 356696365 729773368 260881781 784825800 883088304 556907498 461420336 501698973 419094082 682935817 359614627 730616590 160015831 332507915 620512449 293439070 133690208 98498024 676084360 724789324 149092193 829968335 31203101 118079112 853786262 417531845 224463036 105539838 392829002 528259154 169378356 133105566 235155496 338516852 281528839 848030942 420684002 841918581 559775415 902908994 49815229 179443078 595536562 995509061 145011494 951505533 935865053 800313181 933918919 365480674 630973802 802121583 533990455 593821279 288935738 44465423 751970320 763737616 684922594 460944579 895471805 230205905 413578308 144742502 95684799 401148414 136964694 551147358 365274168 933377653 94374237 229186293 156519608 107037523 461440394 52972420 923665639 199199737 264813254 778243736 558858210 200137767 285483823 877639957 109106856 763286618 587575144 835456760 442218823 834039414 64415024 840162506 968917770 571092085 261048700 448976107 262678624 657453469 801306591 186516852 156420197 276751572 323678087 253287689 419815888 108240849 896715472 114292405 791941268 211357708 243997255 917968316 695132650 494123171 732224674 675095694 123473641 689424438 840118106 398888132 912674056 237293271 136300834 885197423 44333368 458776487 415366197 929966381 220364108 54811799 522154350 117762426 546311107 56699699 368143822 147287917 497632619 508807451 284652580 88169216 437026789 518046598 827407813 28700779 40203553 923208614 966021596 923967839 127920422 367449975 49767475 214257976 311876166 889606211 115334528 454712970 165017571 483966093 250675995 97531290 501403132 974955460 512073141 81833319 411403999 22895067 40656880 809381573 436110268 218113 589352636 21965820 212290497 762901455 667347461 934658970 115796943 222556975 837744089 480587463 150577307 556040492 999919556 262891093 64414623 677724784 500436317 455668061 8370722 430474457 661078568 701478086 345945066 52442522 708452447 755964099 57096780 921965951 803201227 420665256 911910181 146214943 411237241 775072961 841118130 518705175 244510165 142460678 814561913 121341221 884656344 686268917 307544852 969543997 939563402 461885018 804300447 37849850 434856136 116304222 883083965 723673601 728740807 2722058 349746205 52262180 164649472 649244718 282646795 469984008 236538616 155261936 828979374 6122525 992659191 170357628 886686870 782572165 735047748 104539868 164816698 661411499 485690928 94140801 107434809 676881970 534506560 744656771 326362863 168901762 747256004 83298111 284867749 993405956 576392174 39828334 301424200 716139372 480579859 796271999 533750476 178318251 133630235 128201567 760811146 24927914 576126695 640954502 626589197 829922631 340253636 108269500 377185728 472893668 583939941 834300349 360452350 301777036 99757507 188420328 931347215 5130135 642371510 215139858 402847592 126349586 757857094 858061700 439416400 191645885 482336630 859332657 46904205 841268133 624156933 222898564 23006928 468917381 153274701 604780122 150012795 39718901 997407839 988853082 393320079 472953867 171589685 584887042 370921802 836995138 408929837 248593808 430819534 356964292 959020556 313635433 995679898 741597425 27572530 819609135 356512562 288866065 977814111 22790724 166779789 637268627 304854645 333072391 64817752 753446170 543887962 758538977 329257347 865114091 470154615 549151104 733703181 470752938 859482861 185765812 87183514 805406321 163436590 714649095 56958166 16982869 13820670 694517272 216446441 267360810 309904571 768026941 770877452 921478378 614457065 24066391 823511643 832519902 691220271 460280849 347403485 2478700 63672308 900948171 206279341 244826272 804799035 872519835 393779644 846240205 940627233 138799762 951187773 586210942 896300150 485437121 143634185 706698498 975247144 829737108 851701943 126477892 590045243 439466199 569318748 588360222 79294983 14580069 986217905 412713892 415288950 97731661 190195571 414097658 421019355 251393523 99487479 90533295 471356349 979833477 330670787 711597574 88832392 302509682 808751468 19097203 588942982 490777445 684395790 460477416 185208526 848235387 86520037 577367464 982785680 453502433 71049764 456509931 543869918 971454891 33787204 667013286 249326978 947889576 351021670 899263844 151149090 432595163 794588334 410479245 698871713 69795516 425591405 568680252 177636150 196294551 122848662 615008270 587134054 568285104 423347541 37786807 108482815 996047241 903166271 309446259 728028016 452759148 126024005 588270894 100391438 157686776 469307284 549850889 713763691 810278917 974916417 600798097 107185879 502857837 883684555 187675642 624680452 5234439 363871511 573827439 74392933 838520486 646180208 205818253 828304031 18593125 433304431 646054354 842370214 128167620 250113869 109096507 276559355 899735239 58552016 982085525 340139633 145833804 141852347 560376926 756436649 515627462 499583595 945760206 281606154 416929099 855060559 910155489 569854392 527417731 620569662 675302651 334443929 41310524 888933600 729503685 603154353 865172472 231759689 771249750 553051298 276429191 289623442 267091400 976611990 612455178 654216966 355744931 359216909 780769703 517432123 208970554 282809101 277259158 596480154 968397130 655377799 929653751 659246243 664808553 604483174 965443590 796546630 700699781 53763732 14326980 920913600 941842491 655348446 809984633 106127834 329332716 785391006 694503660 267337458 782576120 325102305 516732692 873060371 861571104 25856001 274793634 145014811 64082386 476170522 236543259 130196863 225757762 858104433 660612655 485388563 733893830 473221540 573426725 181420664 814966168 979956171 972791943 834765767 890487245 941201468 554032121 470932915 7558800 341115617 992820896 52770193 721822373 261308525 174897505 651135858 819707557 92489643 796625159 823346680 798292902 285451595 634377732 405432971 947359079 891640598 577128385 78000946 494566422 573447848 294440242 636940201 344764733 981118602 494525916 546319859 378811281 897642271 292946026 945332596 6506496 326712995 540454897 207960111 18383171 755999834 164714765 367101863 833962502 665094833 432355804 49827408 85873113 473600723 878652041 800920586 724511758 400642534 99566618 813443071 848890249 562226317 236023352 972888279 52347354 334166571 688053476 959277447 143214053 700711096 234680729 327084114 713964167 214230146 380105979 282120295 699568008 774562979 632998239 109555131 310963417 519932337 320757311 912479243 39882278 372363658 526921800 885938835 139713240 413632937 50041688 728044989 809807822 449569710 44344988 789651309 268121161 652615798 199599434 885605604 12951857 350356205 315070384 176755470 248556978 664248770 898511477 392954893 300274460 756096726 941812495 103761148 263987535 731818190 411051285 716285152 257463477 589546329 94203985 269534613 501908829 248455508 500233038 803002410 354771326 524057317 522245985 406495664 106797435 321671359 392940747 110050773 49169302 639027450 429208314 955582298 821456633 5298800 49589283 307340054 366879004 214887545 381813359 547006366 703688347 539089490 774155316 681124358 648621305 361164250 249439131 244966952 804976830 926614605 450836652 764326985 396614703 737154820 580505101 743252357 158111111 436679287 192132548 616137669 830334272 726824695 252671624 889582098 82205548 250407622 828754013 525894657 266325653 683217833 95789895 928268483 371256778 624583493 409797080 925848289 563144347 985422500 851429004 934098096 478140008 326331840 386510740 269091742 792460501 25899435 82381782 530370683 420145956 662093321 355973706 552533058 653959644 971941501 902214716 165164119 642026549 239062246 71151471 347764972 830832473 783221369 514760349 472733567 450567695 480485654 783796753 555446812 4989263 943064787 664924885 481012521 145400613 592540770 743645395 23416960 986825826 311643827 287826103 160297059 965542170 389130013 777228748 113837522 101843817 499268907 150433449 757724908 484242501 387150619 694309263 179353566 654834025 552991364 170982784 184764437 125955069 942712958 404877193 215190434 808424122 244244950 384230678 208673193 37729363 192469223 314287607 859071663 666055251 518717548 948960893 153257086 778856601 871201830 119375793 935554108 640301346 291217746 769504510 12212388 624637686 462241300 369014867 559972345 615019125 58221700 526677581 652314880 614919368 708704554 362709567 187743513 718242524 358857648 844370580 584019445 198182098 287601614 714228986 526576618 431492375 399837606 701196658 612108639 687018011 232582419 215674117 637852260 389068173 175543339 334081878 666588562 173450979 651194788 590326534 598235199 725097198 163291108 615959539 613728998 774058603 221298530 285424757 264937659 762764677 627770656 206912650 800295194 17903758 133139436 478523920 780889849 230657104 626762164 813325665 210450575 196042937 99127968 463799450 746563970 633363167 269580269 410976407 398622445 345982582 402873219 897597272 288681863 190252238 607985056 298155320 984665660 280239510 855360910 430185046 193684190 75844273 142609799 296863762 730734003 218585997 152789939 985197524 94051538 905314047 173179441 236058366 377960738 65699266 561352280 727431315 792449847 724879083 292426672 470628153 785838238 644785073 256889965 341421901 463079304 484026282 837243425 93053271 986401887 449010223 575153294 145921688 374474462 500866364 937877959 431936672 738447947 41827911 615210803 665424347 162562602 768795284 277052435 818952551 757275685 730346478 313393178 863162368 311574988 752974267 109770246 705352784 954805824 303155201 937266036 512062232 608546042 780505149 593343347 774120941 207151613 399643980 854131685 584981995 111893050 3412153 998601550 898917976 784634755 876448063 203682375 950543633 537214208 342840785 152853199 287631284 102631426 824860759 321551508 362340407 695212760 284979243 543246532 849493237 171010514 569193912 552142131 903671504 198991674 498001779 509466472 50127830 790203729 255758400 104139679 624128668 340209477 764464564 771107421 914509288 218190491 122915962 885810099 731028929 357086936 615303280 399413600 949985284 890057218 700413277 907607318 338498887 787633192 490524464 775600135 471228779 187587155 643498786 847772871 288611610 789520668 888472109 482872482 160238303 731293232 757434476 431751368 807243291 824546540 392018430 436862674 656853169 136709575 500932744 912447666 250356262 850812400 364796062 502460615 301916384 548071867 163980650 519204974 160124213 954830196 614009094 97874763 575498368 697641699 471466554 32997697 648141312 212056775 300443769 676012550 761926711 626832985 235004646 462186090 424239601 378268555 418742662 31736849 833986311 762390746 199470412 681962817 523113620 46166512 659024098 128597325 323728821 459867527 136438125 889614800 979790741 749401234 764914683 59751966 521476831 175582971 191025046 968668359 73166162 518509091 496889170 728557885 280450099 774072582 14079255 437724317 126421017 815636454 539210105 476522032 12366801 220056907 937035372 926105129 280235713 7445808 898388526 547616236 605901481 830557264 488455536 172671555 332944750 251111907 579584496 191389350 525638381 421112193 446208281 974268201 941929573 684134153 84051854 396939461 780420003 932882671 151669112 661710932 423956392 324202986 968402441 888803943 282761079 99696896 977796219 904270454 544073359 338297250 736751856 621659825 183391921 132670765 130057929 648915337 614622966 216583770 152346995 248763874 879947972 978735419 22114250 61359962 159723758 95331948 175274874 522014616 569538210 636618334 277449457 477882522 487387927 902078486 739450042 525449231 655398287 657347392 171351491 928383699 654417895 54706964 104740206 258316381 438847087 266095023 242364192 857162931 118172621 690181871 311248936 912064502 141593755 815926241 3076854 860233520 1048328 27922020 991705920 224640671 374255539 241570257 537996670 248056045 344411107 942967048 463756408 872647881 842554710 100167848 628050201 423923360 286990685 121758838 136723398 380460382 263542955 73062204 535522123 766561992 906355222 480706258 502746232 839593950 439771075 123993216 265614077 950493363 157756270 895646951 244528426 317037474 614096109 414399305 849075059 9897611 132064607 297045693 480416401 76914721 872393025 817782744 886203270 693047529 435389574 109871824 689414633 637350686 601420434 278788822 603953198 224221164 891203382 808643727 353026023 343379627 275182344 864737914 654817169 164191237 48977732 820710830 635572787 3174666 608478055 337236563 757787640 260929602 691726812 175213900 994656694 517368646 826379719 900489106 166149262 473892984 471592303 440920096 39541633 882059150 251196009 429993573 910833441 551924923 1520387 545827666 829970013 57021591 794036677 643686563 714599756 517183021 563356345 74631711 702305900 610415990 13150552 294505512 411254333 142897418 888814309 18179360 376846922 827733190 53955220 68694106 397430754 4991853 112372654 546750449 183094320 787493241 393239637 753873846 465932692 464532507 671670881 107117865 339381423 622209061 881094340 151090273 168011185 895949634 349690127 581496564 164563153 957073026 594810987 24928755 837080081 601799120 711385209 96310756 682167694 266966567 566675115 299464051 931114838 357158719 47462058 254222507 698265299 718240597 818762523 686931410 768936812 759160951 585947087 676562240 899571077 244470708 893444597 354503363 689354333 279086725 430512308 594934968 805243913 622002078 347038657 348036549 610089503 397974586 490179082 808872912 20651942 917616323 299240432 686983967 358993460 276812635 88905454 852155211 364618901 280338245 600225518 360142915 121571323 442621538 539906278 760250478 584864398 68240889 542218361 17953683 72646269 187989997 188343577 861804997 733423275 57465231 940947777 464892867 196914557 820037953 525366337 368274520 452992048 363925792 537560620 555956633 598766946 787435338 732960597 968569804 930364181 950559317 212170780 709161515 854413882 437308243 618852237 30864903 565617491 909813206 144609820 614929699 366761622 410678163 404706062 769736443 711360757 251602824 93550922 49644527 640833424 18081594 446561700 346842658 831048364 561796009 123905579 434368409 441398385 674260019 603622462 129892933 784143288 899570547 798925741 189283027 43014269 139862758 524353349 78926275 47325596 472383137 695837415 620494576 341944694 395081925 442252671 224869228 508741897 876445256 64392564 542827962 156113171 616068791 344018973 36295506 697238049 281319574 257193102 774534647 149550295 25949327 825057340 928805480 628628037 317502185 994270609 698111016 972066408 324402358 363892061 263830866 703692699 750906642 214910933 537477564 114828169 516351391 642991280 796428208 82917795 615699515 433037114 627777729 266788729 387661044 368262487 941449594 883059849 435755184 242305634 487942244 265867179 522953082 157463229 724623311 70351544 598880999 261256557 671004305 75897925 263041050 743936389 592387226 466816571 526709795 705232393 368858149 304375426 443618138 547385659 352456258 471235629 807354904 454334348 883742622 888651060 834908814 847186789 636759154 701941811 236718859 56117234 603675338 694687107 111911587 237607198 102573590 525273662 970693388 824621979 405683741 38076290 641943571 977588974 211114919 176693961 7132000 406679229 253784952 847017545 287753523 928624159 404303107 215421626 340860730 688154917 997880947 961964203 318071147 719032459 990336895 721567399 70346069 884597150 394990515 774920867 498891655 529257445 810793228 296339422 219294637 914742793 178779471 310834565 167974130 191051432 111871239 328812755 202656068 611792229 179577339 146938900 356710885 702328097 949241717 49720939 11729217 246566845 509727122 400441208 239390027 226580919 910506445 101442172 429145868 864292689 260887633 856810514 181726183 418727337 202959884 589262454 381981979 720009566 985416666 466081117 875122622 802257206 292708602 967229950 335706365 151747302 759079482 961919642 353111752 577771467 682163695 301917300 977361462 573864285 303257270 102119373 159308397 747773122 540927858 511778118 249159302 125997890 809809673 15217268 207275979 180381169 442190902 514283989 663062240 826221363 18432215 895169415 508247213 796504731 341692954 325225427 377638019 598987005 32774860 822504501 290167968 808912246 415807720 719650525 192945598 794185336 24567264 347640375 709834989 683754341 590346945 142127258 542060843 560871258 81360016 301573900 791266431 654972409 518083454 550946485 708867375 256053975 455234099 124680241 432543076 521581375 879655039 3723436 320035350 979724796 134390064 539505741 934171693 177710038 253601980 411593454 390238481 587160341 788263339 633994677 585938851 525644303 105006484 899059192 159283350 112515330 705507744 469897369 605331490 59831241 878172025 337274181 827002611 749394954 609609651 728658406 372730888 928921515 469307471 168146713 14688975 532587081 505820854 162341373 578219212 353470078 181868314 49591800 155824349 561104203 31635209 278760301 393818383 971179601 285681704 255110557 928216521 329601575 5515450 583545409 391264853 687969507 106993473 332812701 185772055 12959563 23105587 601892636 79303974 179548295 925318809 89203325 354456006 573713941 37179965 871468602 811156461 498768681 174948545 387770002 611151703 486519447 336011710 36862791 388213348 838269459 710202712 704651817 823154699 34876636 257179962 766221976 301427575 203182108 48539866 257743433 567387075 934398786 324327278 191070024 853716539 779914332 390863764 432264875 535952245 40685398 763654862 436463968 584659653 723479929 341274660 854219713 575810358 475481427 875947803 705988101 341016830 870048024 745084979 251880724 148049253 871942262 365556494 980440396 296624437 448334419 935298587 107040052 447582338 743353521 633166296 60733873 822261853 621996733 711186597 960587658 849350760 844677139 973861234 532671180 122991359 290318105 193223358 86815606 241995216 940385392 655413762 919487597 881657901 84987744 389795553 218948938 691250264 283905379 881826044 736456857 100520004 370495628 720855757 206053920 424285329 636401629 410284328 972748640 168156274 124258210 754966102 828390148 877524912 9151120 483438943 789040837 622335153 312321844 312923365 657481236 889807840 24049557 422693182 126257280 776112718 168967397 808217833 83088908 62639387 81783962 433451589 796321369 819369007 332165231 417445423 339079608 52820240 550345641 222623301 472935726 474317298 398017510 950737964 957875317 597436965 820845946 310268564 958688329 363429944 406009584 169982196 241545482 61769258 694580027 636015516 543030841 635295664 556168301 683274806 973591430 745001886 529643299 362429418 179435126 695545719 216114516 18290489 914719967 446951684 688239876 277487853 256616450 911919748 5372472 214863605 72965017 745970206 601738220 284069500 80818274 897303689 283844349 439935843 903966918 481914152 668866505 593158317 651202497 957840039 863952468 611080522 399284690 475736554 992578597 693103603 360019910 744000058 624008084 3128216 884620776 27552057 138086162 612961757 240377571 486182047 244379043 649893432 273452610 993364443 961523362 688193654 208612599 867538915 186402370 316368053 701987475 845607754 333206907 844059804 214346480 429674077 91541557 257917505 245081242 892151002 415166588 349926065 826710097 469750542 170864834 83452215 643524461 645720474 394918597 800783094 255993019 390819201 745515064 605750755 536612605 759172035 49645892 263633938 585112045 198284194 542442832 274914617 313904525 101764025 420764419 229427135 489688312 457949436 872151037 561076605 30347779 990179165 315181219 647564883 703792886 885022811 655307879 687197287 902089090 228260842 293490511 1509735 915855561 276976600 627953952 617340019 660204317 988015695 291190760 409451453 812545998 142442262 311215845 336245065 879690025 945953677 194503369 596483617 964077303 24476344 752741080 295335454 728551371 576937295 289528697 600946791 302901540 233977337 953641338 978507431 459797762 179778962 999246062 327657902 970505859 958563852 91508881 301087999 327877203 216935497 586364821 724066612 383192922 983104881 431450773 510621728 562175521 563396085 467335349 995823807 462153589 552330600 785263019 92583153 197316592 310792835 648525549 854048172 810221357 25324571 500014942 34223702 899761144 276019127 883649577 328040896 452147930 523371808 940593583 915730004 592562363 191181157 953852091 106054591 980400956 800202981 895607764 298685134 51207008 263831029 560020093 215893930 253829186 916913442 135732945 437875386 375854419 373282800 923767651 870201931 497175685 151009265 224707127 754931331 506219549 577238978 391661128 216971478 777025028 649758426 746952361 911671241 553354125 576519176 854323890 471718077 783614780 524003917 863465581 127693797 917093348 729280596 37034181 712562209 891833728 790913779 155733213 947367816 590207584 154149331 847724178 835807301 298661327 246267190 885978110 587148024 352804832 583940704 325487176 965088241 699512416 974801699 366389911 127690992 242584729 364665832 187706298 599828608 455298520 416428522 722384280 768462928 6684002 689183047 86335919 517455868 881758760 525483182 598644671 350730035 585161155 916452926 97713577 199951862 287216364 440827043 83156880 326026022 329104614 335006694 360124070 111387632 140308280 125427272 641507915 685203822 903477450 966543773 62631144 693035636 146919827 965321659 119192245 265258581 924037029 378130116 955733114 201180694 764997011 148994437 656945735 783085543 29731075 306820927 776822439 861904989 533881206 796837471 783173125 499115604 675589135 613165188 603761760 324484241 563340108 707634569 89938107 482903233 603553870 633657328 739408326 359089615 790173108 674357358 814652158 109483507 450932244 281530804 361874367 635563049 172344965 575988860 944505763 683786059 905418144 832494753 383547932 213393512 153988626 750150647 330266901 407208737 443429354 874865207 133013136 918811251 195266335 920001164 528872042 298242315 25135473 219684 443063734 522896348 339604939 368538032 116014040 349140619 283296413 351492621 335283595 819899645 827545868 416344296 640249414 916704197 824994887 654677291 960890680 78598923 546849998 527023566 949695927 335981181 202933205 477120165 65163514 540219969 824135349 234004343 646071416 797244191 651194892 723363794 251911999 658769561 811307100 189187197 434852224 867855243 212984703 214103550 577449143 431911701 764543107 52301862 894171851 975404575 502275227 895600324 709467545 163579461 131523660 109657519 352006291 445974450 864781089 415410189 502659332 433369770 197509196 79412908 458726164 456936940 379293546 527005327 796311783 571419526 938175185 613928191 423834902 603380069 75302793 935387442 706040547 696963871 831879074 619585389 861974677 555408439 70063533 249339524 371700657 650031428 938914548 317963748 252425207 944969521 634907028 313575164 675127090 116970566 215568107 790753405 855348011 554788096 880128411 849943874 870452508 572747504 192195837 631860520 375998093 702417660 142059307 939252028 840687370 793158488 301884333 401754231 723058573 347481987 996540695 690513924 577914247 277669672 400918510 720852612 470852741 445184273 960822284 274644182 128583817 869074844 915118234 303988901 198954915 517500967 127432331 90182616 394764171 819907499 129343399 533171377 340534010 986098800 136006195 308824525 735988821 411230300 158255107 47028482 386276231 755678517 593674662 771983519 93123319 597275356 845172214 146642313 5681468 283090028 919203614 651290107 438313121 228101847 83575670 298019823 827207136 414609912 76634589 662030669 331188607 823852052 33291332 825094776 466491690 197138622 577947061 704972713 999219688 210479077 553521832 295045313 234010195 806212559 699489040 213741651 66055098 905742659 74034240 154591806 760626299 306113569 505074626 983371187 146822769 119631666 559724851 958747790 34679549 927713729 985645476 997400351 549659986 599659756 748235282 196722209 665820092 782422070 948549502 774784091 912633529 374433328 721449245 672173349 278195149 807070086 400530536 513004977 770177582 915029423 657764162 929471976 643954009 716854318 383470476 285594102 147643986 769012348 536061586 611966677 664217156 402537179 336945657 455994936 49932853 102713072 31587944 109429844 528329950 482250053 374500941 792364244 626148252 751252753 729114572 423877179 84190906 244078758 614645412 84213531 767680177 932597022 549504864 509973758 773904492 857618067 25425012 864552450 368249433 59712395 640714339 292766451 812915223 651956505 493249427 244720110 739118071 364224136 275892045 842897454 3616612 185749446 572216748 417475889 376733633 74839638 52139279 396413472 343210824 58145827 484282418 148747337 975566211 481261966 880892517 811544031 429469379 154618354 290480966 88439285 144940038 649116176 500475855 289666592 186985646 494315449 133466696 966478052 924003178 163286488 495840018 502773870 82097060 691590060 120022957 5863255 36101376 774040884 813861073 763502811 361888131 880276489 582487153 89748168 430338634 315687810 436523603 257221023 952350224 934131537 356887769 708158466 664011110 760033359 516506443 800622535 392546739 902317350 397790257 235625387 806162306 792360241 127873516 611658759 303099434 854773676 102055434 82364428 611393889 555206840 762217574 228392206 51635303 511014559 444460314 618028257 848916483 443027469 657284071 668681818 200880514 367686901 280213500 431280535 687519547 241535039 605830620 63313770 326365566 805688721 13533289 505273577 370044563 525099319 670691175 409430419 150905252 547123233 293295289 400934712 800740018 127482232 897351720 633695798 634075809 666458305 493775821 265454233 872606677 60752705 697706274 682115265 828301750 204615090 496726829 304205455 795337111 617816732 107505751 626740914 349877182 492334688 26988489 135620354 634235487 757996025 162905108 307380170 229335083 339419470 970564235 539319942 639046897 297927858 216507549 693636009 599708306 82809753 909436817 229875361 76673700 720382950 38953115 215560329 369179768 50088534 232003178 751911345 583111506 809873395 684774779 529416811 709858219 62476016 925534613 419931037 471671177 628136437 246029503 381075541 73742124 179087482 274422145 963788121 796295414 109722754 427097284 825509555 469803132 502041183 589997296 470329411 851080866 539175565 65006481 553260217 789822556 995702403 762673626 68739727 728322636 704964354 45314319 806527381 823144057 694981898 423411818 273714954 345979050 279513179 144092518 737159076 761603406 699054183 428429715 869283056 666167419 49381011 296278405 533928677 131039701 250492188 152547768 736926014 835356517 914379138 574665370 104020603 843671605 593406193 84205797 526184804 598777289 160429589 951746927 279816641 599298100 314869904 711122793 15644496 707619250 642233351 286331907 733847281 266277069 35447977 656434300 654389028 670212541 22829569 54163689 622486389 941990329 668570629 530986557 272798522 430218006 781395634 322118924 739427105 978772799 443472399 799933434 526430700 269831291 928857688 958345775 760197885 235911369 733520715 286051504 50546154 494032046 200018611 637449702 940159740 280706314 242803812 602632451 766872913 591842792 653212248 680054801 70664097 15483879 16728563 546588640 254677807 982816936 922012415 503537660 970759207 245379231 286632555 610443108 117430172 158833685 916105051 313163683 557920225 448685515 390951007 620032874 956942480 955375887 802759940 940487887 691610031 342374884 738801232 642754181 727391669 935182069 132059253 171986787 725113503 202905037 986795906 620744580 604316886 511229304 537488292 430599664 63961981 777036406 287094834 156872574 89672099 239806902 256772717 168183284 986124339 328390092 882293965 61120458 193866419 449416211 115779046 851778945 947925269 839130363 754997521 482154536 979634612 289849335 345904342 186272853 971201250 453281908 198961977 954479624 214115815 364373426 411602809 835350085 314567174 452008999 752495381 906607849 335599481 414169717 368556338 232450570 37023375 838089905 278155130 663889121 696749285 868577819 76983768 571323544 289008638 105494660 422480447 216898932 341400217 371475189 757800693 844310300 265467014 964225138 571697897 212912573 681998629 958721644 810869287 15165997 639220306 394560338 822704586 56875740 101480719 324165873 979553043 908085438 984202854 696156553 901691345 554128635 458501757 789523894 921494507 539999509 493554244 783189069 689609368 998864021 640657096 646501576 291794647 858408716 739516648 501354518 438792867 821706559 658657904 145472806 718113171 386587821 802327670 436240968 209315820 748310251 611945787 272610157 690650905 274241264 674694247 776804182 679478503 873774578 606668439 644044445 644477918 32827753 964064948 818418839 780078654 184058697 857984030 759957542 75666618 394630773 476037750 748124708 192649346 344087515 122552884 962691760 460470871 385239116 810601573 60026545 943930503 184931734 351356342 6778813 698234817 406558552 797730164 851010537 246581446 895799990 531683815 817366754 489198879 370287523 695423138 755074651 207836710 895397593 330058776 400586906 890990519 465693652 305040141 823845764 265497491 324090901 147726908 159852631 735702141 935289754 904987896 886020364 377173683 764583122 244375423 957301887 521691267 221759417 751763234 853864763 692548485 160173127 376273207 527874471 757309246 357435868 675008438 149103479 752171870 725917248 462256561 764762973 326609088 788915946 910311964 516042719 55586213 36142525 721664489 344025104 903063920 494893205 616346749 242054535 168588468 667530451 847669666 539758337 907426618 418724856 522078166 466366124 708601146 361475374 502393610 833615548 239230792 284795639 306878856 869482068 360698854 274975091 621785624 161665448 432982015 64046360 469054133 639420945 577632227 892862635 794370380 153359812 720128473 412007994 663482663 118342039 110827635 187672865 570531014 820090515 289891505 752751034 350935743 458507825 571228949 459780460 345068078 235526176 862544901 240093553 553983008 651167592 80965306 987085062 60375952 60644402 113922834 578463079 539489444 909990582 918340388 657570843 118181569 559704791 479993304 667619624 981071735 495991613 685954207 716867614 475683729 946675329 730541683 471196357 719523350 396440173 605098550 870913113 8347354 173792078 337917566 893627320 492132236 863389440 515180425 569401166 981912277 644706796 551171436 898905444 144106758 242926440 632280317 430410140 14260347 787645750 560856024 971087232 50587238 433754036 464365211 471344912 809478362 5543559 1425630 494668289 510998578 90609516 935602195 208707954 209524858 674492349 418012290 422057480 5925474 845279617 783592520 147628756 296024877 313041976 109176933 696841966 98993373 117210898 388421275 558325065 978279198 332987054 234373801 201431560 526647189 402384471 589155440 704430283 876155251 261698751 269959744 177420267 39781579 294808086 23631327 914755643 326196330 871055529 837701453 890060258 167483296 226733681 642946856 822209518 229671732 390463515 673828136 155104270 921099100 4966753 724237345 461542067 318447755 81615069 987628271 387657876 917089139 411296231 615828033 466915240 446408744 137134755 726579456 50819411 869638364 925220409 501069289 88267404 146639104 360418632 568888106 589713438 924178123 872842152 450630896 385802620 905136260 931123369 842262573 23048941 460380076 349342794 498645380 11266145 185416720 603810085 170387936 586967880 774572865 651803169 639958334 509478358 318215976 742649315 284695288 930330129 610671093 437373770 502389039 713286458 135314320 361656992 766232452 719634331 57236973 209032347 333928915 775361119 805959438 856304021 400764672 204781618 875019278 596282419 888909983 870042181 581786595 365366326 147875019 618117797 421465787 955066655 667291094 283881294 834759753 544102811 262369468 575062693 559358284 252467342 297257501 890196909 301915434 28225641 93429132 108115820 921203481 818676365 142890646 90402480 780426803 384280710 504079970 964769104 319703255 865387562 71596155 642849595 302271996 729017873 123754273 11011539 615237164 251204896 647491497 205903935 914705939 141063390 648178457 504245964 698990197 156899546 750051628 350021873 714028345 287482778 895492245 346542122 808160284 598680277 124168155 829887178 450941905 393398574 796830907 351958710 401511935 97060573 786092059 421218945 755134703 418463296 625276315 922669081 758776491 841507835 669372180 185075820 560689229 50931830 351819443 55803619 577590398 869469882 598089932 950812780 88555228 175221619 893264302 975255632 989399705 263074706 284583822 662903487 381724824 760585806 274670291 758913896 379739622 693250473 309345109 49217252 599037703 278469638 277243196 256773370 817343287 151223719 867357879 68255017 807929089 660197907 160907568 671517046 437820725 953813478 54931401 557744826 656607404 836991734 396398090 881356220 358280459 438767568 22087894 180267291 603534181 282008693 4597171 185148440 522398414 470905982 701278843 378115908 756189242 528724623 529428696 583634157 736537244 672256694 183350407 47153488 48410964 932246882 786744483 164234654 987176895 617408491 156762500 815648955 720702483 333600498 186790172 3660719 577270088 58688256 837506194 926118355 934451033 580873862 699321282 100702925 609174164 216898084 456460501 153704469 994542985 629360022 216859520 496122105 33760315 846664937 645057160 813195164 527037595 799443213 142574549 185458147 941040273 286808521 369803665 741207180 85421273 43344077 929093139 208912098 199115497 808921890 82242818 716462480 814287648 921269599 272675458 398122647 231413471 444062339 104363115 854731896 285001930 908320718 440459924 463304179 480049325 791537663 211982428 36299082 524667882 20963853 1886851 230051744 605392988 667198051 367945644 171673793 884864090 274175193 395472038 162139930 238037675 105619523 670821671 775086399 76533798 309571664 860938020 594771702 663049099 416168837 729040549 584693133 376833750 667223670 583933719 350728794 49134212 893926211 941916388 979793882 207772506 359924653 107138034 371504871 445464851 649168552 466796120 937612192 508798453 848644088 320280185 102891353 521935171 992515275 681625206 176149890 896419109 209629995 757832065 261320647 748097384 938332323 231128726 913049244 108329000 670651978 517043942 817850864 835011194 263238442 243409187 353118846 516198369 446179166 431035213 895506140 904149151 163210082 47995175 971450293 821574223 956236091 140598933 997487764 1132268 198715776 796376585 838225338 969939948 776092432 288276981 383155725 200399752 408962250 64336172 185894725 345916671 814327658 329639334 882223967 903687808 845524199 105715649 893933634 625584953 460452157 834171856 937403043 677874745 669067369 978740356 965184098 656376787 298255900 147920892 346000772 584712293 983434408 309012434 145846105 634001085 467851438 582746080 299706085 770357889 895014498 234695643 52264197 198813197 680184861 959235804 134129823 73712255 231708034 305480057 439092088 953772115 254771585 808946320 302125285 753163990 324989824 589007189 9365967 268339732 2279729 830528348 268200322 400693251 918681516 716176297 328639500 358402872 424389903 998729459 44040296 96528170 421440972 873812493 367494399 295233360 593712729 589352801 102755418 827695436 777158548 338649777 110457240 213971594 70621365 701261274 781613278 335468472 857131885 364023927 624888681 275583845 889251138 532430605 377151026 23104968 225912933 518385726 229755604 950493103 670999268 53671857 593486978 49485861 381899040 849737687 260291387 60191415 759212469 970386802 656220274 893593385 346276961 15286531 463130852 147564948 781921119 96358242 679776097 254935288 223659422 523128627 697047292 620698393 780060426 554322410 855351176 873945115 966607196 869059253 188735724 647887402 595290603 953982420 863320162 774580249 113528397 579864331 199598505 486043164 869591149 129108385 862845003 319105922 176880611 364688598 454928089 246791845 982280771 824208778 376706444 368926724 273684483 595019324 358051681 475762428 195989993 69527845 469930436 188972210 589507021 430762301 26904189 555734151 25988562 743502953 912804707 654377456 623235473 848012447 923733390 303407945 734527844 363428913 103407937 524150879 895723876 746111336 286578279 283727779 885899559 395179015 430015514 441488804 59477559 657588444 573235650 968353098 735444044 739241782 992860458 127859071 107073588 529042526 806595628 289957481 610808292 383617739 7013087 692158578 252131488 217539364 180157889 728660714 412485176 650930932 610404167 591678373 582700213 561322478 361459162 977213130 354330529 497149906 466071346 273834291 179784484 915409487 26787537 149158316 824662780 747540204 187070699 761022949 22237668 644445097 671245291 705836966 845587444 565479379 474945876 944922935 495697675 521944473 762852395 143106235 643534084 799861925 456098578 846914029 711344711 193342212 20785221 622280881 952118323 609077712 331754384 441159116 921493895 394481427 349198780 816106484 19424831 412082533 222439522 718849200 426946797 845521467 482687524 678313394 848855364 66042497 414146095 366556548 117314618 922611190 563613706 522336264 34781621 842088371 386181789 218151095 717828698 798837306 866399140 667006582 371010062 409064889 628233715 443608289 742322213 452165255 56495731 485556295 984407476 411128502 588848242 187478335 204897999 81224679 544832029 335169770 441329451 176841232 544531078 616229919 900866143 276745498 28225580 56934637 498860469 436601913 800092068 902118291 140438349 615990083 843864877 112990251 41829372 605112706 817464628 34088122 158450575 363902261 623715419 746944311 980809623 800317478 47748370 653182838 536925498 87341209 693643306 127137106 744108513 947537211 418538877 606680064 50266090 497077014 494768115 892865224 541132330 784820689 683031567 262046044 345545282 249443356 680450981 480732322 755115950 228165443 618244582 220511592 574876857 620532629 675918366 686048859 827142131 69991002 180859723 989856697 111900398 779238587 13333781 494697444 963989687 582636251 787467571 210230931 32505890 792460882 381188615 13639676 665173636 234751805 665886987 734458321 923477192 589070434 634750751 786624972 776815839 275301560 73587537 597355711 893140254 824249932 538273770 693247831 748788078 481176232 278384160 465679502 220043030 209264960 636466853 74163420 65309121 633245146 539212122 538135537 167553048 393293353 771506214 115467168 933066600 985358833 128708935 704746040 710848675 843036632 682176510 678538114 276782520 74318410 545876962 268106905 604076804 749786454 805721816 789130122 415052351 399426413 560860977 183284827 679047224 222705295 530052572 189202626 722650508 35728945 263060017 12167101 876016248 194419321 804983430 710236582 682695075 724230653 544484165 652022824 98261402 930113384 521515199 745527339 770195606 200865354 938673059 873013966 104300589 788382789 622810842 710707714 449419936 554227805 733043204 945458282 507300296 279629010 338182985 877815183 260095830 783554391 773662926 850224098 132090795 645093970 102301097 785272349 140527493 7014009 134928495 661288563 297740225 796949339 491475772 740256742 732956606 715301082 701031776 178479383 782523977 936834963 477314518 20055278 549026402 471732134 343371049 337081078 372277634 539887766 381294268 637211716 204032097 927577866 703639516 67473615 13790918 687759064 108187048 914948844 488039790 747756927 262115535 940332028 515627575 800272032 944714861 516249801 856114857 979342182 838258002 282407424 559476327 483178484 375110793 912674688 145150972 592329929 21965912 939413257 178357358 741995869 16906216 509134138 33502917 320443542 519214259 143156335 507611720 922646555 461458087 898247655 300603819 957414739 902894168 371888397 273604631 867923532 321322357 390999473 322641054 667382094 217706063 25201007 37679215 17974225 18870030 727832061 792252438 434334964 297665015 54586697 754768114 371791928 211079376 354657106 497135956 493829625 237117192 613886785 189232124 855640130 952642784 347881898 292958062 188565793 422065807 30847206 526134059 610095652 246039753 213125637 891699014 704285997 984208722 848962632 543761583 873883526 47448192 882981039 225077136 31300241 648340719 933530883 204984946 649722239 151663041 877661036 229679819 974402497 147473676 163389933 35090918 756197359 492341747 549567518 678686755 147958979 63323456 416063755 394469221 184363439 444854623 677177018 973792637 25223050 922212556 414747761 52891069 777661524 311338136 140599701 373665416 692425514 148992761 991812195 743134032 759940497 478660729 724955630 177953203 178691016 133340980 902618508 570239694 474098350 448001714 467318092 512664620 297278032 317693925 965052204 416297184 388003840 564181028 307495059 52680256 657074113 987137358 238580627 947773107 229053786 50283369 386811664 254368183 420679445 617405716 181284704 277175697 300284102 443672157 406482693 268130520 204461534 655921271 459889174 238642591 671480065 960561067 451660786 807423781 210255251 489480488 72952217 622951523 515114056 630017794 713843911 629872537 137993238 815917206 326284040 451956554 185439616 801848858 767398854 47556638 929069493 302841410 57900668 813998153 554301766 366807112 298173160 594177606 545527095 302220661 34049799 11444500 831195825 571592152 816715647 201754787 534681511 740784504 400339715 426254918 242535585 857841077 784658942 313744588 244927728 558966023 84636110 872459043 929877988 458695205 944184964 889555040 129724921 757923082 929286709 827368996 82594816 80074012 614833399 364197051 359880169 317260384 149844837 109726704 458781845 415987661 491625032 306016904 66276619 143507000 797786537 788799613 588228184 221979421 751765670 950658470 441827158 389512475 43275494 721471382 444351247 690519445 413782227 224151729 510494598 179972962 847381119 717115924 207545279 746063454 960358743 84090424 711451215 160361941 90249430 64038641 529117493 576166476 282257624 483920215 448493398 739627261 416604118 663865674 28336796 752674220 334057813 903915669 594841052 387771194 23042081 927623763 599702989 232394663 58435849 310935652 616543807 394611485 544288164 222672185 164020872 657922778 488296978 67266313 402353701 999842597 620318089 484574734 517588107 183305456 125774976 580827435 263945165 844730991 310793838 463025945 204619513 99349919 218866171 322161197 639051558 235443183 895562235 955278725 397468744 898441195 242092384 383041601 433642943 660809748 556489407 611379298 312257841 710857211 117844217 2656526 758770389 621486911 429507489 979481919 833656909 632862030 852645843 667831918 367627596 395265500 862871645 409879895 620639723 700510643 122624931 286634517 765832124 240287467 558194272 518448661 829653728 693096010 909868936 14208629 617616357 119139867 477455410 240255283 956575 929322776 179986706 239001501 867152869 619081626 509330441 87098249 133435169 465739159 734823988 370879859 937433098 262432512 527870376 596236240 181807372 221539723 692666012 331769362 991343530 510389902 589818507 883489735 443247991 655789681 954603150 718245026 658944928 626118739 80655926 679646835 653483683 606199101 481068971 361556432 326263244 855861471 934262637 183581734 412220040 644760635 150391615 801108890 279049649 342480336 698163251 705461425 67767194 477324280 165956185 353251927 148070878 435713626 894804926 490907261 565071952 877898042 358945697 669428073 619283698 853269877 331361749 302849062 164166580 49215557 214468599 611695545 821298560 542734323 410877286 449770051 480331693 562522518 220998698 911369334 507125858 693197110 150975267 836512332 576844453 243537784 976737372 301955223 1631952 645028059 871532169 148634211 565288726 801517709 546710593 234000324 869323192 510797479 497953748 50531773 13523586 110571163 447395706 999115856 258618428 15190454 834159132 973344096 196032726 174904745 193727857 510600206 569446234 829814008 314679823 202336992 968506700 830185826 674883888 360853554 639224699 514162804 291850028 355903739 660492984 106641055 863542947 942184714 352976814 3109505 371578600 56712933 155912223 945999661 405295275 760041113 304729407 267831316 495230636 707450222 504593760 473009786 197498469 293405589 337790717 371361748 550083676 176771779 742294041 374007100 714062771 415244072 406869110 724970078 289537829 732450278 168010596 17773672 422942806 991947047 849490081 133179148 578040637 22238818 378650342 201807255 710238858 269961942 983768363 889392248 923776954 279552591 203213909 153940640 235934472 81657471 874721421 509322443 110918023 510715828 758545569 372281966 279134361 121703990 826614274 260842613 963591579 904342392 626798013 188867259 510217446 47284536 437137321 550451595 21697793 429112249 387900173 95217323 517034238 335264953 373310496 981551741 84378167 451460225 218695508 573278748 811032477 719308582 835917946 108722861 238261699 655718803 989271653 978400758 36215647 586633612 529196793 357187258 933304877 770316861 572891187 803103879 37334430 253233278 271662576 248859085 159926037 371062600 336532233 641198217 111548342 810986348 729617595 842626215 945672253 305303314 422834852 555537104 447722240 135351745 327468916 839162830 140694042 13886196 209664273 482736081 627411921 490271907 427432425 632590991 820858758 19815518 918120184 15708217 23098793 87275464 614805502 469564872 522478273 520974238 9504126 735258316 293651339 818415919 136379500 866919404 974219450 276509484 538687233 760211938 252489755 700004737 250138996 479357283 878630776 128031713 238238620 900942938 754545180 173629710 820456047 879269391 153085388 204317554 453776604 873980282 278463133 884448042 442864695 101628310 863330189 794154896 160535366 126020656 848756304 386693880 134096016 293779294 598003807 42470777 307677768 215929904 37441618 266783269 301198962 312598678 138731548 191858494 234484286 292050121 445494120 378999172 751147880 591736359 728682781 364020966 9676958 241141342 337402700 337282504 162226358 844432648 895469245 937577136 283326610 460987212 423794548 86518561 186119043 613676195 359495907 366367344 415724329 940774181 994309771 901557695 735624285 127714611 37632642 763591800 673111873 627840194 498845605 855229384 67708425 981314371 119892519 505816746 604558691 790818357 277816457 289498813 773858959 172816457 151753991 191895454 230559962 189042187 224066161 126406035 225282200 120016528 351453696 954066984 679667867 280253208 465588049 294565462 755953199 691084622 325384006 236247753 610219789 749430064 812984856 223343717 102990346 25863216 468824479 770827846 925817926 737613418 793601835 142173643 215294348 920174656 943593363 641687850 95379271 55180180 158354304 337489984 855626286 104419400 869978372 943480330 20829567 470103348 811828531 630658436 887433630 194875530 577011782 647143698 74938183 412200679 233518816 204600487 867375027 889205807 162802754 576652228 298460456 500585151 295137023 49147415 448180918 659655509 728092617 136513227 661740514 29494708 363512496 484374666 360623085 171219391 461163872 992690827 234651858 378520125 852810890 129494354 959956657 646630447 939083006 831097822 566654838 931453069 251679913 235000701 942362730 922716448 381432722 162279886 316398577 428521736 880693278 445404426 312920294 490441972 739260060 630577551 776527981 910744793 847025144 610347085 200411234 982434273 40936572 802995704 32206728 497303604 207749001 852842182 627101066 434025852 630557904 500025837 165803570 835256840 85392284 171631675 10737682 574334715 688595432 179695762 450745083 932765023 858913023 62122314 766083686 6288051 508103096 534814220 948637839 612696662 394735217 925890071 844664585 432446798 520929769 508191487 282714658 968519221 418496228 369569773 482659962 438970886 288368806 757075773 342952980 456533372 741787294 104320358 697343730 797831610 381225505 443067552 565139084 981286848 583862816 706183193 655709887 477815035 571570898 913167337 68029113 823878450 157603638 380462809 734690120 331025624 278912633 154673366 400194741 283377167 157009236 45399048 394011736 975318128 115788722 525414290 658919975 26011206 609397648 991255969 366273126 349034875 91298183 693664761 80040275 577677141 743045641 84028066 91014536 880732549 589343130 818049118 665279569 71288736 660143843 479937512 99774430 836546945 643544425 441245985 298165618 994407885 966452908 233987717 109226771 734046382 490759357 815411805 965547567 581374285 544784393 977872750 841441123 662573796 144462788 952667817 771804622 888477550 735886589 888343736 667700666 186173965 309011256 866160020 78359835 742014785 288453509 657354140 622773333 384293244 670270962 33968634 327883719 826724338 963914140 160513940 949089833 420385020 848914972 684787973 768095894 846838291 248386691 553078168 835887941 652377027 439651345 296056166 734366996 714192371 578904537 437556200 118708984 273926289 749948521 108868616 151962115 413540886 743857663 831935779 973534521 997393594 887418167 819732016 247897175 194346563 917171879 459628278 814610416 845692515 439968087 611364012 883906789 391641222 515513004 91911877 252944099 842873722 699746121 547429780 583276777 389028820 108356222 447113878 961488039 810793370 851806946 677888355 908817571 912371150 844903027 514972534 437894779 875692844 230612122 779704266 937907463 623944707 117533528 819722649 891809906 740611039 552048905 196602651 49288008 986744274 226543174 151961322 110575926 721298386 268189154 67088208 613665341 725199454 53785091 895437074 387394735 651446547 635323344 345724414 769746944 425545923 531209469 413582459 719471987 648350234 154186484 42108752 740446385 736204137 572404511 416876317 103202382 428576567 865118605 125365274 271445908 499068304 353825597 842835459 965489314 541278954 408975333 379766425 547302243 988090460 573934390 862110960 360981576 532576742 470312770 435785726 35644785 846664317 23616587 590308594 177359647 503771325 206668706 883744814 556148117 364921860 505785273 982577425 480449901 225286924 76198787 122302847 776401162 431132695 151919254 330877080 130002157 703290930 905861079 299129715 93306982 759265078 356823097 81362205 705356660 4142489 628983363 704712705 331185727 711404917 183952964 354269835 195133361 998155772 803257230 601060163 199575827 743616621 630693597 751997468 546808129 220824737 371517235 633386312 988672263 526063056 921269640 289354944 974318185 809992530 162772550 279673037 496844344 834247703 546281630 486469554 756989382 783357751 49851324 394060706 367569010 173604710 244794720 941359877 989413142 762259594 320359226 399999191 155817203 289184659 782307794 806981506 49120010 88175824 600854240 226431533 212055763 778316796 201985030 513080276 321016123 867051886 499919509 92892552 290162993 445605221 461543344 161024133 458657719 72587376 639881796 705185576 7161210 942033149 24945298 457377532 112974467 356958841 39089433 655538646 404976049 712765514 774698535 116626027 366340628 390288142 13794165 54654664 346751800 858352787 473080814 761530629 638214759 368394613 518844893 486211233 587758289 680775573 680659822 148755625 431508763 99392598 79817584 533215740 716021627 932544887 507710266 287550561 108641846 235041297 762411152 669864304 479629604 909555921 692562149 769986212 820740080 114726107 651503785 74594413 566360748 389686594 293410946 281798368 959279005 493959467 953727501 229513581 335605472 515196524 986192178 447983356 661533854 123514175 608657359 533191168 961097724 268682253 763202063 915630192 409875660 338545298 354284692 337518497 522615040 67869005 826278164 91624540 112340274 858753703 439624328 516088508 466131043 471186100 738623771 638643649 761136832 216178245 912637759 232766178 980069976 933947732 322334211 320950694 371721111 897276193 932792091 170407891 450363025 413348991 971707444 671985995 93822706 568526429 622532765 478209146 595277706 321591728 838424784 182079702 833352670 671248981 641264763 679779450 309604814 679910194 932769634 322867958 576188081 513655917 731260952 341150401 471968665 760762814 869224468 984628163 121419474 389109022 584753609 419313953 280236878 968896745 312342070 538410470 702350777 735168253 794735475 762315676 613572405 979238109 751472835 995521219 698904332 835807848 348890599 657801947 368506282 557715871 449250194 925049872 915373593 469783150 929329736 398868466 933399511 402255215 299035209 50596493 583271689 641103311 733194827 453402473 439442922 604956418 927024168 77641473 946961861 217104768 232910079 898987447 213621759 991078737 189040093 980702523 71269769 924467174 691092114 581300599 660363074 424872456 581652355 161001882 757911781 182095729 478691264 531957055 95223388 400708460 975077726 915651808 439825255 800249451 257265023 565611325 912707521 604918498 592112543 87496579 19714757 68344322 918563530 479072362 56729836 884170590 452439195 7791915 863214802 247573492 831554771 168219841 839340422 70815055 99169157 60993622 196320392 496768188 827284926 96926577 304321317 170085814 232078805 3162247 490608459 230706564 361127678 426976834 77516008 217972662 567654097 912046159 42271537 303545115 858489056 48973764 180036102 982297603 883562343 655695598 170872408 405286050 79527203 578837437 559147860 979834859 378909390 456399942 693612278 152633933 443781931 586466153 226211647 435539959 410993605 244782577 351601679 411181686 848731154 388315415 264792033 400115965 973456704 865255980 758483639 339901127 914310895 415448285 866531637 518313966 754383305 528823441 285620063 47193294 767999837 761746290 140432799 442725185 20572234 114092187 740120531 867825307 215582015 518948881 252900280 200500156 208453936 168825425 385774946 654258283 975202099 7680301 720338380 766013019 755401311 560932882 142556774 736289518 889812987 322960148 197081116 536847538 846455455 391498717 485736201 185978838 877830971 131369933 889716265 234575888 836455415 346201010 656459267 912211445 933590944 198116691 335942278 863678770 767192636 169384271 609467192 624821684 960975892 764006475 963973202 214376101 809012018 838581074 772218903 308003329 776127256 256622750 630345944 270807184 92764857 285609123 109768383 705162852 748292710 805914506 77956119 196843830 677487344 580304557 491839410 870575013 223692407 894053117 406475748 197023058 589445079 778758496 108772563 623329268 73381740 92156382 586994271 320296726 682804885 652260681 249806138 628846420 184563968 599293758 935775349 7783939 45154929 62813745 411297106 552756637 936102733 712458693 750917843 529736921 874235812 666341625 322546547 820885726 61148226 550439555 120001737 569356913 370844154 447149102 489910516 456572909 760402176 490286264 249245799 132152496 782114315 931381317 388517383 816557140 304415929 112787878 639559326 505506100 782906373 996913349 755128562 107920135 414611842 146563578 246363774 228824018 461604397 614994976 254105134 432548722 183854604 464605823 843064100 893420249 339329798 237824177 695183136 777756771 388853291 978667606 816577532 981833054 842106866 67049334 556350806 112071146 470192524 507390744 956493071 157776670 457667621 132030681 27865403 580036048 586460868 734285477 168037767 568815919 700207686 994690812 376482198 798264760 585258993 86156600 971717103 706734166 715687410 798762011 337219796 53072887 881642842 853923022 82800313 542862340 679398588 368447577 127293569 106976091 327804000 121776192 943361428 890225216 716692005 426604643 206255297 544873837 260996780 51247897 691750238 124049555 840678868 822604065 643885106 9119380 435305353 883279569 736728488 716875515 919441168 284219997 403333150 505664193 875967642 968380571 289247103 200578115 921507578 810427977 618447833 81925725 164731703 192801985 762444495 356427968 719567198 363254917 731365020 986164278 762450943 217972779 850303301 879664948 504883513 886616933 72728084 886471461 432685299 33480512 272046385 250000648 354479938 744743043 934839550 220816335 801339118 951488831 256968166 150076870 444548867 928802482 941766217 244214601 701992875 17784698 226209675 63392461 317625985 196237494 640267903 265485569 387475523 746110345 496564371 636596265 691510218 660270119 322696793 223116839 223476054 710398722 676320056 225512941 740161512 127908961 610430063 497798918 600543519 850836452 140211078 947946024 50845173 393328207 742892992 249506377 943053287 421144626 747628373 281274546 713876316 732863905 486325007 251938067 884653342 705868246 436346962 13267368 158215265 814856063 809254530 933727191 747957320 695466196 796708459 126279853 671134003 187820661 37975098 459696273 24533942 806333016 115785149 906529338 870241297 234856358 196467593 849751178 306950772 966038657 450722967 686149482 572062124 359315886 527868777 960618659 636157276 834035499 532733466 953858699 933070491 343588159 377799151 906262464 675539015 227716583 136944328 589539805 611203798 764390741 969339744 728651036 49381328 835789872 14345988 875038234 447417235 552416412 327920696 109471993 990904270 342870721 801044600 849794580 695908330 879451373 736686026 117527828 881973897 445520891 521598357 937839005 905520368 259000044 242796639 302328902 819699742 52098387 684169192 178893003 9254923 230360055 33084652 883070786 77335591 276708066 567332105 424089362 668247093 183312668 524376209 743756065 136832570 528839853 49407826 514200764 11996344 724446569 870941323 549933673 642320342 731920462 724842503 700240255 96669353 29940006 866380312 396478654 358218131 411121227 373734350 915230971 157736442 459567826 925507097 152098426 638508530 972786115 280962950 768306037 764153219 995707369 877529579 85468819 913288792 294149202 280203058 686164015 874671867 41896135 95307343 605915641 249094374 891191761 307563001 856261763 663038854 252619077 812128334 756383526 653747621 540213044 296982652 527973433 606356554 488874371 498671273 298773768 534589829 702599994 781313865 646786494 925564828 116944470 951918137 565066429 608503589 290266223 995657778 206352825 180316290 285507970 797246114 663968512 277299977 135629479 919197678 682186659 246922853 177135969 163657005 852735072 862361725 947106372 549011492 45716529 422891312 132646019 158334536 916680423 58273024 535288641 33881972 310414839 39228601 527231188 759695314 182147134 631082020 103176077 717332457 944502886 256799780 871330481 820170854 933502573 239415077 164741865 88937180 962531911 930935170 609320529 180560332 652475161 975460273 710118115 588236175 332605144 24251323 791829854 769377507 927808324 373541155 352667918 783470088 837085092 49097310 586480096 453300896 491208936 632091574 798616502 241914692 292199959 492344198 117584599 399025890 881674963 375556605 190506913 341087193 944381762 428003126 616034222 771400407 886679401 119998111 329797217 952922187 995906309 889534515 525562943 19504513 533673334 894169838 280403973 440166085 399761512 982299724 604106236 229929866 433876999 552113089 980058743 100838983 905667612 929444913 448017270 722240039 495798706 351047109 717506210 778833045 855420758 846145870 417048144 913811602 886945636 290782427 444845032 334507596 558283955 829784574 985551717 901312651 791575628 263790562 562693583 12546392 76278069 975952961 412007867 509294955 167375227 903105024 315181301 975706236 445841488 242619789 494108897 152608507 719337833 158272410 242224464 573031564 927552270 454003836 782613132 527684178 190740364 840673311 881361195 389409682 676006637 736812924 102964987 382994770 559195974 718569833 894222705 657870494 700610757 378810509 746438822 197672045 35526978 307550637 157313360 679669136 695480540 220575448 267854085 715198721 345412145 906676404 931041234 458089835 847745206 78616699 714721404 40819903 577246153 697173032 38332015 723831270 671811881 49483642 61100319 921634811 834439244 716339531 957037413 300326252 240810424 718322829 143395114 453677495 471343823 751422480 456300364 282224720 928032807 554059581 60216956 138736716 791862581 827459392 912635004 143947230 856377594 338886939 523088566 702949943 344181519 421154339 49222948 101681167 266228119 916898925 741893891 724764993 903879517 635419641 160995507 17501901 34680896 3511447 844455739 151212169 758308951 287828400 556273656 816113322 904547560 731350564 444374928 231240699 19729403 332283892 12560202 397210788 498327352 36852323 877791948 849384214 637922141 319810839 512668224 416171671 712011131 310671062 149894151 473151468 569156991 633645514 806978764 468998570 414169622 897253460 168655236 474875053 28456812 299325557 667065984 342791702 764400867 731607701 392263404 981569969 342573891 619609270 902482584 63621457 154236463 854552232 308670600 77272535 255287544 812363422 203385738 922833071 978769938 727731124 86109385 989868585 449689332 506197797 857083013 693657770 385427176 632140440 249991428 147075191 275928092 837156742 123401558 390775012 79835869 370165575 917216152 748526004 694129602 691545259 16983592 83482044 385779077 151737290 341466716 428684341 471491821 567405473 661137168 829070941 490034994 232333237 240496083 763790296 190032168 414394041 885018812 885183659 345195980 242862520 333611885 906156665 159491846 574151291 984030688 596480955 591446995 912963022 519059817 772665051 91002077 399836668 393853198 510411018 664458848 203662913 168827230 342116585 409117865 193803311 860702200 937461764 286468149 836992590 489179098 52356695 25606287 183191722 471013212 805964486 136521191 217927770 300707939 865287026 628220778 705253897 573731739 248186425 8084746 821284501 642558341 34605666 86481409 848065708 629283808 168082464 687830242 379018237 245910087 240495474 475354285 764297794 818022785 786282811 902143475 531811422 869444527 499404704 345655106 567993884 787792661 348994184 56658043 692168101 502802853 570767249 221428575 123129751 370125003 690049855 410079869 375736608 914767259 602429237 330051762 759662278 177785472 438374706 205847886 477538452 612736968 278261027 914768791 61991406 108442879 376560315 922784887 659112470 674586398 918156024 796032260 104038095 501711521 913396999 26484943 158221491 482168524 163167088 912806249 764461615 231641020 521138112 909097185 650524512 761930684 417633686 631945645 63735326 439210322 809992573 167471178 61930755 95948580 58385959 736032693 775916908 945985057 988729378 923917544 80290610 595987666 810871064 212139585 598955779 698806503 114309791 599037949 89329765 67858589 214905416 882442392 698608008 496546270 279386064 481320853 507452379 496972387 766439827 773006344 984845672 260745177 858154738 1012840 573320033 995834125 309544239 308266642 812251030 337023142 194139792 820551238 560325972 18593027 507566285 31388841 107993685 227903755 387561675 4715790 855582205 217617262 723447967 489981100 437763367 79271637 645352065 705442624 813975430 694124655 212572797 547428260 915608538 733528879 389231917 753309317 297027124 430267274 316511260 543808321 687664645 534315026 154650039 261144763 541826006 141842949 487098018 462464639 1694980 223332387 121399304 138513966 932683083 83851548 650886001 458944748 47421074 274079854 166912803 460903207 120492172 756766937 423342042 587213194 12012915 798029465 561267660 553695463 503865493 863755874 904982097 632727282 327121697 457584151 789818527 370697236 736431398 240718927 97354686 403950469 109773742 53109116 791849647 31931653 704113840 793205775 699581681 884091897 735710385 661351343 721777040 63169416 253447367 399032086 67058411 515330115 107639887 568875183 834261202 929017026 177174752 97851442 504227373 531023175 86983647 248687485 485509377 313230317 413901588 787530688 178647791 171227044 751139681 165075028 594962429 736170711 343486203 214463360 95575208 747094368 147222725 923087640 992114409 205431304 101910788 53028945 875319365 867189386 293917575 276426721 626865627 457337763 42415819 433068878 360113365 566281573 523622085 920195146 290762288 825986554 942928424 457374329 651968082 433792566 173669745 497527817 817670095 868718637 200280784 873663830 241623429 360514309 964051085 645556641 334198008 637665535 79468705 995534380 261498992 991874026 314310792 788217836 874998388 81189389 694650737 688823224 304235335 437644464 641377238 427223831 565087179 988974374 544509149 375627423 291884856 888112751 341567625 484146802 288281652 22826082 540524112 79062203 528731100 622415375 681649892 460441412 539274631 634731302 338675352 715473015 390101083 727298662 34653174 22651949 707450963 23835256 775635275 44610553 291461025 472730460 434381046 782964167 775996734 564709107 638241950 313376866 200414467 841784075 649593377 254182034 73041411 429094409 24084156 915687594 916297336 38536911 625112240 224231669 957742389 750621737 901521970 613702677 809296457 856399960 900310077 69169287 626055681 190636036 513811042 113813205 664280254 423130560 240017023 944085523 693919744 87567848 891026334 753605549 223014305 749501614 588143023 686057564 59593248 680422074 125983069 855124776 288294805 18736844 731763738 80661042 66865236 82358766 969398694 983012123 944483480 466281550 547452059 469125337 498951614 611676445 844876282 882984970 971269266 606184296 739047005 389007726 57871503 598798068 690273809 627657066 377876479 709339267 433617583 165224717 804831278 131605714 557386961 125491832 445697006 671850504 665629705 163904012 62249710 917800818 375310589 670913270 921995540 296719253 990841281 52249393 321094278 876200439 965308422 339650516 395993141 488050409 689302170 1928421 734033236 821099185 13169661 594630583 376514257 988044849 769932814 789633366 691568160 815192963 947901280 255702695 209646286 709342472 527093965 141960208 817441472 123054157 598700865 959380291 413373403 215565390 49390320 24975398 493252791 208678644 803356813 587803535 976240845 130696546 65434378 520364633 61099466 284180350 771983001 680636843 844326519 308987287 966299726 433005467 755646707 168421710 289188395 79819881 362124599 866090686 165644837 519629442 195235108 433305588 502343237 120098302 114122314 81774731 315915973 202455571 44298990 926176893 442559233 395807068 884465583 259182455 442276272 896813971 664062931 595338863 852869648 729976728 341603070 329697105 300724979 928251735 928658209 947413377 314336581 417857998 37012185 843188921 15032539 287085052 512187929 941606797 996605520 62603501 539437492 728082799 53161023 638567309 17500750 33458503 797120957 539645069 586005592 53017193 385430131 972311135 778381650 884620730 247996395 855421662 208001740 654966597 776296253 545940461 168585857 636149010 847866990 256825395 994664179 334966522 683261529 602248569 442182256 231347020 901002896 554315418 666515579 278743347 549715989 308173126 933353573 338548035 258942002 884814063 741801022 911572908 832676837 618087786 890571414 460319307 626185787 129848435 650657407 810012652 862280625 891238046 267750134 445644677 430149371 676892329 528846213 104566503 143557837 980812710 522074672 303793960 712921982 115141460 198043234 533360204 4169743 47500009 539303970 76795149 119076345 315171603 454045886 463686797 929249504 340299929 791065245 492900344 468525734 781884861 968958474 649925202 490962924 621736358 837505820 175512381 2260041 709074080 52566785 491004199 757050199 645537229 741998341 422147931 631147836 105553190 105558031 12109940 336866507 548242058 612610556 487221042 791215508 968209312 149879171 358677852 639645447 520091657 279501546 180316177 829618488 265836892 269445657 593116759 256767167 832839304 171990424 295673044 811314984 700606909 744159005 332630663 219482496 702616685 319221122 779709156 141843745 897594032 723085507 211716809 239480812 13412189 66565034 379344676 907617642 222741950 496935941 403411303 321614919 170549809 678845446 175938968 320490716 592986778 131045627 27633985 145554392 179143428 966756243 733494748 208123297 596920035 366184791 170553798 910231114 555903065 817764661 677787179 482832651 820547661 703537820 473966194 507701385 765230827 565015393 62080568 430820615 475977103 120913917 926918791 328164193 658622288 872441882 432484393 815564954 148034640 896609531 823712853 889388374 712432339 289645367 82860650 453852378 63099632 807821144 660446815 439487660 31238450 630199429 468742792 848040168 449961173 893043044 512212519 411894133 781378126 973918925 347682998 981798239 2694691 55701893 944422768 491517932 337993336 226544773 829802738 906323311 67720229 67390668 100503978 980053312 764521147 289463240 762535903 845615877 811827065 627478421 710091160 346703782 978830307 681899992 252150759 596623597 696602703 245208944 361176034 819758475 495978286 701269640 840578289 87082637 325743807 960531051 166963948 504207104 824226400 164372439 725245220 725184734 837809038 29485741 106656122 604796454 299009452 425136519 407733233 563618818 424882385 480460753 889525977 165690735 702165812 641719097 854572568 787102577 186779840 834670029 777671360 892572279 38198164 115823911 229436791 175115752 377508635 160803354 443089150 631816588 293207045 529778590 202568545 619402266 772289450 590432918 895139016 425226112 340664050 132546294 418677210 10059826 670497600 385026391 48891056 35845368 814798379 482702076 720544313 26624546 111132803 859214570 258631453 211822621 610287506 770704131 794220830 983162248 16903100 349390357 802628884 341022489 317768562 135478903 100091921 740110012 738670396 852380983 765412717 461836941 521104579 897426678 985706293 680103655 984669856 13755339 90199082 319044397 556972536 788294641 537195491 357458996 5477909 172489161 163256686 301647837 819235255 868474994 418318683 756746404 102275462 448518121 602764942 507715638 456868952 401357971 596788061 285822716 310139562 842998861 43867277 212952540 814486254 364551339 597104230 607030566 98964577 626600045 516466833 734299048 575503087 553197417 738426438 953884746 190319879 179152065 283513446 350787666 492943223 986004852 515894518 534676302 821266095 567580053 59045413 568191359 589695259 192840640 123919756 100681370 966882931 189664923 347141582 701753583 482768059 761178123 48605451 740993200 914091124 342884246 294994022 621096517 671521465 171799308 168916021 446561394 521040888 839700943 278970329 510437251 982589863 918532544 445416138 915793213 408970999 261281442 613247024 228312083 980688912 871255633 741240642 846651257 663578323 875464156 673955764 906898969 519548216 263496131 21391662 200892094 407370616 505191742 29763390 501528255 960721794 39650968 248636290 173945331 578194398 109096704 891911406 657482614 954884267 969831570 167039428 409692203 495948582 311488494 231064740 308894794 195321783 112502950 936140887 901927269 167563037 217731259 901618616 278977093 378907198 349365533 745265587 740393498 37917480 486301244 341405078 363422392 108344960 478860206 832465522 604050031 495208912 559420286 703864195 136235147 122545853 796686780 584093696 101034291 600203584 436506822 183320557 704348046 704081410 85505844 194428760 298573383 156948961 845610202 965705583 112783654 121975181 885264556 102895725 218754546 369920195 75561665 516423795 210051126 274261081 842757841 566516324 130735838 809426849 444151480 427313213 200368794 493334749 861599523 640892782 702387378 560939286 146377255 659741363 665914176 37568482 685395384 376402429 932102425 515071093 170882862 530494330 878318433 482224104 864051878 954242127 66922915 430841960 528318645 949313814 627673026 878227175 480991693 617769712 836672349 705492195 927438473 475071960 584262743 328925390 728607421 810633582 506534732 891818319 538434431 489726884 216098165 388703930 999109016 845367697 484539620 255617230 471501210 393974224 621550212 536060822 220058200 34555954 120132399 839436190 861625204 288154677 220167013 448278493 70422139 566699159 737501009 606020214 491971995 954604184 154536097 863356891 565826819 669177838 295226380 592970969 4211911 576950224 253945907 406834122 931393728 243941059 468666229 373885960 599957099 143923882 645362944 446931179 803409668 943351624 614600521 320214827 119751738 722772408 330092950 689792980 25515730 242515739 516474203 821171135 890844115 740767877 153315655 879578760 453608022 890729759 822956353 433176819 633187072 420702812 168194527 561656211 660267167 985014489 651650738 36555339 416186634 589364914 303173853 442592647 117312871 634468322 853166451 158626798 15826503 356937785 180651897 769863506 170710613 936851106 748546732 60626298 375803708 625760600 562403850 494887677 901483164 374696798 222736464 66016626 13996894 655912463 779334497 418168805 610204659 119975228 270359507 783585829 413887909 949726373 638870176 241657348 416937544 893124289 459119710 275337623 298387063 567310195 627024808 421478110 945747621 375253238 940130912 811207763 311908443 991027779 23248145 950758965 2641557 28838123 50040474 310177779 396700818 526600105 718682336 533052699 328225669 252215678 977738343 512434334 840236802 198747359 545603909 357934368 958975850 726828409 926166880 764932881 553613419 799182876 868370801 31194087 353237648 806249795 143898251 417311293 798705358 514751550 70760369 347622504 863274878 864714074 763667016 92997956 36643128 796277032 527988707 849272221 485625630 505698662 580042650 358000200 796593140 85261139 779119437 5672230 352845926 110066370 824544427 754390863 291647413 534992425 508067301 946835595 633319218 980423131 922101477 159361131 180788912 152639881 910817600 445562243 66764705 181745540 883958779 868424277 92297797 509420197 786704651 441535371 251803528 390908026 729996975 663551469 519397495 598729363 654141678 736297518 437948190 489489018 228025865 471446776 731873955 791068182 894258937 434795795 854875095 973303930 687093453 146026291 815169576 711338724 367655694 847943973 527167549 39517417 736114866 568999558 87793017 920157916 937161275 92390440 394413437 173086416 290280822 649551666 559450336 596256495 824296060 772948440 464419053 249672956 471907044 971061452 476729904 572419716 649085366 552826997 682503677 99115963 551860636 399460256 906292255 571499587 487117688 251965011 47521795 269571195 762609164 262304476 46359934 835030844 16211623 696703390 705512038 992111743 189695284 682877294 695162364 410777060 240495369 6022085 751241697 926411778 982137661 812426746 724895332 854472029 597045047 101591179 542697767 740084347 911408996 763219115 553651454 112568554 237999496 261288638 950410591 184247966 689541138 322075453 436781106 708945389 19925177 65869238 231950324 417962347 19016504 415263282 747450384 899265955 843651383 525908208 676985148 658316952 678204245 391235977 406089337 820313815 973434379 580032798 357191586 706182017 43603411 967633984 8994217 332708974 97823789 160149259 668165206 876067023 339672317 214094294 705957208 323937655 217126638 381143040 853073134 642829318 583150085 855620060 56865464 499803378 632269740 702983155 79596788 46523011 7529255 477737644 608921085 470331256 442505867 147132095 965463677 509186300 488781355 125629205 23641450 171191767 794332597 278222754 218746494 990910870 834203227 513632004 747103837 602962289 917184695 68766198 625432511 637937567 405654060 368540244 363049057 125222476 724065004 7035746 213393824 218038841 138979023 234305496 843851416 777711993 284688651 745337965 774995073 774016613 257063991 999542439 399167996 881338577 900025675 171620926 660604949 641836869 318245379 390236457 532933585 371605925 794817104 604754609 942204556 579118954 678630863 708884290 147203814 964678097 467131827 422253915 998373787 652500951 665373481 341975797 376752819 555682237 131779555 323167103 939855156 187416155 500991329 393677044 685581958 244857527 693072087 141149101 223505359 801826463 425187488 472770142 767305875 80582600 39486328 141101714 601271082 528765954 439829906 982228222 374243943 988207182 73275292 321468424 96823072 994398689 625530739 539741022 409032097 134775288 328945551 588399345 235994973 989265566 425089797 391748336 654564931 925426735 970124318 767310143 88309327 693464903 657139538 156419704 551159417 30086001 523640863 218243037 441530822 130972372 367846638 597778007 577854646 555318655 200464374 130459448 574909014 958193616 441315939 869649966 742603828 287202816 172707263 902348232 344209545 706977319 205794613 792150016 36911679 533295585 350707713 139617844 538312233 223123960 506199826 953845794 376191123 493886625 660156731 931355989 267630989 836911669 328198848 483400963 624941657 804987933 735387890 730770212 164320145 109090424 724947747 981149464 103977591 740139702 89142664 923521131 851258568 307739145 251042208 625670490 739135362 249757018 581638148 989791548 369983224 490481822 102268086 47472726 647740425 91385054 837011521 69020286 618583257 469902730 579500119 44916419 503481697 798881250 352835929 745706322 705440151 23441001 257116327 904097672 26317241 842887939 568967279 57028030 563183621 74394657 618101508 480517428 611787250 370249672 280237078 368457546 927240263 393995028 604954885 195652165 611389137 206873151 632757534 895666744 80753567 646484467 422172916 12269353 743515097 541386295 934698745 468135116 898958927 226625728 435512230 465055975 93186986 888916396 637081387 935571505 355565445 57437253 949779652 769442537 298923416 145469188 789445980 532759132 422242549 84775930 392762035 310978029 707696339 238405114 174718939 932057744 327833847 879945932 461979904 728405523 682009196 293391834 732454516 242716436 465238654 853709892 423640351 24584474 632717803 689286424 84817494 354656096 759456449 927473837 616272616 500618907 660984148 4067699 158392903 421224095 554685277 6827271 629706873 449104189 310227820 59034516 334572728 235428557 640690671 770822456 413676582 70277238 114185435 475422717 82441217 990915003 97004047 304317047 406471417 62274183 148965664 42266022 378759855 252753147 338876358 387935125 520997029 255514399 78362895 977165153 212299246 765186105 445303073 199347383 680709944 846967121 261669100 349464642 753444723 671909466 760458613 296759902 254162989 874993372 624272599 836565066 272254350 202785594 687633754 426023597 951525834 430827263 183928624 808526248 213359363 975369410 43244886 484348370 149514270 227578041 565017115 618362305 388290851 710047604 931670177 380237168 910028666 55938171 440135557 941518882 771141362 426903495 173425834 703295620 554168000 892532593 947766272 159818255 552566265 796133534 538621692 335805293 320552186 758846872 171276906 784186994 394227 96031556 55497954 691752086 570371795 134454450 510502499 373497239 208334645 453721713 266106821 291935308 978131986 269091113 774281666 340414619 88437160 142843376 789907495 205688822 642209128 632474615 312787901 476635318 850298967 90767321 511351853 778657211 759306428 56638408 812501331 786234905 506259176 804328201 260058721 47264260 482613276 547256020 850134371 709496846 39014431 351149025 68603387 259589522 247334873 413682472 173027667 276593907 940436817 657619766 360940203 628779399 560490696 528143578 235569596 310518763 98509896 772278377 696934477 540640552 900559106 510769205 870832307 739043383 297289825 308746744 1513054 687999303 42862590 504794633 46675691 651930773 39567189 135168586 791254868 502079119 570180407 251526389 766969512 834140340 414194989 986309887 192717660 966874462 717703391 132991653 700313779 472948959 912020962 979338653 638963908 706612828 144080715 974253563 909521167 442454761 294459232 759980775 966978138 355929408 49494546 21553621 375136229 324631362 753773383 927626258 102823827 408793229 62394104 308103109 119332721 815599559 308329055 987720768 77355333 307364521 153927904 258351576 480635246 650905764 742251439 638116915 948071881 44160833 47755205 738634565 373457939 702347916 564570346 113577488 403975113 118735329 970767050 146055170 38326333 742907805 911294557 500449850 284887880 238315782 702630404 148177030 69378877 913027869 498513412 45007178 374299686 53816224 334762734 997717438 827050742 936991654 574471263 983217932 847000241 633610735 91083688 479539253 673593115 35476326 396739064 451743138 441573698 869190852 679810582 987751604 982774415 169684565 124896266 864123620 923027479 635187438 89582472 178565915 457472934 925859537 230177408 987660255 230668390 415798986 996818031 110043421 107319979 97136707 755016215 337385998 227456618 972713036 413597717 204903797 600332395 328286760 270468099 896751946 209240803 211824132 478880 783996503 452870530 225946115 227162294 256833810 68312968 665610537 891359281 996235172 538066942 112106648 348143926 559871024 968599296 541566033 590929507 437773823 117831062 799559236 556197811 10324976 410875772 789299422 460917139 439444115 995459969 639049187 240701953 132538622 457887090 36099283 257331639 369877781 909220021 985577920 126011296 698672502 92553170 50555641 695546564 179343821 952075186 688431408 61023027 338128534 52730056 378441751 488061142 238897638 445621008 130449718 660664944 73243096 299037146 635554186 260523022 567392998 385705957 465472833 66568522 712815444 515414371 641416916 339422186 310699008 231250731 890995009 953976861 209641084 179729327 665766386 298540132 368193636 696896439 786415166 992992623 421726409 178899075 453142911 835715800 949337890 673764183 702525115 459551881 356173919 704087444 49160558 586117271 906914003 545956303 568065129 945130633 331058379 623545924 755171393 427560013 798527733 193045529 605042129 341034074 703950598 931119784 563945644 840180275 622269703 448576050 741133737 861044286 363158583 754041615 103087039 436256757 637684643 188812382 161277824 124145056 125805015 891043375 445581619 958027541 323887015 265852777 181838098 485343946 841605452 588785343 444867766 449424824 260167341 317081879 662293183 204630660 627287283 243968015 976623616 940088076 653148120 69583423 852640185 75185642 252286425 727469767 277018796 301249306 566673593 915513610 839792815 736477444 148827146 497895412 946903230 969982145 980919966 274222627 191955665 828630499 707218779 536214165 131338450 578115158 192362182 850577797 357757050 611701523 712399497 768107579 383653544 823268480 536930777 425570716 357283051 465584798 100177448 252678759 465026890 693560768 544837484 446024515 535750692 246871570 732377038 536142653 675940815 404412574 117508570 432696241 152326002 657005048 444379976 777463790 819054153 512781033 728316545 790338856 172325377 252297638 299616729 621745623 690810507 294397104 39508700 683732959 494090508 601548066 902836438 869269742 785156395 770224452 446388510 328092165 941260684 171303540 889687421 490147583 401183831 151686176 904995470 43493511 408063178 629425810 378941823 68103968 268754420 721549219 90084850 560198284 20362560 53770758 105527372 263414108 732857502 552426278 253878317 651726877 955357902 749573385 201930861 386784976 807785305 692652453 803815347 61816651 635784277 933096590 970830107 285099749 406636430 349450345 58853759 265744750 192840431 427876756 893103509 767272030 372482520 768890462 35316472 694024723 384578924 461209204 28458463 472074854 330250395 978351604 409154757 678298320 324617579 277736097 541493529 390735116 2858963 689315809 936362035 724152873 758653833 13281534 72518505 920382687 721094526 274291564 137055061 844955958 371819605 23383737 747293212 943248059 922010915 941637669 656342161 16750323 315625919 426380221 694851674 291657768 864011853 999357332 121381881 443469931 556997904 898162013 891700686 529865389 202398478 287959377 79383935 621914385 506788934 920106229 95393134 504565546 113763296 830393757 644536963 536402321 341821772 358552993 743291534 356999665 565661960 39320172 647824245 311731730 7318117 557310536 422750413 706112744 685265782 177695757 281065831 488441042 675456753 989600466 441692958 736447759 398263908 61429910 332448932 630914925 690649734 645152973 801496470 588266580 942509441 278916053 486357533 135740681 230543528 496785115 715134373 480492806 839734872 195029961 256879662 103550456 137255998 452442334 998631745 812832447 342666327 867713909 297337195 605348113 406851834 765667402 258801101 904077196 455630737 362246334 214791342 451664828 155051386 439443999 85351652 388083523 644925109 2969092 646377556 982059308 655341438 816904799 599641345 83611382 765546835 508235214 331794040 83960819 867740871 67110577 409756485 266512650 50820674 301195379 315131867 502772716 220312383 330225408 576481850 749858338 167084723 181884866 888702645 209783401 270008033 33187668 860138697 228892557 443193276 148567629 964948890 23612933 184505892 689502009 948388593 437693633 725242481 823403379 851367067 945453869 628124132 131157871 224419886 266049762 653380833 824824059 134782442 614568909 433468085 470053543 352532026 567012693 91632178 880637989 369730522 271875292 653626287 915531849 118763734 485908 362759330 676186547 523547557 337558211 425287160 867527732 931424737 431067645 343663984 954564523 487840469 925091714 426011339 584086559 758153908 704136253 368310995 283644841 971963437 673186711 820941925 499189220 648492620 659952741 273076485 907890335 712695193 920129134 640679651 855467552 761732452 309380240 3942708 948185688 947905891 476439368 348135957 7627525 506691773 291318499 310711101 831290617 666876076 51188752 569612708 946247330 735047263 405588321 941874413 730732831 945741303 162771394 578882319 518700544 47190684 869338629 563085651 223572517 502355642 120287845 94072019 660363947 107709329 171634197 375698912 751553112 87816703 252347550 382397182 92489231 938115130 757829027 256525476 581288886 921584426 29066282 80915101 874476301 579499184 18896398 459288050 631424348 157465179 455606972 970885057 644069410 3429871 927963858 83004431 74543307 464800196 423986407 618318157 347790219 261161173 644457810 85806515 773164600 322131984 919531604 875771290 505135348 401019767 802729707 573750149 597571009 64734575 231234384 258738752 551039419 479949546 299669992 667279610 525925974 2578300 579466684 879216262 902162618 161607689 446198591 625674281 712518797 269879728 774240288 502017735 785141152 562540443 826365431 477095104 908162945 229215108 680201445 510135948 736929899 483088148 26492804 629258171 492056587 6397302 484370986 502459490 830611650 679954945 35680579 60953664 968157451 500893589 358373426 627258685 835201761 969771799 78049434 691108693 24864995 954197134 255954584 249911261 140626588 357841092 708928686 138709558 62794568 44222760 871863643 434704706 9979492 961014821 880386673 819446452 451045617 573245510 628811258 376055116 739385653 19062801 648083089 22752250 982883297 231797149 540581814 817978214 456010901 524306452 839822298 319731116 454732389 614321333 830561322 392598246 174760440 65138895 325733172 240271359 924444623 988475907 784244016 836486776 151866275 687951774 845490576 581128827 918323721 403625252 704706937 353120855 378106692 739993063 524384673 419944052 895536754 28760307 138082179 470846843 792617207 700659226 484865111 473145186 616604129 618157212 924168865 109239396 940621814 994418078 407006575 897561615 355663672 652102167 895025663 649841092 771633218 267686739 49066748 501293152 542330465 166937802 84720548 313751960 518461679 138136855 730411073 634490392 972609370 315925714 969039997 845818721 53199182 32974790 188865104 711905495 781460895 983638555 617298948 234523710 963456805 184699606 516951355 14100756 669426893 549960431 292296497 517800309 935219291 176482063 482306323 695439098 390527685 745446956 13631813 530272377 871829620 469678540 530714956 440073307 830093448 525552402 36221709 701996822 732362091 75123806 709843167 604418716 253487204 274223610 21791014 962461603 178717183 354420732 349934065 282562953 54546717 565608409 199691717 602625868 247300631 259574378 914278175 835720009 430900550 925180790 392802266 368692557 211837078 181502985 770300999 422076141 959562810 947407110 871466598 289801037 914672932 483087839 109792268 287746738 951200728 301042062 923458761 185500841 838750192 773048774 868377989 508622879 798028915 708462215 48295060 894712338 76289824 149943617 225573615 112492900 708034228 330007702 460232689 121987529 177258698 124531735 249218677 75415362 27180868 121898364 954525396 125843560 686323 892129950 788028312 75553257 633783579 122912897 914430582 258772252 318398125 489479404 694318627 330315256 213486035 51038804 969285335 388255495 54190889 139150709 104278393 286099760 368435449 755667516 272784880 404747514 487583811 104371829 8042007 188401854 560551396 579437185 203700958 360447171 457356250 406528553 233425776 591528209 583300164 958767603 378345269 211299508 603386386 947714269 425672914 637615960 9186470 47446026 964732986 116082406 920477301 170552329 426774875 470469984 911127656 425303936 20423094 245872843 879221755 176647679 698771164 543378667 676081809 944838108 490949033 63983330 155242882 419365937 758840426 489227269 947282838 891000720 738058639 698829161 635926847 843624619 524511295 166014308 958428656 1776044 871716366 727144867 456848132 221270738 334737713 518497786 285446615 707917896 587739937 41964138 518700173 225066645 505549454 30559715 101268006 413966929 14272865 211207439 672317495 982894645 492505683 477616241 387289832 686652799 390092916 511867504 481278929 439011214 520183161 393727593 9346893 191379680 867595666 10117551 413317529 277554434 541122441 666627047 916749588 540245060 494618969 983371984 706131375 354039411 901221037 47786913 733590408 299089858 545397744 190276590 465731452 245224663 500619056 781479814 533090686 141685319 327738343 288101816 436957640 753325775 967289755 794375745 519581684 816615878 131086962 652012179 934084809 666757664 94687028 247014084 338606944 522697383 481100394 369076148 669320756 720156895 279280225 310804517 179310205 923997525 631325185 471424167 883112464 466847885 520170679 544453719 971525513 877514989 562544197 573893993 476217257 821204797 878877725 183945249 980622402 874614589 735327222 740801485 170337782 798810056 550551023 315943922 725537313 514134635 402219852 229404302 574431998 600586641 756691906 682162152 425427270 166964854 202558012 832913332 981001645 629228006 833390028 152350371 494032637 738892769 716632685 647752991 124463950 473729790 495476371 631290892 48751405 19196865 337836903 919895556 486240040 649155251 651708989 261060569 305470276 798119203 610352025 39184977 375911411 664911761 753970276 539604104 460430144 632565730 121619542 966481484 677809984 877051073 865334029 446141990 232615567 141107463 58016542 392941211 401069488 958601925 93881522 273465990 829990239 350517834 598225569 859154877 728828533 431237693 58152584 125445208 615896806 242194256 375362269 427272761 8518802 582153316 806586241 656898250 436811181 106862024 856827945 556153592 883812342 957883909 547567515 580690457 956707336 864919055 547778955 305764071 290299684 938345793 450246948 647748852 30014574 8240939 220120657 265628374 944569242 328905648 711791498 924610185 73872618 35384149 191895563 531191430 194188106 472588516 306234367 832457588 80592379 785145007 102243547 775208573 136096376 761699143 833267360 691963064 463269257 364539198 159793531 711697623 396245993 389360826 968879166 111492708 290054864 967474180 404601613 64158420 744189096 751380211 951961073 822507795 726511854 266149492 289202921 701229210 697701556 529680039 719349261 350642865 291459815 808592980 468577535 474239250 578768299 277963803 143312502 172226256 673192311 400590250 624116293 432728454 818606370 238007411 791378741 636660501 658812853 205650614 402960231 24334944 697099316 104193618 955749753 938049331 734182131 606922117 19166169 347932037 717844450 880550224 998754260 881688773 737601579 726379163 587533709 272993837 275100279 359314829 321406345 474033312 605741132 8606392 155333963 916441136 817654080 902735535 193536086 915718953 235179122 661250850 833766331 465604696 560716729 499555134 384092369 59516925 612988548 10882411 638110940 787898524 944879518 671107786 210279085 682355860 316543176 772927622 446543620 409540012 203220905 395591257 828915470 728367416 570673188 640364041 300981897 290543352 405485112 86041138 225463893 196495004 904988509 700081369 827979445 675973772 122802560 465842966 572702742 895635507 956399301 182710674 601611628 129045094 705324162 33509760 455702341 672634639 331468736 133986266 867239104 188761591 591819600 291374654 993110812 294848073 298432174 474078331 115114170 298870005 329720651 381830367 394705031 271307878 893329823 482106716 650707484 812364531 371764804 231390444 127206615 908227171 381091975 543117919 283167995 860595771 291200741 485359954 180194120 138254777 342582782 245475997 294203877 47706440 155349846 867919256 194376878 268839883 703815962 701560639 167909690 794552062 503344213 487424071 608646521 841095081 207524475 167073564 252462160 694096569 958218356 175345019 149624551 959081054 232585387 713656108 400010451 545117623 494699360 585123617 429327400 1969587 305298511 734221746 146670895 517703960 804498506 446114410 908347932 250573965 344874577 190389887 14053540 497153066 55893078 855294548 212113316 365309942 580466653 537395465 434111140 428646093 108477759 933921280 134840189 973961938 451975698 848876599 515915699 840656847 470710661 479839476 930103752 905793317 246266459 801271142 588748132 279924887 917418258 489844058 36869418 618888461 206599888 32362399 135001811 255131113 182812955 65053477 463983209 442953146 963597434 889951472 969952243 643608630 376873714 426669229 839921568 847251721 120888232 186031220 700334851 464887193 351506825 13369404 783709134 653179735 282096667 236755092 480648203 313898513 488215814 816506033 219079307 860351477 212991763 881826578 955968879 307787747 121834944 222553933 801192446 932326709 339219999 31892580 672370853 73019818 927068193 405507425 898011224 820289726 540538643 72584464 881089441 478120359 343918457 295120888 794605916 251271272 292841301 515004834 954889809 802747279 956630493 383607037 900241325 261610302 576972895 639888341 832896252 707361285 5508292 767156075 41592936 915435189 712401154 514930080 17335659 454097340 79103944 25411347 427270598 789111326 343558420 152796128 94448478 53024702 561796204 447631285 241377370 731498453 532131965 307018989 393959436 454016725 476158321 660975584 962519875 181447681 154496954 932834358 304544157 10801601 835164049 124309258 136966724 984770946 59494293 951817664 134512254 854220617 667725778 804031900 815675444 977109184 219493442 132514699 863321891 77190481 297205264 376158208 247140535 900926093 6482209 100576747 776217250 494843756 776421511 103645057 934225225 565435235 387002266 870395386 306208478 899766655 915674479 862260053 512069592 256583739 153203052 253418075 286711790 49111660 302299750 379624296 783297889 300030249 689140958 899003698 818517382 260192169 720066322 327285226 690690717 280495129 914915319 16190856 979814711 800804541 235399205 858139476 817472124 203339038 666263795 474715060 479990470 11938477 100418659 903401932 909889253 200888152 998970814 683024940 58168051 928096564 430481593 404380049 411003314 937922606 988100157 359170105 520593963 278467622 798412694 13344859 461729539 658511333 152149464 597812141 532003591 145513737 654890307 724912873 41371503 575559159 63235949 354746377 291527330 300214841 61799750 755050353 913442919 41454018 915238411 293684845 809976868 78849503 358800565 607536417 756685855 876114734 167686786 501121290 226545367 919879546 601155357 103559331 788778571 905310721 210261699 214971223 922527317 184370502 755724007 370389442 275551256 689754048 225536443 905242336 216676876 946072210 721227416 586725413 816802277 899604385 334602616 939591632 73750991 921647553 858163345 55756427 60612091 433584290 297131513 17285051 905903893 840370325 598340682 783470635 234193778 124433739 493368531 493530154 282943591 173774445 217364974 215594005 474728635 992448913 803255892 660764426 443619052 110289809 591379873 528316143 628700454 218906367 854846687 941794914 82967225 903378095 96370914 309932044 304166668 781374722 176652655 655960166 279149793 563842301 52588726 342423919 13901175 430259546 632473254 672403960 557942587 267575721 353987551 304603105 477636158 10648506 606450423 552415493 754195179 435382388 763722158 614300452 953698515 789030468 526024406 582278769 376265666 775152087 821448714 589101263 355944901 268975890 258932642 840848386 206708975 379425547 661386499 549422761 859792216 758453029 956027953 220185767 654256483 654373659 534813749 289928074 159559977 717180551 294276015 479163953 283351158 303312041 119307883 243631534 741020766 474643612 390096374 568974156 426575794 214804849 218279316 310640271 415829579 630638695 677343453 680617456 58233915 351139560 594153315 941550155 396424608 74967089 776182989 286995032 873681100 247332271 496121048 179430715 119185534 672850062 611800917 852773164 37542533 845550270 595831711 901747859 993138987 364740257 226595873 953939754 691471674 561117525 132954543 573853971 871521677 260862327 432491721 510183262 433838495 487186662 403197741 476584464 58022885 527106257 686202580 399157093 112290461 614722006 696243494 113916251 626923871 889533328 32498838 919273015 365180828 933902044 727715911 563495833 57981011 75136428 488341861 889798717 593741817 686651812 438793357 192296958 974370881 861200978 105668061 694325398 659593645 107647344 996350129 977070033 53700891 765769668 818065678 50684789 197930498 477376759 422299527 9776553 608569370 547826044 324929645 754130902 814267177 932201692 575464878 869956942 89030738 19055629 486636776 350135987 406390861 644316880 196736658 804657780 701702866 723938778 285966612 295919309 546920125 109590453 642569546 905993615 62559835 655305333 836374358 781994705 692467786 644303999 927243880 53510806 346041439 416144863 61829601 959489949 616177951 729928350 312427156 480766335 92558076 710389337 587616398 598659192 53409599 477145293 13268800 24872060 338706072 411730035 178968452 638000911 441244532 359007702 331518450 893392642 483542968 460451280 368674257 478390152 389286837 391800148 988985151 924430194 649456388 798021294 137079922 579912965 873533211 24833727 872449402 601369012 121464432 968600279 262229860 992263422 679778268 472083752 45290733 506249709 539494559 733999013 555192958 353315599 950163060 216343286 945620778 460275321 280482314 212863200 519479432 328082127 561598887 200509748 117547443 825223606 576648549 5238898 880151113 414055062 325726620 137244506 879598168 577966609 545912617 895135907 590534493 438430830 854910505 578475070 548443161 181462597 84571235 742987731 567373730 704806345 48177986 182577544 156062953 347307121 361781743 498739652 943628472 27624306 832650937 521223467 170093353 324847748 254516618 195772233 779054187 800855630 861012017 974365567 470703496 44295911 242661639 581944170 887601293 615740763 223847490 340086998 505327543 47599142 97862545 505928717 977767704 899262353 466414885 115859738 664249769 49401430 456132230 839549389 19919786 488819789 964034563 995692857 911931229 518155075 312342408 102914860 643845689 631454561 923840164 384542978 113511312 36506136 204384531 847384279 444527805 343303720 637186286 561722746 828430710 775037449 852664326 86689823 838556443 100374758 158455734 919221301 754101148 585821426 400787039 20793553 990129507 420767326 197961461 65412962 489631383 288820294 52137231 177999380 638339328 950376697 36078240 651248114 146434039 274298421 24602132 497713996 136289446 234576172 339963268 486132890 175211666 693685890 754771950 6841873 511862927 502672882 479029733 380026137 210598223 902087708 726836293 488885380 592021978 164395042 843290836 986958445 85066674 312633794 202110484 635673299 415044591 418201068 418799360 355284585 140927167 734110008 173880782 999142174 894556069 653096699 982934033 712285922 347627330 4244539 781246905 412463791 447957539 545110870 649845555 301812985 678227362 326146507 933720167 607334659 277801252 333586688 16710812 802746952 856302859 931127551 819832706 443017594 561637586 295293509 117803672 941472665 160779872 688973368 700724224 572202924 662861819 468437995 912932488 414565046 133213340 302121789 258216454 538124459 868677186 164616453 108318079 562313843 117231047 620999723 728815052 1531270 529190332 173365136 877059747 790535958 661742785 957553542 54943554 481792338 670744469 194496119 24227434 997811917 620624772 761355733 504638321 681538271 5495988 22003154 319889270 172628692 293504079 549237577 560635548 835527856 168886657 105315406 344402787 960600746 734900923 867088693 361483765 907538959 972256076 387081318 972279855 222600218 99540144 596218318 313597692 760364380 625297278 765965421 234313581 572577631 292804293 518412152 636696631 622667115 451453312 577690279 206255046 852209339 175750556 152996069 829345509 621286983 773658320 266370103 136382590 596092235 724176281 239410347 876502375 476967344 557776617 44439918 460625363 408868035 446854077 391414974 410067509 429524868 898744018 278376823 767582591 967115053 377580968 503417946 897340980 855761586 93636843 812031747 547408492 774977668 914161212 712457086 459449663 924961506 435079945 744141062 559066087 847684658 601439971 771509862 402463944 35425007 811521267 278609944 303879359 174403804 977577684 556381681 873457038 136111524 970053769 907521876 207122970 983654086 297221097 243413936 899009040 162922974 120201505 284931687 769062501 338215124 740349618 249034294 359578577 888711249 905228395 568419192 109253907 931835724 3038348 724169605 726096544 910562304 944814867 716359176 920593760 341476943 967106860 897824657 881158378 699744193 193984590 447922564 913043798 403480630 240919325 953427820 188243420 549578649 894327188 174780309 832824687 616425755 961943308 246275038 483126005 796756043 957997004 652662008 814531862 98935637 370523928 520136269 365520473 13055054 658202380 831864808 385706955 697189972 696268006 454153371 720526673 970647169 909068243 2125375 541105842 557881272 539817638 29526575 659989556 659580224 88687576 71390245 632515576 823316121 578863256 682751314 717550027 918228583 257305443 289573983 538301370 168399198 732491531 734024935 884348825 38601637 995461977 634917442 125848316 8764247 293345033 466284213 357098713 419303535 791726997 812962125 435827378 676503828 994239014 752131336 41848387 359591643 856546319 175887559 777995097 815569686 474951319 873513356 797929816 429286602 327156663 718876553 260767002 933484837 721026880 91821447 380252426 634834193 873798495 502438353 478692307 530481702 289553842 919592487 755629662 601220161 312987029 604266229 692663862 502652408 610545951 181382796 182139614 777551802 946688827 338557935 64055602 28986402 96880025 509431042 653615904 447332818 943485893 95704445 112413028 66988817 373161966 250619809 923582075 564689662 614476639 17113755 983615426 480047783 313279489 826845863 128204280 140006622 764594155 174269325 10767476 464097386 953000725 837618199 341724601 317301811 391033067 20851516 749623087 589758858 364324264 923542784 805218635 285918748 465737896 373744978 787697663 177341647 266423533 825910567 563999628 162154939 315436264 953716249 713673365 897829216 279837973 944776544 460378557 227835411 131004036 182714155 4663149 503410834 488083106 524897445 868950613 841998783 759906192 512097552 300961758 169793674 673569415 657756175 392880009 635046340 600133861 334521681 210053411 870379455 518581298 103138680 109682693 839752378 322208410 833775922 749424216 3882134 530874792 788809957 828464769 540516590 849978106 49797280 20952771 894931770 164195048 989844876 790164310 126737960 709450194 419197210 798283840 661556686 437756846 29709182 697071171 4484159 650673461 500085475 580166782 908031121 505708135 628384277 398329761 567395726 60221109 827668903 935974548 829549765 460101892 258590485 68441528 508123927 227702965 985842006 708824580 340876380 403638531 887677412 928259263 321120626 297003715 425140936 253524036 642013469 487642597 760654744 682298000 117032449 709941951 64749834 202300 463884723 9781975 381584425 882926119 883958209 915856379 602501625 333665263 819619807 894585564 613857986 479561791 606938443 954940298 117064992 509890906 153656553 972202361 428125982 803061086 25596238 246000766 97239227 749260964 515770838 478009268 303152887 641029400 551059932 543631052 71390548 578471763 187630712 317484183 169242965 160432605 879736484 153523941 533322735 369240631 361605061 416311563 416182782 188928096 175089951 96868684 522719403 653273425 841154749 17251555 249266031 397190804 85684841 287181704 758760483 907323809 386314008 758316125 797493940 56965535 453481528 513406393 90171405 572624062 522655936 758311106 206708999 158110076 9145611 163742122 220375548 545916553 835247708 604562629 48635558 925593304 662311957 706513451 495781433 572769961 197637769 221517310 545660382 328973264 164462458 818641514 134671835 427971793 599278746 283136889 64451277 121016871 492391142 713518818 942292712 892131487 604350939 131783809 779109600 539007220 339895652 659100121 970849164 905785001 848859353 79013927 630110962 656669141 40614906 975755975 376934592 471195274 595111879 663363600 322035742 162103719 736191324 805205607 875052880 35926498 865588410 755107661 811124062 244865438 121501205 326975977 105023894 853721274 241787254 102994282 368154871 624406575 216179144 503698097 879485132 994045354 211228590 584288521 508263684 809617572 254129084 337293085 664211276 679910557 892807829 396031126 97548029 253696307 686792866 121619389 371700361 146178033 188477625 335253265 884831986 839072030 497477549 868787813 169478006 254712414 426421183 563293873 716579334 477650272 36410698 131738519 18421516 698706494 463312149 853161405 449935644 896577208 101117698 18137414 833938107 1854064 288502721 788661685 410503100 926704231 991738362 534501166 677392612 921006255 521513149 543105483 668804277 394453196 573945149 639998511 108714984 759153432 534600804 872936649 800632815 498078555 654443525 147478109 618217368 921948095 636044627 55583669 243602832 623083807 918635889 438778585 441412030 27079490 497542722 518567628 739792998 335528418 377812709 482618019 141894877 110357020 190988424 432912852 150101103 7456904 976432586 132330233 674545767 914904262 801608650 2081934 249635701 482707258 932473126 697718139 143183627 304033234 901355333 126219039 139192797 576518625 439974185 952640335 643928708 780459650 747417574 977757059 734163889 322303689 185311139 33583915 374362114 929872125 317900456 449397450 616260882 802634820 875479705 207788002 991036719 893921442 537578422 334317806 925913539 932590244 285722465 914790134 766067339 913917338 332101466 967244575 579329538 835026215 53086570 415239989 589711409 913074317 148445202 513641421 805156892 850699432 627575068 865978244 150305391 888288514 54057991 643616848 94272397 951257792 526898018 175266615 11092014 259179379 194335154 262095348 263275252 284655312 535746863 332392244 715759854 459228322 531857925 508917568 706988485 730926772 237540923 436612941 244235928 517688788 835830003 164339081 652796613 927669707 777909896 161656518 40409172 557282164 778581609 281562612 803744274 547731424 848705205 863193309 400933346 926722137 20936320 302898094 254881610 289422924 516850538 658345761 173564013 561934883 312675624 197476467 596831147 352120047 967213140 166100895 594619095 295237863 727336854 891034593 976549223 406395489 618701610 723753474 347263876 55636094 653063460 631607427 330576656 549064824 543321476 105457443 962126786 134806097 178914343 353228493 340731470 649016971 570825258 557388033 303287769 596443708 121434215 987675976 32086277 99550164 570689724 214310611 827500087 94823806 71168880 118128317 451151240 38885428 903689404 214411032 124648765 827176889 533746543 254060185 538540003 915669224 193425296 911533168 891615246 175146605 174794822 855786387 91919203 183475177 387568053 303239971 634165454 601645261 894397558 622460119 289554121 23604819 981009101 804586599 950946239 329471818 284870864 416303719 303380136 250698629 35535108 860330298 1259978 813865200 680219146 413049154 807865841 207496524 593675019 693740950 922542799 802431957 294930819 342592414 161843144 40031565 401074135 185645991 750686404 104565568 521582460 766951514 138539589 565495947 749799152 759521491 132004263 181674891 532823095 554236798 117725978 599970707 781603005 837587144 796351389 757302172 562901787 507196939 10269602 746283321 44613929 512268354 738122752 838942224 511334708 507251952 711256610 196735351 791483197 298354851 876367303 619467643 543612306 626749857 257954788 54035002 22208429 351199066 810440450 61604903 525955286 21056436 335196670 928252676 743298253 621137193 300304362 71432531 58877634 770854974 668612287 673017044 448500284 393288488 509520018 849993756 824369425 768962310 543824513 755533830 230486985 227535879 557295126 305536991 512960729 372952400 937304034 553306916 711085378 454249186 545505321 348833563 725328164 476701803 653671899 469262829 322179642 496050716 288220041 805666911 65243827 129775399 402987134 242981185 612601124 716568848 287473928 887886223 203890275 290344363 35144719 957558300 656821403 487643552 37914962 406207283 669202113 742247646 300043279 311973397 81596770 638696969 685019944 548038987 694388933 855163998 144696408 19703827 172129512 562117397 187880247 400343774 357588759 698343456 210463363 674446043 421096723 56357294 209809810 43580645 310666301 412880790 900460914 874419602 486971096 457415321 551399562 663807806 50033215 14511411 37344935 633309703 339006714 403965905 458867817 532812868 410054585 750936730 292653765 292011446 241134809 235693332 198693904 510394170 142894515 568642288 50175193 880691628 15298274 76675492 254470646 133662699 532488932 976772547 134120630 96322002 888969183 226967215 325266632 25848803 843202083 302090080 361268980 671326788 197055817 769799719 825082213 296232572 4131351 687458115 802432235 285594731 940401437 852631345 135083867 883114839 212636857 895555021 353182522 255883508 466632008 131221185 529521395 483259869 740175941 488031656 303753632 978284517 588188285 505164685 731637091 339259342 400711380 957945762 301966950 668748266 893541635 573140443 629455991 414272926 527011966 920556169 453188669 490147271 804542306 984271436 222652269 712938872 660718810 495804890 689609099 831589400 178430151 32399582 433246137 984582358 679836942 53159130 166576400 577012685 716387381 759114274 378043785 781503617 793279328 588916962 901542874 178432921 629720127 579656621 408123423 246161373 306907324 526693099 420436935 482721626 885656420 602930912 700149853 272434672 943903572 399080470 461609667 818947482 52553814 980856175 881478760 745330525 780794638 636789503 558309472 695535657 606044936 346528217 414696473 716794833 598256338 182509368 202854739 318238952 385601590 890883985 722626348 372638760 553991976 585643236 366955409 96930576 919452695 545049771 771828297 922779393 893795646 311680230 922867268 922430283 790910774 894655079 206201386 284020335 626914507 860039385 951039907 191608639 824944616 695008469 642967838 496586798 304930142 761782473 612209409 121039193 555013494 342213754 138535839 492621341 671899318 138060968 368116743 403472620 942687431 960502140 346193154 674247552 996016968 221786124 100568243 229910945 199720155 836732718 615261607 742246426 506268367 418468094 757716078 492825233 909383196 22474519 734557964 763562432 41993380 516415437 845438392 894435389 81585042 333324749 656314986 212719545 868890736 880368905 211148599 400640025 792591410 586709220 358356601 92840785 883595327 205607814 868250449 127967402 529667578 206828660 45279740 665923202 307012829 622088487 457956529 804119323 776715012 164865246 813705045 332599843 266297056 923437600 48897006 796999911 862351820 416959098 576749022 200404747 635216102 517770317 151860515 584968421 455791529 71941161 2777964 890420265 947396722 637588436 958497958 381753341 80813362 671969564 282380934 798565522 194367990 996336587 363018014 509651845 715490136 646911375 474686124 635585071 118475239 938467913 896857048 617811335 446266484 584320252 526691102 925056607 121872725 742727762 778385668 988992728 819568653 328002812 322087813 615325112 770709779 652692897 888760931 13052880 170184522 802822514 909567386 850106828 558626051 475934830 772759733 78687204 421881209 942418697 986754723 636281912 830100724 276165355 905948356 944567097 445760486 422165660 190812477 727792249 451090882 892748102 464078442 271350235 628654104 144987747 950066321 72516626 132439446 671681455 482002821 165379452 251023718 568251027 272135179 981186173 212654122 682976808 551521593 394735996 732696631 20341596 500338175 389612821 554939120 5449821 449547587 999607228 492164334 419959678 493306833 530534423 195958397 501294193 573458564 178115885 82297981 332944249 545445200 242793902 337799164 811481357 803109830 215849992 138987063 805405906 56248277 730733671 556404210 951932819 52389594 997966986 713073324 1367860 335921481 789099370 545739904 158068741 767470100 594219897 215923406 757495494 259226111 787387471 925969490 251739551 663266513 301447788 89332442 259516018 724642126 663302307 220624804 570383003 687934196 403191985 775478099 266361314 464076199 473228611 752176973 975533536 390633792 284696039 987974557 127344011 9374536 747701977 424863018 436252840 783774727 166802077 193693706 20389730 105932310 428258744 711177183 243135685 915670500 964847516 381803425 864956900 958100910 276117991 460002392 750475204 526547823 17147656 798335879 747285883 118915077 867239904 317540831 925356486 756037495 849099794 914557076 361596767 920296708 86948518 448442900 881696763 700066593 199136354 610763491 163215178 11870319 703621671 986004417 754389942 45535286 910095412 140508663 170306429 551716394 532464457 935891218 35345908 906796394 422663815 186699681 584722365 299146273 470492698 577902818 538709648 313799198 952243570 880537531 629931424 54240925 328351508 507363474 898028243 290996696 843804337 185588803 672640089 9032098 823175897 50637830 60423632 774616471 507527150 313914190 375452271 702271430 542314962 124955028 570770350 355921883 882814506 308834960 72285031 99926095 489249395 984283816 869607574 686465054 828878549 796065335 198727274 849302464 729229035 996751229 375250550 739900257 392416385 673309520 32138412 956489645 807629926 910608535 872053404 437090788 184577718 114994865 361789751 458166115 876742113 546924798 417736097 300387173 321438971 657992632 308981887 953708634 770550008 495388706 983181440 211185195 276743984 91600313 321767665 983475360 322213393 190939713 485355520 461799277 241297525 163541798 119467428 56699086 247889776 832732592 459441150 617594881 492970888 976743776 486146180 21595174 785721168 142547140 968584233 84588559 828028861 613436748 501890160 611131875 514867788 348180659 951836301 41920054 232768953 49139684 656445362 933513305 378279636 508608793 513156718 6721349 522707369 150317984 490606087 682539930 906099026 807594770 491190076 580795785 845512986 674514859 655341639 699923837 545954491 419059202 713135430 328683096 689268930 294623157 747437447 770305645 594776499 832220042 207546467 871214968 323874175 829388787 758369841 630420397 461188713 556832488 683014540 107753455 509493334 571691113 893892241 584898437 706407174 236490437 97826964 975547470 16608299 94757140 642019520 611662906 216634792 579612035 294649560 188091454 708930775 419820561 218206994 959180767 284732935 950587275 173862516 462212859 850582565 609609758 956985039 742420694 908862119 406339439 883673218 777525640 56971524 584674987 470745395 813606351 632990056 847689689 672062460 879657402 434628790 74267833 705363281 318939175 246398122 623113682 225883611 353661707 888401143 588720546 248548650 24460262 671563900 45491294 255878689 613232079 860023336 281993992 988479342 967277088 322504280 719505676 74815389 737888773 659673300 777633267 502035255 509648594 435540800 29677525 215846537 19628623 796123490 641981579 812926119 177030622 506926529 435157338 297044952 106436330 406622582 271167113 502351675 484134490 74956104 980507160 797274540 861892147 861804112 908932878 534295246 455443531 975753863 456367316 124842498 625044166 589340569 894502917 825495835 425813872 609333216 249653861 509615731 380352682 293531464 482030699 920903289 555836460 864135650 972685342 95648779 7672125 475151468 186543140 660716377 204794461 200306686 928460661 478664717 920801398 36732988 505255786 823102940 69083839 362927889 351328786 994731372 33737495 270174112 897765602 713265231 216769047 561750822 827835712 822989862 587556214 262557866 717198192 264067313 511021263 906432642 692152095 881573028 164240649 644917073 551434128 992138018 374333251 48556842 1381139 984204680 369670696 777311824 641193166 952271395 112900934 847784374 306954414 16574927 852899204 533546955 973165015 438181744 333341643 290200009 86048891 72402982 539055792 725160306 820671133 442757299 225049446 549457145 494985517 301718282 756727410 216415200 674563913 116599323 816035291 126386174 424471324 36674152 360462216 113250899 62649804 474274822 638710001 783613332 603457724 311602140 563651135 60176610 968380375 989991331 545192315 372315124 77018839 924239532 938674467 559678620 151947282 449555540 405458266 604498846 317490589 443351790 478640832 551628832 325807794 629250042 183535467 28938699 702405978 858835391 378531606 519673664 651711784 154293004 838448912 445834674 984221860 763502 192627108 593696589 447254571 779929235 233703695 861143375 215689126 829462774 884214505 182855035 555536933 440949817 218933312 235805689 634290707 188862994 316303539 822050877 921719292 349681966 980271279 537335567 146870012 157134363 896091536 242448773 386409670 528287150 368240107 666038123 401872819 45724558 550393187 452247848 284121951 20762757 893663363 434112117 875903607 315902558 409682076 12564723 824347258 949263706 443183965 18016140 872781955 129696623 282706731 2798042 497839866 161713838 35873357 316471551 979970073 60518059 287581275 630769815 268505334 50793696 661389099 189072886 962320273 739068738 406751486 742222293 877955910 694306231 752017026 198432036 91761337 566428806 936757244 4379183 824603521 305419137 26362695 427109845 114943514 528408327 13480430 699776140 13675552 947474307 485679933 434701271 554323189 589286900 65427837 779686110 453834646 298979953 511418374 329318865 913208054 371137979 982031759 143575571 940217890 858457391 284738286 435589429 36622945 940454512 770582878 291663889 88431882 749785263 317823271 860649026 375031747 743135726 238160279 412773887 453973820 536215772 22985947 32821390 885594531 143973460 52737601 797118694 928938707 572739885 436425357 741133474 951716070 931389892 800907618 298255296 305763476 290642808 597562501 828687257 547575762 695203674 758116064 158528629 380298946 292435599 609727356 592023955 408134577 10702765 53989896 86684914 47779079 879587562 888500899 308595148 617092140 988634373 736173143 935037070 304736872 374750592 332313279 826386487 927382633 849025273 344914628 494554035 407345441 344072056 429081593 224726860 533751029 492484697 36480699 262737987 751489915 110884337 44141100 886381578 464078846 377927627 629937680 978655159 550765061 667979737 649943251 161908152 767258314 313938489 606725439 445466373 959664233 33222504 113846359 268136710 299801701 141581363 575006438 443063977 26584888 513167340 36643860 907487887 785189545 6425564 141491456 28817988 214201113 144337919 703972659 521281478 148266717 631299561 302195962 296363658 220892564 479640944 97124488 548341277 737912879 137044102 737750618 13441513 994227078 919102916 486549495 92046211 981798595 88853405 55881749 844321715 975729319 34747498 71157405 944873031 168767610 263768979 410368685 657782547 814101617 974029216 893224703 52387835 373910102 89710035 83930037 447317510 906582791 803206674 365703047 753519776 11234127 427150972 811079212 185416447 458501206 620035502 850501726 863022644 626841730 252988926 846527219 372501799 315696851 908905456 893087381 97051473 685456275 214890073 980717486 36289820 139326890 538864026 607696745 940721871 601650472 576730708 583884591 398483180 494937570 276039089 347006479 865320690 135621458 470083764 653458405 745899818 730052508 457732602 719786026 567325442 509452598 97460425 247759648 30318943 213701081 56757292 396275065 783562810 879807697 905389459 917071528 713452942 69340911 258374954 990853215 84391046 538963739 360422176 275949103 353356343 415791812 805943008 411735396 285514638 330902738 803026046 959566031 606810198 776978976 256518944 193440097 786604979 508158840 572875019 922948020 885245557 544874704 120737837 388578209 461784559 500849452 889180580 312289378 402118123 319829708 581524797 967749715 877649115 76370676 549719605 576152784 588109069 876234737 563578590 288960286 653859614 133156905 710828927 647652306 559070214 697881218 980718357 522087202 911100723 167416770 596381393 857780975 996123213 618115617 481893792 46092346 129761077 788871450 69114372 932322191 885751107 405178302 53164586 507269001 28212715 744608320 952955779 964443070 390450998 661371849 616067637 39574693 893415060 940777389 815941411 888800537 124820136 127197583 175189220 889021470 989683451 717651489 25959652 446698789 704486832 380854108 240416406 825611067 556503902 676914119 803838390 146894367 916637764 47312607 718119426 755813069 628317460 67174667 959815208 550343802 187807687 47442053 332883082 846013169 163035240 439719133 494255804 706570430 305570871 287978766 176290197 945298071 206213496 283988654 532897752 407128440 353489939 380500099 749734668 222856684 377594418 182003179 338775382 982805657 566866783 451878183 997982748 348010323 264742662 725636402 630675112 571727071 81184054 645557132 385461482 330355470 617685478 832296744 869339910 307648247 671251974 243178767 128911444 648958674 288185392 616341896 4938343 814199566 729552220 51941859 532858593 806271573 297991537 146006403 879395277 638582243 203442527 230536591 726786352 948888105 473055092 614817714 538045154 207109527 293988370 914840415 657410270 788820942 811182532 647559398 317677534 563925326 566459200 544951288 780112955 339101402 321128148 432605814 856263189 895920513 661802428 47559987 870690765 628289769 257903138 209992742 421908877 156553286 961342739 706721570 50974299 184313876 281280470 994165348 721458595 458204654 119593501 215460996 195319949 430199018 858339795 595854321 489355461 486449072 617096151 189177046 31677287 935305354 862714411 129483394 820594688 227676439 491099026 490392886 925913490 765070388 512054366 694249664 166999484 803805005 410961102 656687464 265350933 805884063 556697375 971092883 893784554 102808288 277331540 207649998 339363564 81340834 686659142 107614596 867730584 869237962 485899458 484957994 130498321 92310392 353086358 960297287 359623923 224778806 775012222 16633602 446093396 244605715 596181878 858772079 855108590 9699704 542318880 482210480 47733436 495918833 626607418 441796397 318335321 550323271 423887150 984707324 567215813 947990296 699990807 41761767 666473197 493454714 596573310 797463108 529202546 546843128 756661680 635752757 191513343 571141376 60511700 337945266 3619414 916573497 426596564 225408506 646262819 269617839 151693941 792785382 110621534 717683235 609960055 489236114 989350716 984698498 455102545 772678188 662023609 720823263 551483567 314683260 175399629 604419279 146102482 695243869 383640842 299367814 696240971 497126911 255701699 458623114 934597645 30816784 240725289 301217101 236472552 450382001 350870968 661848474 515219290 674604710 303208194 675523715 541069620 654568546 994197125 396346855 132548236 400311965 927308073 642947164 799379222 608445620 199572089 720124560 235566094 679498963 460253067 445926002 257663924 648617280 340822798 571498439 446311486 104494455 962549916 617308683 799136275 30762344 395071617 2113608 226713503 735100459 897758347 545858438 355236970 623423693 847156889 962909286 152315650 250050788 108856168 610202501 445486281 520398616 494931236 374764903 442745898 232496900 272127754 209876026 752190521 961149502 101123300 758656023 694875056 804520058 418978949 862632755 814362309 716203603 935964140 986790670 682440193 95638788 703060954 359647799 128818420 21005426 631183793 825989115 290489552 619215732 309090518 51262721 85622294 470713749 250023758 570993879 89712839 297219762 856631740 511461487 871958304 740661623 758340223 850958499 488259653 924287510 590386903 893126597 672559471 463130657 608237115 887969264 598264576 798706487 423271763 759845327 303095039 283983044 289904090 49146080 503523561 112247809 654185553 30551096 101367855 10265722 226822770 193443317 532383565 361139032 201742842 753161959 34866404 910150014 227555884 286628509 175568256 596583936 565042971 68789536 380625663 330989723 317952596 416924387 15477879 730965022 858264378 724096513 545563398 933697094 954022014 537781451 234946407 200966210 918695658 202004367 716379970 561011558 849128045 43614314 847595477 810135801 148272809 982408158 975955269 389253852 125467247 521548542 239202599 931022947 336287533 474673658 87134999 93168568 371282360 369293524 791408334 100851538 605556627 726384833 981919863 506334553 177351930 243689847 617583488 477982725 466221971 462030457 421236536 586723233 674136434 944221412 815179517 782894665 808402711 497286372 33758129 345383202 729784743 749616417 92385661 951851329 85755428 497690733 701060006 944176258 835185285 656265783 627852990 602157884 606299911 486317007 440354745 253524522 231991014 537808928 563590635 158773739 589529002 17309100 99104768 904312130 779823528 106214736 991042180 519359807 416294206 950689927 432670130 765164107 700319005 79089814 17198638 684846793 478580555 652618077 137825396 96566290 342212144 81376247 20861222 989182090 52178009 647386067 922217026 331083825 553933800 228194334 778722648 600686591 348606453 830400002 515389693 865168809 151299975 196731642 599252887 129946213 179452073 676904634 856595732 925332353 973578808 939764091 838685285 397240172 133925338 542714890 162110129 522764010 526111771 142305440 312230339 251369247 639372956 562121115 981829923 778795235 696631741 544008872 495105851 172181317 263682438 25894366 505441322 405640215 290175390 346910829 422160951 753071634 474988343 625550237 149960224 917326056 422854033 275746024 625967108 209658997 468434116 345228221 104566450 502981159 550970165 153155355 192125323 726722507 838246127 680414903 87482182 113554731 497318587 954742550 462130060 635776214 16179731 449545576 361222895 988971467 361495576 123735971 99147578 723920606 456521279 299421445 573973124 157837666 541722896 899210390 477112714 616953485 228340023 523239883 866080621 134041356 500862934 124258542 65805409 326967638 395010042 335600391 892312648 306455391 701734510 250749037 277105754 183832258 411794377 411447636 504538580 107425011 692700079 796189584 132306546 412794609 996981642 279084890 601526771 257447763 389443433 542923074 380709078 19982426 855834921 841947405 862572926 550921461 649922652 484203832 944846561 52756341 214212416 550763731 918309519 754624620 11750204 544721931 269571994 289205451 320607717 321246559 292819745 541300068 746320819 2284706 134882266 41571078 305087624 217684458 423340503 908693878 712899141 64789699 994030636 447359690 275167964 280473157 843693664 820434302 110900099 542859242 646155110 110982802 340119422 573193228 21866470 315595814 420207615 747595013 244872194 20191017 945502462 526593668 426802111 436437257 90982689 571252303 532285570 503952640 991694916 498317294 267151719 422243876 546430757 742229659 587005014 829644650 214983942 13819033 210695796 84645645 709825300 728090595 521043693 76650001 224800350 41676979 222557894 542815463 97065206 527753532 102524588 345529145 541136106 726968952 427805549 844179734 989924319 787221656 417214935 901202526 275776132 439978137 453686269 78209620 965515616 252714591 334037158 394273295 96346023 988337135 621136685 676045436 74012713 292535810 707657730 689028295 154872830 494767496 384203921 427549158 923080870 736446364 105095997 295013154 582330270 718903695 87700076 819736778 93539019 605272468 109042771 930603645 580034806 53873264 433623626 86242678 390572141 199264982 360684931 453369937 38642854 923380735 620433901 752518941 407513231 820175697 384638950 648319923 526737276 229494155 195934013 325716210 2413601 733779817 401103199 513666491 592637148 210525931 350559494 602673318 705666606 785952066 881006974 447295462 295068246 580866127 352635572 628517313 782422645 334802138 30490224 562556782 546578804 789657393 369680274 200079291 551880088 109333870 556370567 70259623 898122712 511756686 550332442 93757456 25798986 89283407 125864167 120140077 597285625 187069225 383200599 888041463 391946957 553017278 130875189 30560955 687373179 839431462 263539536 174029479 377995848 660609199 931593885 482750925 363586605 661657891 116593659 400168352 709578898 489887559 102221120 243007449 643264912 158293990 980807894 534173615 941882148 635108171 718235887 845941278 334968258 809296411 635438255 183356383 765695915 170928511 713888141 495499491 187978873 427736893 323950451 451666870 883089499 679023188 37519726 90671826 716946362 943115473 109322812 210877400 732011105 833070513 484602979 143713855 525383558 254743001 989437911 207232562 495378265 876072933 624668084 624136014 558036430 247530023 57034945 659750751 412320870 998291530 640710769 356334596 102845629 697278056 336579388 390607062 335569841 273971004 392608986 806606077 575643734 582418696 492610067 669402059 876327671 353157491 555743100 498680513 120351905 505195359 319997807 141117938 389719949 215629987 127592594 299938735 966102410 522658228 56647041 781042697 908833478 601337733 393700574 637664815 440429572 694459533 155576960 604256692 207388239 145081408 966392146 995683361 818255659 226766543 851176480 849874593 608884519 927138053 190175843 271279177 862887679 530991833 476927142 714317167 385522556 900116417 593610301 553133853 560354411 971757107 255996575 953211073 714425862 711137810 360343381 533256562 865059661 160778055 385229393 188121822 89258483 893013268 186144509 345864932 385398804 167790639 377483626 329694394 332484396 869696456 915127056 31554076 696391129 869798236 801496247 445700617 711967735 837792595 635196789 258043885 999264679 474260765 134913129 783157602 256070839 826960989 630270137 644398258 263437461 127378824 869359366 852941953 701973834 676366608 485758023 486459980 112089817 346225922 530834311 657077207 506195727 279586213 969748481 616449877 25315506 63012036 541234442 452534006 548447896 647617369 180337514 529366551 585134317 989273862 470571416 910017897 654168723 658124786 808415658 63545717 74829859 104649142 516719186 125106354 799400483 256689957 891845184 288227687 481598959 966942743 109349758 178985883 486050292 192130936 154402692 404096511 306248127 666855180 248504460 607006394 860523981 962991576 779400713 964249149 471433153 625050312 447977408 819774851 622800710 124894323 417821446 774021816 751819450 257062560 41120852 460718087 524617418 654689837 457676358 686229804 454649023 272350075 177834094 873183686 147335211 225363131 367581751 585839001 408202049 112492717 522026021 850662821 480199484 212756197 430535279 112208541 51703200 895255900 767449924 218524115 597837547 863315394 800160730 693663259 608942818 968126773 168052376 985869238 225742760 839469827 815773065 2797395 387029959 690286540 459950893 233373308 66192334 242523169 325010944 539306657 411369528 508636874 105432305 203312229 663331527 38518487 893629690 939244357 852798672 323228763 440153359 693745140 649798378 713216639 537986126 950092207 352799679 680001952 460983424 513090579 695042880 962967179 852765139 705639196 146815469 83598168 242945647 659366304 306656693 799148671 974675877 714268493 462942062 100508283 59143481 320453922 884348597 910937186 982113905 753700833 230368596 332317588 301175494 270665740 202820286 651159955 758828697 988349435 707980836 865621699 53217711 574170401 679993962 670096945 736114377 147477972 471094026 184966447 409196834 272422281 801054002 804846649 375375523 446639981 703670507 337339505 270073644 403109591 219494239 831675645 23712034 554686775 37743078 70408532 365776208 384878074 324298520 595021099 436959272 959092260 241277739 867592213 612857930 878025671 649012328 933343250 276415289 857009175 121688115 470462105 529632732 667761374 620035719 960940615 153242042 59954219 837521646 928235707 699625365 575262932 464657475 381311101 402453860 175717167 373172768 346315082 298368427 869875956 160455722 504541788 982231066 628396054 95435017 144787722 466558583 163537389 943848492 926256 514449067 202920330 600255422 153170087 923471349 773305668 255220432 144900992 529232102 251379989 996627172 814630261 533933394 107246425 278537690 266604327 250704135 86600080 559345940 88978030 413227877 412607700 756812541 289400836 371881990 108060473 711175948 297728432 881115747 907971755 52625844 790471689 302543694 760728019 800392068 950655230 604345001 157012559 62108650 836909414 75798308 864596396 877336178 698664690 497592202 473413926 793950618 462053458 716363366 687525352 19439911 472128685 801885573 504507132 230711587 802926820 803972260 157651090 202046186 245006954 193515284 544833808 614727820 606695714 821473990 369400097 905599599 16458642 462527257 541796873 15444583 468260406 196236746 317099271 150805674 502499689 260545113 394253144 801726723 288033507 551038645 477012955 858892287 357774266 65594021 131638700 933907570 883715999 961557832 334983128 700859872 45862248 343059824 772204073 214986492 649192354 658622730 953273628 446630406 914683546 23817751 32857159 729316304 960843093 400234548 355764123 491508916 825052957 275993001 982105174 190980311 288140511 777806555 235148266 855428576 749986736 30850553 543537125 252487788 189306969 915942972 10752463 459888990 498619553 739656082 1733580 748646811 717400604 346914482 183383291 349721739 254559763 264932385 623171310 264726554 254881187 135396873 695825721 470000343 302376613 293214875 320509777 279112347 172890922 205267636 275129885 657283143 91612270 604194697 293875601 565907993 181139094 862753969 780239133 112439398 343233208 830288710 538977291 907532852 877163443 663571869 517827178 215618482 825085074 782969615 172480430 204984934 599646376 892354947 114478995 564412406 175478915 616776055 939023288 251064943 989226715 938391027 817814785 153215208 29793733 184065811 442734841 81648451 194120265 761204987 989364330 191363748 89822543 13058253 976725346 69100716 843715714 791208436 705768042 600725984 132685398 6219968 214161310 708976747 408064 782207477 3911352 348635459 656910331 304726852 630404441 395685567 402254464 974520128 755538184 982285512 311696545 665059706 189649839 71835286 466842127 350378701 313238988 324005942 980652144 94361470 569510067 662684293 174773488 571927583 963988359 932584444 91022435 856037290 315870162 283338377 467893159 624004929 253425403 27727331 916038359 426366169 736925625 212524234 474159215 773283135 330288124 731618415 103987348 450649298 838355602 526799567 8236077 840805909 151936333 316517628 200001095 439282485 201868692 819027278 755206342 477057924 232080521 987225611 310227233 320624444 634522381 842096011 476122606 688323299 823337051 224107628 230992462 884500763 468014242 503882647 4413036 528331731 796038011 236370581 916770297 182894380 175434846 94489402 191346527 298693043 584836246 179889373 292900448 572985730 848328841 867669546 245860760 682374292 180605273 858816494 231696736 935501845 426358776 170655731 783236339 518968900 183343718 625755110 747424487 664266427 653892381 449665756 952119993 269743299 885200756 684139258 625902291 702235385 21937636 726281928 617220130 900994118 678816764 584274262 269500906 527464672 730971070 662372010 173458433 917568461 289149372 547341211 530807441 47018557 734719088 471593891 502437630 882736426 661989811 60998358 374241181 375674073 347107181 291756548 104226055 126775955 844948717 42522279 62332500 222421484 796020729 815280768 851338526 802421472 593260826 498190467 964498999 772790714 620808035 606147684 533185566 27808600 461893141 114993396 967132688 928853013 793460121 516828979 201380435 154743751 994509993 740537535 877626033 502555528 752018519 153855579 23096900 94830264 76545326 543951021 896380500 659865982 475864171 277749261 414711067 230071455 173679614 864624014 503947730 242793066 831531587 642628002 2546148 858635588 285956531 523074065 949275620 256482199 290050005 854995351 207070641 973057459 398271331 246695995 133961176 33056321 558040088 751040513 890789619 442447105 921686064 298949434 739176022 694367366 731953320 671419293 304487493 917567985 64991237 833468936 748560855 687567056 216162063 453788889 997749062 226284064 164993733 907482032 832345483 863030301 180265893 165247309 400476579 418521250 467653930 676814949 10237488 866212158 78282534 995598691 465967877 653849966 613661455 432654745 207020922 404679039 509753859 587068511 730726256 309869951 542458607 796944767 496274743 835748565 636559342 904768643 998819848 938846508 127827974 695925737 263895556 400324506 741308592 119369034 801606111 979829887 243384647 757063410 721195457 27439482 453115610 926982736 993915320 287579114 385077033 133539860 648116405 610955416 580614169 295517390 61710562 538854828 84793973 693953262 477175982 96490760 978851599 495091405 704146204 905576678 959970089 780626936 905422375 83370668 161590083 587480421 389664152 11041223 803458261 835919067 160897658 677806915 859612323 903417449 137235005 76884499 714655528 698372003 850210404 118509415 928988337 484298739 753245227 506386443 936800097 185163203 925096356 268386559 517932275 741006886 863347471 947922839 601255093 379775961 686822896 282945252 27493986 752007597 957871507 89209277 33450049 439914949 451102819 612082489 368477051 785972093 230799492 940108078 748576151 420088942 257977653 818943634 891895973 883476016 705670796 946690824 357870152 215944469 873599792 463461546 664084275 817235851 810930388 564129963 712556005 107946115 806949522 397139858 280290644 266496286 655066923 540514807 101694776 22367498 339030249 407557518 722469401 149278067 146753832 605327784 855500233 68408580 509598253 957599698 491570361 67806773 136964751 661431472 689034011 338564540 202545063 828365876 899706938 596106923 214311636 344378944 228738960 666446527 415039738 781150373 224837766 152251818 413769286 838391984 818192309 788781246 81984315 852259300 966418484 542408731 448708323 573530204 749970119 81911894 943400964 406600307 978405077 826260182 673085197 469632396 245286796 281511928 898329470 629352831 796950259 6305311 584843818 30738299 485269134 562738732 826685170 237798586 573050832 280915451 446229661 678953424 369006320 287850171 357766163 211200727 900582745 660978304 63405750 540758060 162875525 112068436 447328542 606250930 603606965 661604516 221182186 732629882 550742167 163561764 697653922 702163155 76951323 485452345 664870960 214668393 100554566 384613301 116261001 589598827 597165502 584858361 355081513 954161737 972598014 224115933 116084190 147953542 812938679 373421850 496266008 427940478 734616982 237818709 150264780 58095127 281456147 190144694 190862692 380498071 541214371 598002225 703246874 851060671 706211136 417131482 840478590 17251076 171898305 478328853 453390403 407917984 816553770 533257285 962550479 558217831 226532155 988752042 278380457 36417449 522790808 895130907 974274805 698518248 551496828 163831796 784460934 349552648 242047369 904366144 839150663 942156959 459932897 298999187 4317103 329470903 643993804 916612664 655655031 985644181 84762540 835995274 734548843 22978552 81533257 275032233 776877967 711303159 69054741 924546977 824260550 407244455 670867362 740481278 998833403 229055542 262868621 476771932 787231629 837617721 795952121 525994881 364199106 168674994 123220766 926410354 877912892 833527641 142238277 930386812 811801232 818031121 240571856 918916031 376625387 481711645 197813457 110811499 173520009 273569490 688316637 265997917 422079613 217858111 735597587 563645235 503697332 362568542 434673394 639822637 130772013 376913421 736563335 443088251 827715024 700289492 507585789 447452119 508260695 51226350 4472145 946277862 457902872 942743912 612563304 22631295 591498216 584764064 738791022 828120596 557333998 749238334 950687449 503085967 179989724 273784101 938949794 377019007 633647193 914639354 638507917 270995196 128644134 490585410 199235066 843231531 679732911 398179708 880311554 414675075 810130844 561264376 460275305 956967527 518424713 857355766 893634571 138180509 29492461 142796886 708659084 33192267 546092446 156027492 584630632 842872713 566642905 908833882 317337260 598703702 506307547 870878561 12952443 939902396 918261814 673450061 896086915 255561249 338211671 586533606 514910265 149352210 798381368 42891416 92051282 177903974 85088495 994267550 662890004 875649269 73325991 846380471 392795505 283244985 514913297 889694579 378175698 115828224 530133118 68058373 219809182 91359783 126417835 906286885 692005777 551725778 391666144 612900615 527629134 245963718 344247266 388106051 44699319 244796001 791188534 527493588 680101157 754508224 687949229 669048414 416547717 940627909 831963619 999799840 372001617 563132162 148101964 376814716 949342862 522435673 632695225 816482471 807453391 310987778 763719102 246253642 148562526 464518934 250914986 685975603 580254685 118946580 969446807 692450323 613416044 370509925 993809646 664289009 156653947 454105855 355341362 471320871 29941079 541758696 666215287 132431045 245345166 692168223 407017358 555894451 992739307 281295451 377004486 568037789 84587187 720900304 232153280 989803368 464811266 432165232 698884191 252897560 394353175 992125282 725679893 315541485 556467970 160848979 478887255 544855497 473996945 599104836 296320408 482741703 295536608 331317791 27507431 742640423 170595580 815845715 651768946 710628127 845976185 824228611 444106771 100617032 439267793 163592641 214934741 709493208 246601346 737062085 669990998 515847067 981959244 500845457 621915410 983391301 326980634 552418196 388124010 173004307 945742577 374834542 547589268 185306029 455771689 289860178 200063147 523110295 805555697 910068250 506669929 180528941 326510152 96139439 150760772 930267055 458700110 939792699 158917497 237471487 70239905 335551728 337197752 902338313 505825020 859460922 791384120 79262883 478911976 404627301 361411759 566531904 443085892 370672962 599814116 224547121 317473414 51978897 773011542 445695807 705334203 567517001 970564852 859529973 316736512 158836328 849053238 423941159 625229518 832499835 18841687 560231621 39294582 40041892 664511383 798018017 176089863 652956615 581371592 917012167 202242062 774398893 178540511 176197443 595693463 996863386 49195682 830129718 365681247 923123155 507151004 809051497 909440159 630081311 633613124 917320853 893814494 969846388 459798199 895662624 595189329 331195630 321750099 115866699 982863411 682285548 442177510 854986205 804400563 550317927 230305345 336203356 311069293 660057140 41080427 293853328 293327388 275556377 412265803 50600332 326344546 475169219 563635354 135598871 461680932 927894572 390536797 305964687 284576562 238697154 311826204 308140256 525253370 641076184 34680089 111302183 686446466 681232045 706996141 285515794 46117614 716935829 125084888 10653046 696755278 376633523 922022418 34825495 450657506 143249240 949362941 895780804 845859937 904175762 757037174 221682382 210451565 143583917 445559098 36128873 834543691 733120834 214966339 783732511 906439313 22835320 915674269 448923221 666828542 311386737 331573902 461365085 273594209 231649199 320881657 857140566 174884857 208694526 58139547 297201602 175728647 460646841 992649100 676656569 995286944 163727148 268778265 105388358 904500127 586849801 188398990 819404451 885091537 107491574 142182283 767428550 382706240 952195586 458874817 704480325 917447809 995133894 682237312 915193813 535823407 819352600 432537220 511949469 895482013 223150739 316564942 511887566 127405850 713650266 511178840 162482433 277661519 675251970 367470417 700921843 271572792 793230531 783224878 359061920 704815473 982746270 646594575 871053984 897686176 155058013 26469586 775341513 162045206 573991691 161947232 929266812 697142140 987750087 520851849 406426061 418733555 252250920 504084565 581629378 373994556 800186506 140727013 586964176 352476186 968240421 510773495 250552626 767242642 660740797 850678161 746610659 450441832 877289940 59951068 919030205 533501349 865409644 662513130 232965620 262027153 822534303 109644580 233237067 424922023 939269368 994546840 650719038 858249936 773881783 345745048 784355910 78742800 402119770 653978842 216044615 972741227 984709659 91197606 896024826 476180384 333714398 713631070 817066057 508942606 582023929 356471822 483189712 795628265 853962972 382757514 703179923 905675598 883671 376985959 996688419 469383739 886199174 872769620 487984978 486689005 707997007 494541396 164801354 212307654 545732501 133657882 292482549 733691202 760732741 691507098 222439324 232142023 88317140 384660708 876964392 505391582 203755661 661406227 396471863 910549657 231574636 559401431 581621982 767537491 448498973 891913795 256691059 124157460 951950325 707096554 636037639 326408047 754514813 323250395 584567654 994774026 593422519 144483562 219148925 522291632 497414111 587112546 196859991 414860276 157159160 40610821 699770990 953948570 330930197 623024938 681729545 240570366 144936336 930199843 461168186 406945396 139311853 333589491 959762129 210160347 629289723 496546469 855516599 642967969 997918053 183134037 173725313 220748483 959001789 177322830 274243459 811654144 905814150 717397557 997334861 577235419 434893673 615926814 339382944 90600827 952081515 534705082 928973382 37997277 405547570 907478061 205633654 490551471 586336066 20757394 76581112 77628547 505096194 28302567 357749311 335151899 224226183 758082292 711230485 569450541 259578188 849044155 480940076 312095088 503034971 603102743 689396652 789649638 869659840 742323048 683782884 357370851 934082716 214344679 868895436 396122411 633756858 204089322 532135839 789708055 627985066 244802343 780761050 956814456 659072956 27053270 879277658 345516236 920728633 754219394 313120525 726426575 880263847 672209579 667117222 726704161 107084418 981115813 261875284 596818849 829387176 583548931 276618514 317168219 524878993 367628505 248422305 600764695 513986618 579971181 36616103 289077846 470435428 974310601 474013926 489553800 751667422 830893486 635591428 397834615 148375594 487718623 16373712 373054560 775645219 881906688 214489441 221201941 636635309 739116664 310879703 206972887 565898859 439051544 501595541 290149314 811907525 390905972 659052528 455275741 640647513 674491142 934390592 378773851 330803892 588121166 800932384 620075321 216056797 822438017 309575636 151737164 188819521 924640003 399945060 633789155 7109524 829925150 832555383 829855454 425189432 974978213 349903305 481422749 242800090 804221265 417856123 820146323 104316077 583974412 920938932 953911266 973203895 509986975 51947812 190276737 517967939 994336648 893085381 571171069 80326160 87068890 157436638 504822227 183605889 122958250 467013587 536587304 375074813 589639302 797146351 493477955 807527124 246464655 249055769 105669352 437556904 641142597 160175846 549108557 805787855 619600819 840078874 655131062 552856933 427837822 583516406 602172254 618916508 784889646 848304208 128129709 371244310 611787920 886794847 261970092 928049232 186973433 155489612 378731312 853462470 852980834 659091099 318272656 818474761 839763884 726943540 883522474 523875256 325748884 105034572 537013320 888830581 708258200 652601704 163157476 822515324 338495688 282931299 316058154 497489164 89703152 137174622 175090189 428012073 71368615 141367143 44802957 117434635 423194873 555301523 41240667 513509633 342239123 267838782 679753474 683230424 977941118 279908924 124542380 349963842 111141191 16133998 615846073 515185642 108743163 8509269 514418246 298828526 419888546 241844160 779425881 189110537 664014697 726262700 417793765 722440470 194855297 863668382 584911143 915312573 808184863 837499894 868786051 597839106 60203421 888888348 939465822 660929775 834169876 818395699 279756254 415240159 757516207 736071623 205697751 33974948 442038741 924281742 636295377 694862938 208053526 717499047 828301343 278184488 894511418 571699244 631451831 802073841 953841580 228513873 428474125 913312381 948043351 535783241 728542637 189406553 585013532 734517781 132467600 184095605 458062626 981869113 671362089 791509991 577388507 29140592 187398290 899192190 933166712 948267137 155095437 335251491 44840611 686224896 526905147 672134814 688725114 250396836 702140464 108015381 737663547 834940273 827660877 860259404 626200805 256152836 157174002 317096501 112055654 564677389 158827530 681042229 191870254 369436185 404236290 898056810 873573989 402085956 430161606 184166401 30227596 257165109 914037677 610810690 239906988 187556252 449513074 172589887 540921851 751424614 922940691 133860638 511618723 381988112 660938689 813360732 698936556 15406033 633088897 603034021 283714953 183308240 219026252 331761585 823689261 448100841 962775376 308676583 126740318 495312850 62490392 742792821 328400078 228309915 9389246 860658599 352528367 607935579 566697675 499888890 171896423 259361348 687851606 949279826 861923882 206694420 313784522 465897565 818899206 346998995 245854223 109762268 276961122 737748614 368406901 230504762 167868019 906531108 53220907 412081482 134272878 875090466 962280274 61801288 105001622 958293083 631188059 359705291 992255774 837775558 437985213 814198710 889612858 595142271 108774114 822656888 645640477 546544597 946431400 741446623 614299935 642569504 246101665 919410600 779870670 796482365 254922029 307373624 320116758 619647793 484230543 730839101 319938834 560972515 246418710 821079413 311903346 560080700 228977757 417550900 841733295 946840783 743140208 174870832 952663288 131230764 583689468 429728557 47271022 380302645 475782910 205475184 196975457 40077328 547000773 996685359 536081902 395741285 99768282 593127417 382491915 919386098 939272561 960772831 559699960 872743602 149247863 659560507 859928784 647046641 615318081 440964238 547264106 750405971 471338654 764337323 316576027 525505782 696033629 533439930 337654063 408611767 250635431 543459426 173667255 285426140 427262234 842045207 74850821 785135902 463233813 966424189 291364231 247643435 482243640 267141199 712527509 243188352 167740912 783045063 948036617 282818375 124611386 474777241 467265973 565774028 770037186 951688327 332274444 472771021 77061361 772580521 888244358 987889983 982042387 573232045 160921368 800491303 88013821 879553068 470722487 627052177 679804330 573007449 526244351 790693842 200787100 989300599 341971799 507286026 862100872 374700884 381655811 52369283 409869281 116378871 229323285 993089225 208059877 921451152 485782847 139853755 547395906 686891444 138118972 493977294 488173410 370561435 492001507 508978161 315612878 986112156 15052877 419262398 623004641 74614394 160450852 745775140 679830038 356863157 84031270 205837899 718102335 886381598 318655907 346896479 323329209 688903709 645782863 762518186 840704572 326049085 243437436 267978898 809379488 649920605 700691957 847454868 755655908 26430724 378655075 810225745 468854173 814058889 819615416 813512702 84332404 623385377 587126100 657077167 444987272 400970197 896133805 52081521 807190644 696586630 657556914 933279377 789058935 861924893 428271299 80053171 518547048 328168989 328766809 135702568 7342287 995828083 517634079 502513487 555137608 449505458 886866002 952410055 846418688 593965777 938666602 574473915 313131457 430244133 380750794 289683945 43718441 326100478 660028533 540883103 553910635 183069679 833703591 204082555 690527631 660408030 277643948 342405609 91912 327748631 83782497 211362173 73214836 798902656 4052522 449790625 755198168 880047536 555310570 133973467 304811948 902947879 491027535 148135692 978648164 599371356 654581831 561552502 624831426 488492139 758464000 655688948 915458886 217567650 926148603 919367019 351790543 396564239 381978711 191972161 166105888 685071554 971706047 814636622 730958231 651913399 701352060 918732879 441164178 864451407 239608907 801734300 264701456 461321690 506794745 922965559 800375765 34918709 720359820 721557959 574138713 946180167 896126710 720159105 839315835 726451993 997178052 381139430 265431901 325392746 23806983 767794123 607112961 319731561 63259134 234593607 706314913 289307668 461581946 100791277 863731944 780781005 812805113 261239208 640902113 515703594 273652573 152149325 186848350 46290017 943688258 686304623 515613351 195607304 498092122 700838116 79175791 734373287 414000339 91840069 824800243 354830719 844967389 14955653 381193327 911288728 251673570 245417190 923760509 97543912 738941492 538545886 681880857 441541667 757318689 789358535 588130941 74408141 539584135 98345412 681441064 52417976 888252020 730788338 755578749 487040190 842360561 249136495 672137252 215259220 878699015 185682346 399688731 118149276 159724722 375539110 767598808 422287735 237556349 288324973 158976849 19374030 140942442 70148348 73582585 648624347 740427463 974908663 85953012 314343180 99916266 713292140 194083437 286504922 478022100 128773018 449857312 202630161 23544597 497413510 609225139 372924868 106755742 84614370 389757921 367447044 434510312 799585443 267956260 342385191 267548876 784900813 541077097 733370864 40532975 460133017 591464247 475820404 677396135 759836381 775223641 586198354 963755897 926222908 536163595 437304490 946774740 454397968 648792901 33136823 253470104 356877919 570832832 119367471 405509170 157290864 327047270 633115493 561241956 787935103 570661690 604397127 394189159 479551428 543714029 558233171 421753686 498547400 906078489 629194305 37323864 350619572 790161718 901259458 90292766 620440699 729898308 599106619 613523084 329175153 830694652 405403618 212789233 729164030 329525399 589415543 507884585 606781501 206469846 685670290 896836067 786516810 870038403 872515629 471338115 876614278 199379163 91564891 994753882 282085119 540163980 805674719 533008751 819061791 515431208 397383121 577370709 669534656 593554725 68609892 416797167 832548779 59147782 466657503 341719532 374644594 760713512 820428313 157300775 359861557 271202280 742864109 363746713 389237086 767633333 83752596 262160727 39137921 791238251 585697591 730050874 984578098 974315759 72319674 119035970 833048335 857955395 291546229 281105654 340166673 971211861 367955094 573742447 544522262 654306106 744169510 551087107 118961451 163672442 624202516 819919322 633424765 221850414 944209268 776815770 583378267 957964360 689743777 739524573 526521011 252698041 956620250 999752320 158700749 552932900 519540596 621603256 164821924 910835192 564788913 634717746 318837184 401460761 770136834 3242905 325422853 495067904 514180316 971360412 454524230 412388784 169439969 810712123 588029858 95432790 78972298 300631933 116902546 186293958 760953727 211007465 378290483 179947567 642088957 103228337 760591924 191610754 915298838 926952979 381091458 925057455 123140623 338114392 560900669 579973403 188736961 258079480 198589260 946583092 882208000 397752654 344355606 297116204 180753315 961660709 327475000 525148370 447025073 496132174 323607174 997285726 59721313 8085001 177503264 830480757 386843843 730208748 131455419 477863220 698247661 213133103 70645866 614938642 793787198 225820811 135086856 80875455 496648816 58141508 743507172 232567610 258671365 857839981 585834955 593699242 972948007 373518425 27940145 354206734 485958826 61128162 392681962 396444624 385147743 336837789 817335521 510689017 438441677 225719070 750981751 323333783 208275506 824582051 626247481 196834618 970637580 990737693 259730647 504145674 549531084 472631539 148036323 676431464 925608992 313058456 683200639 81340968 781111672 195001076 763348334 988219010 626371306 141627713 768502228 570750606 373434268 617564035 405797723 909217367 990741902 531893140 165826309 463384689 165225061 978193450 449166841 18811402 198607749 237675516 398095167 77821892 472740087 275698219 504711644 917368755 369254954 374947297 931378173 829861559 310390858 117454900 669041872 61344231 565383265 41419193 977965878 884532989 336821600 28431310 588545943 826228613 625018359 38270377 476343981 43174825 131870305 236525817 874844452 389697091 135873043 490908150 217868388 995486770 771280871 196486709 516539570 345423043 785637371 274219205 742449862 269071512 587723042 5978723 517888203 335361175 650038213 68267887 309894278 497773588 753551179 595111159 597166559 790423137 976248703 139769535 548390284 205278900 149023278 265773053 590940643 885306674 395488676 674644447 794074559 282321713 613368296 599616506 972341079 760054853 26035217 773492096 389155918 240038224 865113538 82922358 316565372 866594255 65680342 721483492 602659830 936015033 980590533 127339656 415971043 251109984 425731928 805738806 99812596 806253303 665784400 642098674 497957913 631921508 683230755 215617338 871255130 470420943 44575245 955084500 317014896 885674306 206912516 136100935 634102913 790686669 347626252 443742153 570203088 312362666 342979558 198099552 556098942 977658544 711819841 365981778 310193331 534489180 454825999 721615867 816128270 929297188 487468232 841290155 855746760 417451251 493157075 409072802 385108746 786456037 720996126 437261005 841423691 774481144 281793022 732319764 512489636 230903378 652229840 630665077 247785271 802487973 673500515 56397046 787974894 314438766 443478923 635652582 268717506 934038504 129218250 274013485 525627691 664762146 59047277 849784895 614958773 376507388 150827836 664241322 220791947 29017360 107824282 730130177 988042711 399374104 953686147 969624258 355757965 74706084 694100915 958164477 763665598 265170572 114557917 988444769 31981389 385336848 912417397 104327806 519137280 72998859 329802206 572963498 104010440 900402741 740141133 723415084 496978960 881207386 744406055 377977752 728842445 756293677 342560847 834879681 166222341 166704791 758144606 591537483 715312997 408947452 574156511 749033363 301026191 286413009 611109382 683700987 38425239 530406573 992188488 337529956 411399383 845150464 320433831 181472127 226707845 615232665 637809723 312677633 290876411 730856629 633690972 787359403 150770598 985773358 887251184 298947475 344955257 763169774 295422671 159830373 272099021 15593038 791427453 699705375 91058590 791715298 711925926 281991100 613433434 612003752 592814411 190692259 891865174 832900822 296277224 92313108 328227435 665667862 74517534 435207968 856423055 452178586 962928415 65514919 749075100 27378625 213160346 587722140 17850930 994241775 857513662 453244768 207556275 43848873 662821282 471549717 413087904 590542250 539232609 39997854 418397689 733326597 713630444 759553919 428876265 321201942 620628666 377748697 437643696 984773711 649401562 591946062 224663428 285519123 191861218 656823286 238689050 134809229 104613174 903424087 952997646 385092067 613735918 639339147 875474807 325157304 516601322 718595429 455620427 995426896 135517523 525393537 666482943 949505108 256777735 140422788 100927203 431075486 856264545 769157806 580059649 618008544 285390236 587538602 247972250 693071038 790952387 815897454 13146845 531274644 108928674 145655127 982761184 135632725 73901064 263752465 598344800 37917971 924353478 397620554 269850272 935149980 82434691 989012541 257935666 304270466 906431336 549634009 402776697 974660573 738073326 196412622 337300964 529814206 85695757 464255381 545685473 737607864 506332179 314732451 961782091 714936504 513118497 713985636 91255292 169203896 207028474 75611770 914486678 471697561 861000382 379074228 268949366 38336441 838889858 79309118 942858683 305570246 567219827 654341754 63642822 129134100 336819455 537049249 136028364 431821322 950242434 680595747 180142928 34800498 471614253 514407762 75199149 721388721 333326026 669166111 860494170 868512283 913116988 932386105 543647988 493063395 831385316 951646500 962287254 142828086 551715384 379214719 903024002 20445745 15786213 583963103 195710952 520500886 469341951 897446944 203837656 259058577 328127483 110162766 420344088 392420312 387181118 627314683 337037139 422082141 689632190 811881714 237420748 768384205 726384584 799886899 240943008 778951795 822387996 306886034 956781225 267922147 865124633 369768025 347550225 795343596 511902500 180456621 916728788 337588055 630806573 716527923 631378673 582558358 11952802 399860095 167157678 988013581 509699373 617532446 344972859 466177491 785789116 577773773 79058790 124091344 42052463 288413964 543655210 959594111 867835762 536061038 931867959 748363487 188728697 766872602 716751601 903023034 791226090 342497568 927017105 807848220 662309989 39732926 926500955 744736657 581026765 547149122 833891025 513620811 822300473 519531741 367696521 96530692 394578766 199469739 476587477 902827892 868617840 847844603 700373255 15307761 64309684 47499527 200913071 403735437 162101356 282223853 14988728 783163073 532402426 236523992 974804785 24800923 425285381 350684917 761230360 486476782 556499363 47745675 220902918 451431825 840113701 560065292 788447798 914845807 717486644 637754306 446026176 37069660 395983954 768761638 491853574 815302235 905075035 28383687 983517032 526412473 39089203 27539761 805098103 10176938 105217594 584301049 900684776 252140327 110551337 504951064 61512834 149862050 439562431 624295452 743318488 569613951 787367449 422662329 769566604 428837995 539886828 981512299 329128278 993609542 865543062 222421138 985735071 379354511 614184582 289108270 813641648 577910670 479961835 198152434 416447989 290509396 915890082 570245690 77215589 762496786 621814843 757016485 315590602 815954376 234357067 931269152 73367426 751207313 832621864 92260133 449255844 781563394 391258786 45606342 476290666 646094816 813203201 55531477 48055894 200860641 319389495 706693267 366651352 574634284 874196312 503815066 713862255 862984331 60558217 183871911 869234894 118665854 341810545 988263259 143482825 42238197 202023856 841455452 721510076 277824484 322611265 943748417 723636433 515301536 81299054 783958585 414147761 455297632 669701999 466034783 53257174 639022583 593141473 207992667 229936398 212923662 56795249 292520818 495281172 171719259 809808031 412928552 852178272 667840810 19104750 266232675 329379931 293550392 511867366 303742992 228949141 788591661 88130417 171422971 488214485 857108555 515683869 935410263 569475263 329072993 196853671 738048473 54415871 530028677 926254083 52720023 355176944 725605587 476810840 967609731 131262254 540288014 785554973 476266755 316991077 836102787 892640009 102011293 422533367 489462518 249976388 538442200 190527866 467337764 21720417 194910588 117188440 44706649 17508521 499590372 2953466 318995577 957136144 201988362 63100916 687873122 36784378 448194890 445777161 862102110 170205073 285961087 542847662 402668555 10413185 358503209 897267418 785069442 368848516 279206597 749877061 359420404 897915393 378037662 940906753 215605118 260986385 251561090 9710989 671116513 442854927 485845340 46990495 956877701 438597511 3829772 698508595 259827143 809578539 284798686 754597181 985127398 535012073 994091361 901490197 565946141 232600510 39915151 148424957 945975301 359590807 772216796 213666127 280156012 125776097 875678733 276556991 415708035 405829056 904647736 741391073 422954621 635874124 453330180 557825801 238167188 938867887 775870374 966589226 266755939 181022940 87124359 358766379 310381551 272884198 159027930 857302793 759826543 286708715 670518819 981710519 799950770 413365832 886857074 661739677 190517785 958766427 781947568 37005504 583118199 313250927 521835262 814668731 18060921 316145033 706325151 602193596 198025678 767957143 542896362 777005683 416546640 669212644 806824180 695596097 923019112 86808853 989986302 862824012 478167854 441499256 86284758 623218043 703257686 340904265 995854494 687632751 852393637 3202656 154391411 482853843 248456259 229678075 255053058 514591449 539581524 12266152 969664285 41185888 952233005 704353383 451141676 72863276 259750171 28651011 328873395 355258372 710545411 497241701 751213171 65705571 953924230 56482084 728758460 518287292 924401239 893537789 907586898 48088622 618461777 792822434 659699249 718642767 309287818 823164111 332341308 72566292 760803128 659754026 394124343 518716276 742286924 518277029 932554072 668282959 813593487 791287588 840374943 434646403 444767975 249014856 231355070 375616780 663230298 737445263 505746533 551741678 254988760 429428522 762151171 560569920 613673380 388514964 519310590 218947918 675156134 583026055 236244794 64987191 421211831 983973177 886766593 634377373 904385769 379030928 108239373 92889240 332719299 742037542 191136665 990871742 717302297 867992851 935791138 313003147 927553717 874823265 615059613 365177295 644124815 659952485 314348647 945392489 292646933 784030462 469858495 696119783 958105246 99711944 43556515 936227222 789851980 459141195 985972442 700757177 770442406 638652628 475476289 7569886 135795103 547672757 37961084 356643809 768082476 975945651 425025154 476511269 970405612 487455097 526279359 481562384 352323189 532400638 620635261 168493809 803595957 23622733 802257545 740928676 640847897 874464712 880013814 296691494 531286350 664543727 65742124 990772684 222894141 727057777 652124139 240551073 743155657 841968133 615522115 371266830 839012500 525487256 866624944 589255277 302047206 878594477 933024938 279565467 98822982 107419113 369495679 647550579 460194559 318873677 944001899 997679735 604275493 950144351 244661434 658197365 961962007 215955732 961400635 183227796 424962098 510963851 871700075 41066056 763775698 430311168 909594830 272077875 983470677 122573687 843118853 956711649 177938975 110116662 343657055 599901615 873795267 558868027 973491959 238877729 904813963 423662160 204207998 824080300 88343755 367782058 43550814 852561904 461093684 344956653 426500824 497851419 135059047 336524661 179949526 357448131 805149955 390319817 315376163 425686027 896667717 513061422 784058843 897849556 236594493 212090935 601343592 814809730 30094643 198845158 760966546 983257239 237236480 49703245 241227154 956274270 16762469 16441720 899900972 76384578 460489472 363169126 408787821 976808391 81630017 895909436 816652773 315056694 82774701 361057352 198532264 676760361 833809774 465192091 559713423 367538330 688710513 849285065 877296584 903999214 287001590 659071711 456544635 170335222 863212377 570502300 461948610 845394121 282162367 67803936 120576941 186235394 211446721 714946801 602391816 760415828 424400654 53794821 683753054 154807783 8974483 730807746 528447047 447442508 82158338 6886031 606763121 911095353 296936600 998877920 250304991 431197485 452201294 770776151 608435234 969109023 483136593 22827440 246783887 674914035 811739049 145382155 371028497 389933216 151948265 606951116 317500409 567043585 905238129 474522054 745887629 39733750 88187118 705233057 677628089 281861522 446099588 816286922 951293975 99142805 260756230 965370513 16966469 357861005 771972224 329088364 380278750 50707162 417694932 949631071 911233647 979975152 857649557 792241495 124645027 690598013 174992628 272959453 170896684 975131351 466997305 926360039 187079071 369174836 738594516 138798498 766223720 431218453 715608751 970616315 590317162 36045794 769812176 915290468 885771711 682633721 871046276 255528249 669387178 10563171 768114376 108270729 458264732 9712059 469102279 652460098 303500613 993590247 561865657 138294238 120576429 614611493 526959946 735542257 417729601 382907932 630792731 685134492 66538364 211174720 803228128 113835768 561012388 340198023 177910361 84395506 312647231 415516691 403999550 343995190 176556047 526249535 925317121 203538882 931074079 168948373 22619289 795404794 590785738 491880431 133935861 695279074 366814548 120884872 680248868 791017389 63720685 474983470 68833453 472671212 233685353 21311681 252759434 848110288 151372315 158837434 440443920 970031534 128216530 603456302 742402047 549195661 208795432 145623309 782910184 257998879 181279526 120373047 622336211 281346434 417737061 255455210 998941278 948486704 687108839 799528259 571285735 885041861 329456024 716009429 248026622 351990023 443280304 229612742 436753859 669447708 896810962 916371943 120217026 396777667 424885757 374810167 866905321 122437553 435990739 328096294 781520691 450808360 725422942 369816906 874458964 396530396 147821003 420134996 45794244 310460425 274993669 338007214 759850731 165617010 175657147 556303162 896456265 178983012 335722876 938296062 344865674 755469231 93006799 627678699 240823813 352934670 227088204 417577057 605584741 6045410 981013883 480267065 323005772 174687795 947937565 771856464 291825805 715647029 572328053 357980914 880262254 909052863 842139709 377034357 504638375 307337882 167150794 600921277 321298814 860961134 220794454 419307151 440852112 382711091 998219629 332201528 890056198 429615225 44794445 140715508 420155653 103828928 701010528 678744493 622730724 399317390 490473511 938336506 954054712 310173307 409872232 150944855 573695977 195782220 376880596 508820346 800621441 71022936 230021177 875548736 687636280 281004382 905478683 387288009 137196467 108094213 429112778 467041718 607770687 734598091 191681355 884509527 172177980 355145665 842219341 62419271 143111376 101535843 618106137 608354527 928436489 909847762 254674978 100370496 819355188 345881657 382872919 324164577 484939924 691896625 425161770 951319787 140984491 294602942 605195413 153926725 488982603 302441618 486541259 270396584 542205001 68879605 71589387 55332745 241733352 182182226 546861892 920398375 483122012 794480324 217284891 802388443 282597979 710035211 148399383 696903286 87198640 671103091 259786846 708249659 201881457 356988106 476929115 766455698 104365673 433731568 397002493 539404790 274135946 404479002 668070238 638219799 971471375 844333680 115044051 125028753 923953739 609771328 167825033 134051029 215230419 201368009 965082482 555780499 363624998 945447358 439217836 472578951 663555113 661453152 807145847 371131634 934982283 966350314 486621450 335852078 303802617 73768676 507820284 31427050 279025066 73058558 819919271 221717812 146156152 723127574 734786676 952305781 748965264 191559509 800489769 84637375 209592318 724552454 970516427 751443973 58575636 649371888 147413018 650506610 14315293 289272080 613346180 559294873 722396004 850058711 96392920 817439641 769408216 219592916 640659688 441878060 174816220 461289555 84384622 225995240 84962942 28297579 201349624 880620573 772994661 714731336 545999273 149709053 346786712 912292676 309160081 980144553 557865629 357138425 532700054 425611478 949096952 57424455 2890548 601312179 626490391 557551660 34544469 621803721 107049870 92628175 228779577 479605819 428490216 334260790 949246034 216030066 500387845 813143757 317225067 333425730 802447109 415615777 151754517 982517823 798899256 150793424 964297350 819535246 327769621 284113693 624985443 479774848 39936776 92585597 954669606 457287872 944830350 993957470 193905017 426413090 161064394 46581874 324145506 42506038 814382783 430344147 575882031 588344965 744370213 162830072 525216010 570973479 242466628 433239846 585474234 554961401 858572651 954556692 931984391 134829543 426195062 972164616 413552106 914401923 874222252 32318376 754604948 564842815 620135867 898790023 363373611 482721473 451376883 947859488 694662954 160181395 900452362 571734465 208846236 204643465 824145608 493465514 56640499 886260055 481066817 160331899 430113822 977931650 510836258 924845921 552745226 949485088 784178070 103366046 386700760 79942317 449966832 907393177 79811287 90704515 729674669 76614604 797231472 948600112 365078749 349452488 94746394 1552410 823802100 546924303 452619098 886775524 140857138 212145960 901362498 414544108 706596760 486682017 719558095 457886266 166078363 819232210 480771736 959105511 300231613 393181304 886083950 397282211 530462949 146900273 958876753 913220617 27793357 639321280 601884410 30744192 758239282 817899880 330372548 360190182 256594042 420389205 607309630 85123322 908568502 275014822 832954654 113576250 622061497 97390264 116454158 553162221 263735019 175921743 947048067 637426207 407777141 281530075 249113474 135316439 848966636 316365662 612736230 625726558 54762620 732414094 646299677 276766017 886803718 521372536 650473260 63381373 482377487 363007377 953616013 195585691 398514843 969589271 299505607 477357389 591300644 748579385 205424493 6528025 966359351 123425276 689666475 251041239 536630363 664728058 362140222 471266488 911416124 635380918 713401421 423967421 839896386 933885529 471874565 995148024 419551732 222616686 736636870 14398701 342880343 702944142 783783349 454575816 882529384 251314869 512623924 114825249 69805421 77912943 119580549 734901645 38475670 154399890 382682478 567427032 512542484 978838337 476067039 467504785 790224803 925649496 362893839 331190665 111924017 378776204 237394847 819530722 663662904 306018159 144592789 406044737 118968853 330293160 373409867 691147288 82567840 714571473 686194069 530933942 733730050 383415104 615345116 298922969 282833574 326393480 659234950 762922045 863936473 445786424 567516033 320481579 42989896 60849505 224638031 177748298 720364030 468590272 692778733 463093391 626892741 273216674 556287773 243106786 345051572 506123072 664742070 567112758 843593728 368118238 301700008 489363663 995687523 651190708 868943753 64165234 615578590 704105363 448520838 523201365 734414273 380056992 13763227 98437012 25269847 496460754 780512518 101169291 284390465 98863236 852081701 609897828 519182227 311977826 394211952 597729267 120941340 815468330 204574619 985031704 770098259 392888133 860355378 956239368 761564903 346215555 465534406 785113754 670196887 132106306 186566785 971285246 749936431 94378157 825709709 606699620 795413702 401080710 145921739 739803403 303635495 32886186 276155344 895297894 785115822 96046393 119100715 115402217 434692872 666695487 483532031 467108872 369932553 163790219 954246454 863750169 641480982 548147701 199041022 638366528 230551686 410351524 160177095 401845067 821979419 371180352 226074315 619441524 436870834 787373591 700040081 392114038 9731598 179842739 504737439 6320293 171542972 531985470 598899480 224281663 293400339 377225653 193994773 271108504 744201975 229836960 193719811 977515763 448497136 331101251 214343896 983524656 865440039 827854465 174818198 273435403 193029612 244719067 23791882 274372653 169053163 399934782 572173210 169712553 330835455 665426967 357221235 528429295 753354922 658045193 135601264 803225803 876826561 21878464 24491737 733730680 254581711 632306361 885340486 408852768 734604353 600162536 842643111 715499287 472723074 177308937 103105478 544924145 994473503 499660399 207671935 8632264 370063165 846033748 807629507 662174263 926705164 440914379 310716274 437258147 60296101 64700217 132649292 290604901 725320436 579421343 505206697 154570310 340076377 593931198 172370172 711731752 996666036 748803582 171515143 718090810 869984603 607890761 104830648 57505526 594889270 239108865 250534177 553590100 680185173 951806858 83054590 891264965 638537661 146434630 410781104 999093159 606657512 42678196 238332038 417420249 790804343 970030098 637953140 353182962 98071318 770145561 784608976 587112699 139338671 444873063 39195452 487655681 516915089 832977529 304553104 932009897 232246321 157945060 185064483 701962109 763605147 954807800 146914743 718543274 932751859 521060 38702472 212281037 902646372 241996133 201522699 919155074 520282995 239141449 950930924 747949963 769785291 719762142 395527691 990796688 39301951 353765489 786951667 358549554 955709981 106732621 240693604 262478697 932127708 684936989 919457675 75363782 296551399 530349222 424338264 561136124 562873007 515545373 794552418 117048573 230512867 679576419 778135950 360136191 886965960 437338507 335814744 631226707 955482324 114100091 472109357 93829543 753748897 34723438 226941949 684335037 81554197 475371183 444280885 84978800 729761380 89046436 779759550 297101514 624676682 734314371 667491257 428028103 397006545 281006777 333333183 903117605 238668718 472789848 704166536 912176467 850552975 751174060 930258763 436010836 886071485 777695314 695736945 923201155 905007603 756992716 542331718 702460134 606794961 138472053 203763971 797228704 264001164 887753767 452127379 972926385 437201186 223313979 419621888 765936220 19443203 356329645 740937039 705809620 81554091 655953872 517300783 224120405 92082425 645464232 704514563 732470485 522075565 49567106 833397387 431359269 951987162 192967603 942570588 990133070 844288697 780978762 474067686 765904640 819896874 559053159 884393455 39539422 611353215 461721652 332122181 747501389 47673591 882389743 546526042 588563154 261232153 347866650 603445771 194617694 691835247 178382551 320268747 906103594 262373468 503483142 1079019 95715936 898534008 161189527 294933379 12781876 874427471 123588314 505787191 732817116 178024365 202560679 278449055 590810330 881126889 842565664 755520256 688907080 3596251 966525446 90951757 91683832 867058423 175467789 265436380 18623403 149224883 578795362 512707230 835034356 276148978 526011481 601942059 990773016 887779518 380088971 403633570 698001209 189992569 311696708 80807578 69084431 81899067 411587921 487688611 75388634 314802371 592352915 434572502 606599253 363068208 782795720 430620156 721172772 883854275 99410256 31220633 713677779 655509529 431358044 393861158 813491009 667488400 611826674 374993167 170454619 316891630 179728691 111572340 956694646 248249124 528650348 507145308 114381222 958314055 666173006 558237534 131825337 465867388 339418496 48815671 218573871 444821403 234271873 529686938 230256217 134718839 349136454 284864419 885175775 752534288 221014851 43108808 111404514 404027659 314696571 337828383 15215699 865872260 582663093 448032180 472751072 306772974 889744093 506933546 977526823 23433473 80516060 59955997 864216586 821832717 428394830 222678043 138218348 638868585 923512067 272418127 971343490 317850 851635372 764690066 922387537 595987260 194856798 757904235 736772055 574119605 727456845 880763941 892228569 102455752 654259890 643502762 734168973 602883599 918871465 507103501 931978292 282678578 395914604 811985488 203854656 352320501 359115303 629852743 672000728 888132757 883389310 923847211 282194305 187954540 89794447 482551236 735844112 978533889 460004028 988414555 354508763 146074843 570141713 713772787 629933382 456958920 867911906 253053107 647193353 519720559 933127872 174203325 263891522 786288001 148663894 431011279 738123621 24036606 695479785 603645275 18880063 173965966 537425482 557731643 866748395 372223765 524987285 375322455 419701839 679366412 485558444 130258713 611797019 919982219 7906024 611057284 729446324 335804031 117889494 593878513 904932216 458517387 187387852 585348019 501368657 996216686 499663010 293470695 462520899 884487052 60561167 108893427 260332707 163192569 240062663 182705916 572140652 666361525 975108021 48235953 404392831 495923544 620699883 835520140 558474565 415315811 964098210 274801312 956016291 121085875 2536515 173186240 572129819 942922683 234950639 224710898 770521847 963264765 747216979 281087028 123905902 623384730 402208253 204621619 949291932 192706612 630967791 916676134 308618374 207526619 241761729 257327522 971295243 328318749 999623496 496075664 384353447 942970266 123476444 302996836 192293712 645563897 490152410 113866532 204419246 618631556 372419957 153612347 980706679 223471007 634716368 371601182 72366726 624931870 367475099 412709652 140995381 716561387 85091525 458706799 886352032 90724915 929139726 514721787 332566925 11658423 322861086 621692185 492770364 368871378 157354274 289416625 400913735 560138106 351068521 469369023 207127578 727265227 732574413 414054589 889168729 548295348 577353454 299857814 859568685 656250870 487987447 244245049 888823224 899984046 910732837 847365740 137984329 436407546 286072671 799791251 839273677 106429130 564332789 464565260 611368914 471759086 875133906 718377994 687567765 825870023 788421023 325748646 456350936 380159208 805129839 868364159 399358812 678318781 638671848 576944698 61295544 987827388 332534975 419917908 843242227 127262229 289658645 946700209 179698048 551259862 823711817 263905193 872080668 6241860 660017878 304597700 162749417 524645473 896991455 454592723 393346748 682597144 494435835 403235572 358628566 862121049 553547899 982855916 308878548 440977534 628595992 445618828 172979198 237784723 888326878 350587298 95224952 251233819 650306313 47446666 843991665 908680895 699714971 254801781 209325192 545032299 555103662 609885145 648686100 750393937 249488952 11242964 804705211 967488010 752330839 961217492 193699217 907694321 463066109 45425121 603648696 346753608 411296814 95105897 815818814 722786112 895147957 829244399 511328967 699386425 778039788 491138815 840830610 273412958 453806237 238334655 906700383 928709002 213156255 763955394 122707674 361891756 84695022 929180824 519901307 50697043 638950541 430398067 188220947 31939379 674678659 215923262 18907717 72896641 915533622 625036563 413918412 318591991 836800295 512165564 974524010 927464552 111440061 621263256 308196546 463485138 200020117 514395859 955676658 78054583 718467770 436077924 195643165 610573832 923518966 862328895 572249319 622097471 984795091 707397777 418411435 294665912 61629470 221607689 354571425 501844987 403093042 689269632 953504289 522876180 604460786 606036536 666638222 938708166 782782931 574855529 192375758 14389004 441877271 152106282 497558488 239835199 962262709 970101580 129943533 666417097 959538427 876670110 719291454 249383364 3601463 427768575 961165479 649250464 940688066 46191581 443103891 352435498 323355830 173441125 770624409 47114615 201269358 658931637 618307211 50404908 269120754 459655076 977333504 981581797 308594595 204694498 991493720 521019695 72381493 33780967 843082083 351841099 220915351 50757897 352492665 320505840 341066986 643656035 180461817 842845414 47024506 864195797 259098632 685338061 35196837 128520955 516851593 323331360 739648863 602096258 741648907 683487821 818015521 780137041 921028928 212293030 90782654 757184580 322949046 540851789 817714928 401770328 26039044 327165858 985092150 68259879 33885496 847651051 474023840 612887279 575485695 469599919 595250064 901147986 871587234 794775986 272589096 931615783 679910818 63200860 810697865 936721998 674451992 469686268 757496467 729249816 126804311 477789393 781456328 383630570 343323299 799441046 765430770 209380196 467622245 27976572 23513026 292091653 412851740 669904546 838122529 954063311 291023316 376124681 115092953 950229858 887050137 159497983 664957947 700928325 909766916 75621508 979647854 293059608 270153504 628228838 555157996 403116136 326684503 960661543 578265765 865833795 377299620 785091402 40660329 812995752 25519541 217947933 344030290 458151794 318751763 597658376 587502091 534839388 100017926 862605388 874810247 330768315 724548601 357535811 83051710 541173097 100620192 135696491 404748949 229724934 650504919 109021118 315446610 367321698 952620585 354192641 767422484 33474757 993890155 403878081 796758722 815174010 361746800 720461458 154917985 453155656 645095128 164204876 721781956 480665105 620302840 600932847 913377724 194376372 808464490 843318763 895248805 400945217 880322263 111777086 677003278 839932075 378836296 247241307 936024069 52805576 147792859 489147658 400446721 328020532 808990323 282408414 936391071 174926552 590734070 667166808 497570566 72064144 91051225 266835886 788442126 115919866 572895967 601959911 425977363 957229942 273797649 545127456 184679101 888395662 52161045 389791578 536168514 651277064 453214668 20487640 748282050 103390743 489114109 166543156 699952314 873096064 302992087 733870213 77037967 289857099 964323315 841017932 371908775 521689722 381791245 14116280 580988989 930953219 249068658 282476039 262968378 73635965 770522952 374664635 965965807 438288630 904597944 755459118 513824872 640741342 629062080 421913096 571673420 611258092 29440333 34656797 764988244 11497163 455408547 265226427 40891189 596257902 888650832 793371333 293436103 498117289 784369274 386976523 706475305 61441594 611849294 29347512 5737862 988422447 175282769 284456298 723460498 974179087 915464331 165333707 776341937 244006744 585790621 857659329 399097508 430591556 114528095 811983175 60306596 896013735 973628097 726118440 368766200 223090286 546629513 993960293 960317863 634338581 28232166 687328782 54203785 84211639 178739505 785281071 449053758 860411207 995765565 530443718 763899324 570624482 783560473 790389488 122863051 660246573 987760004 134077856 687145597 995860032 596164806 616248914 62002531 895717090 592563744 518163089 720414429 587587974 935002352 547256818 545814673 749466036 432467972 662824207 271338235 676526849 749325125 358752242 913638316 601913281 760256627 430434821 935013705 175007497 109712775 911174910 577187160 435418412 805352797 632244370 208656179 587964154 83386027 903506534 539484668 110130562 650703145 719824679 524099535 654445688 334164962 348855542 475348563 907715429 333510303 233251814 955714783 120445019 127922631 475131459 396781442 517072023 541257795 480464236 405918887 967542627 33611329 311913602 215735198 564234657 873972176 135592559 800801459 424845100 250069096 334502643 195999005 525753005 562321199 214538302 813181493 117644135 134251692 898639551 213588104 588236220 181374158 682300574 150794601 818526479 917386067 985096604 237356960 763405015 240502923 35293901 709864272 781370771 113532480 441409922 669028733 73467554 61617016 674673939 181441988 159540179 445671422 494112285 810448422 120793546 563178837 548714458 269552520 76280125 41646408 285851220 233690223 617149051 465951299 340268061 437958727 262597408 779150907 283762296 824231759 209974361 585468338 782196009 959492283 651929138 470857441 34764403 235930346 63947216 354872971 94736716 365736121 318775007 930599255 96857920 609088964 643611274 685485266 332171838 319947149 93333135 168406737 732804974 528541645 218184014 355002751 670749149 250992581 86506169 69359807 715058198 718821398 430743351 313843865 846104382 109903833 575836829 791190058 382671210 32121537 609169417 841662949 170640568 558285040 928573308 17278945 842385197 842049967 60574428 197894641 273712996 363131916 229393979 805408841 202606089 823741413 388967687 914421589 256156696 848354347 846589656 179837619 513065000 552490361 913873449 261090030 651809179 390403992 130506354 932598815 161495878 137771613 738864871 358050729 285665038 989707678 375175013 14715858 984761034 512381676 386477773 637298068 414450360 345485016 156058313 692814632 538684189 156628480 205463146 735250273 909259269 98989703 789703691 696400026 222031419 784901068 42368338 915139784 175090376 241370926 824362098 564705202 644119395 933297319 170437312 421344225 312878666 574611686 678257243 462831364 353668929 554834118 445549174 897138774 344173136 690895930 494932440 454350277 413859801 298516927 206686031 792427093 448686665 190298441 387550223 315012464 629469630 498569595 130058827 294619830 22387907 454637194 943795142 506036488 788579910 378009102 322826321 391632920 2381749 795246766 508810239 58326872 323823288 746156433 983694892 24605306 480080562 248610814 126457816 32535698 485061199 901593795 149401399 718304617 803078141 688874701 839927289 645574661 659134058 795024393 351182718 805138937 560405566 154675661 876970383 550478707 406505215 386578200 924701913 677852066 577035521 779678883 778887597 870020773 509247412 609838963 18714801 928640904 854964653 802335020 20917127 760033339 234288392 588904669 316788611 476994980 840782475 282690427 316926553 999317990 458610660 620325770 872271990 157672422 917771253 659706621 116936784 103878555 909126529 106099870 562920525 557192012 970914315 889996410 108149517 267254230 857410798 55713548 616360691 723606940 352986892 256728862 504555280 857787960 998669595 422872035 451599035 540152799 506172868 866530117 876016396 333128754 832441213 742468286 435758095 2715986 815661991 612222268 883140339 857055105 557401582 125832658 629755482 390045418 170644318 928654503 661497909 334484601 669875942 783620986 489128159 109105373 990236581 307495028 206545756 517195181 188911075 206256537 340248194 218500701 396124775 175469999 428687271 374455932 632630356 826980355 691994112 930911124 231182773 902256971 477537720 756589308 105109695 310724522 111225416 864589941 713373117 33297856 49910761 725772875 380523991 27001642 33646128 363673242 800854119 656288715 231248107 504168288 91630982 401752385 35266550 104146710 533982963 272354571 484130713 171827231 160970846 633838770 676576619 32542409 874218599 265727633 887644322 776215969 793995858 248998078 936141607 531828986 290179917 796273527 806267229 268269241 799003141 889006575 846995024 724551825 232862236 857209785 264709402 13499954 631276954 192149880 986684680 190755507 509534047 459137252 292275092 993656394 268063925 892892126 167916216 839832628 441556196 461508703 336303068 337038130 237769088 78710110 5031937 189694829 37950233 767881928 254576040 603310524 786194132 737215767 689791217 13572239 713251711 477637336 815795538 936599896 732063042 825371436 636680075 430052611 641093489 271392130 514483953 877882461 86456973 825580652 457055525 617187910 465347907 626969631 966446876 534578846 72968875 812807156 255448688 357117432 12726005 804601401 651077654 302951929 799114598 653724820 790109091 48420094 55453881 29784351 431575589 228596101 385795124 132314358 482648680 827927995 567157627 80067761 291380768 915777689 320225062 982240888 95282754 780302830 787572727 532341685 589200722 780851133 498512164 475080409 599149807 363876708 783728775 616771263 801424822 155657619 674570354 63512532 654953185 373837664 708268061 812024544 48870336 971823548 623545924 388114086 188285487 930180632 616676169 125204899 279061703 285293259 324556475 264777948 658811548 686577376 284862411 519420285 313621814 201513838 871116003 958632710 903228386 252124407 401187595 32381841 74305507 904269099 830823575 489264070 415706574 739359454 238460610 24631525 652061977 955304892 529499676 189493852 577094436 828942699 647612471 144299919 60113081 862346476 929055639 106847929 443217788 415867383 547282646 800068120 6391301 363671554 877305095 985350647 560027431 775630056 897948026 115735151 387808711 503625909 359952727 741092736 9811415 123897156 933936846 876956790 871510911 79799635 680499541 407986079 688317784 439351719 254748232 871173111 223602424 506275746 63650603 367490451 346331896 707227524 296608156 63635228 618293486 295470188 290705184 188412264 134469179 447354198 44960815 67781257 678609932 812650099 995974947 412091124 406789202 201812937 217623525 278390406 307538152 104496391 838676659 234879097 198171912 508495039 464164773 105707129 650109213 267439445 438780565 223628820 525693142 320975372 334188050 403345674 180751199 970185075 562059507 184093160 233403498 168884275 593709657 271996672 607007062 138882603 243671344 699502538 9427841 119834753 382119156 848076429 655040782 643754148 443523244 422908311 345801517 302010165 307343825 617257917 142852644 656678309 208945579 928918776 701147407 157227483 353785743 109571180 606617398 837560557 68677695 443916920 967977031 44520369 680157546 828359492 583662946 922565244 918996563 290982597 300896966 40960073 321520181 343141980 953862537 97694598 701049740 503239966 653658152 59377587 55610335 87729145 235294379 547169786 960597649 614123192 677492693 234239802 578479737 995350831 562541792 848473748 548909503 605070470 775008576 596284966 529183830 112025785 23803685 302050565 509867564 550476548 563613876 578426653 381654809 799599258 618524627 646215960 220021482 382603538 967526956 429566904 438368848 256496133 471681296 10563826 757717025 346612 381055476 437458981 616959470 194278479 722879010 86759255 635859057 788467608 700063626 613346434 222476734 167608187 66557770 183181562 885071402 539434221 604266349 12067064 350192956 654191927 173291602 713319511 454335134 4701917 366434910 396930268 900906468 768302396 456964312 461078782 927033287 207904488 300211443 771041627 361575670 887837273 91320241 564329785 647317782 339327141 311045472 662420516 13284615 515913882 950323300 528166094 390926675 853551744 251701160 417840557 289628807 255335947 176230556 461605234 281417726 418493345 165700309 840849201 289878748 495683033 646545838 959936693 759085710 485247582 240248630 306076632 872432177 460825222 411990868 785681407 717769277 151305364 760558947 180911910 164505043 698804549 158692894 598693308 983239055 307924693 234162288 757648546 999634474 660142788 491957083 660773223 810234125 857967757 969559118 569819661 154115650 376263336 171312265 347424971 246603506 992834652 499081325 494220391 133280407 654640579 653450319 811623171 835216813 876780190 900456267 333464611 152888975 230400414 474261359 74962223 868594305 493416848 244436205 760194529 952840693 909179200 365209732 237504967 589227049 603039040 528084959 618538359 96058812 531332037 588462071 33282492 819994286 579433674 329269719 361165659 299948723 490638248 491073914 81988149 874766776 962085445 477259170 74123180 958515969 276914473 712553852 656332235 280209065 167064661 469273447 306763961 202975422 8273296 683100859 674374129 157824454 136769709 683170706 909818177 907730343 799321389 243831432 214361103 479839213 879715590 392102806 64889464 547279310 171139545 701573119 636575901 47105040 201642945 298104693 710576931 849552911 49289732 192833481 286636099 586435362 988883871 923897707 174668292 681705688 535622623 569800180 256643326 615544004 624240318 540568939 857641873 470359471 523358728 557449135 791349452 589281173 632424621 916980878 236346131 221860821 580197643 83369113 156813347 911180413 591648295 815809797 819135881 644434102 990508080 443792993 464018960 852336593 138759227 398691127 93342042 72116420 167092931 294504566 70932486 482013231 913571637 16738290 360282614 653400097 548788283 447747523 519675903 406997058 69425757 433236706 119589191 288545274 548219600 260128013 35415183 875287308 947441800 566634139 937466477 973394895 743208279 453776104 38030778 387882670 988851778 974204483 17211775 945416645 98763678 221220657 688373259 788508351 165875386 380306222 449421468 188215161 366203662 749833717 375024148 889649781 328885611 386992810 217190649 395986305 162030075 337727532 757629388 818555306 658897640 835023994 560071060 582477815 767475659 835901123 321944125 296454751 45997563 377707648 119483789 100138534 58187788 214372072 617675381 301302247 93007082 93599234 204183902 867483982 114383088 388128922 429333576 637069373 771004304 777720843 141468283 695629251 348049444 482723660 44987351 596645490 635723229 399496700 324374412 149653664 474081149 409552514 91114902 661769420 787718313 709013603 879381891 89878898 562136717 724640838 618332449 971743063 920257765 420362772 56621455 521827790 986285859 836437381 381045151 753356807 714938442 427677508 848921490 153370254 923983337 292446083 211316023 758324526 50061952 34746161 496598661 482222702 693403318 442918425 724092045 398260273 371357453 811221851 835418846 835563711 591419357 642769349 628115838 624758848 820721513 854659215 598664226 950080992 221816511 854975978 759998406 913464348 477392745 734659612 972413899 263890485 290510936 943920456 851045602 132799587 745228588 161291934 504106869 835268125 253203106 926660787 972959190 826863503 9907226 420947556 877730999 255108332 342526267 126319669 112309613 393519946 160350661 541406184 544169867 409477153 277332398 854161761 822573160 574401521 812974190 216660367 366665325 599585449 129666190 930520421 411320704 244392825 743096135 34591906 969707573 235695555 320863580 588897932 65748803 108155321 955145315 460235434 594446266 601069657 522980686 731491592 65400813 416382893 437188392 842486102 951912855 458142230 39206070 943412335 495400175 515343209 460142108 512023805 258573701 906338278 828767332 289507963 389585741 538023100 11092705 935525293 102277070 798677687 447162135 303748071 54673684 965484988 533638946 463177147 837542356 405788264 941058179 377142003 345416684 764740917 106686537 389240977 962651039 542090785 996240731 58897430 958644611 799662979 36051430 762625434 937417927 61756222 801166669 207313266 743908637 246568171 445561696 555291913 50714599 199764886 240012470 307094517 100750449 653601980 293189809 250024489 230651487 250963664 891426167 878827842 876120620 793485198 662844523 589398558 721137393 519866495 636025525 796013775 907322800 604204752 692194785 87348972 238978711 763214393 146801529 422641120 865400966 999264564 204801439 52195607 257738076 277835351 403980741 437599751 567002555 445304530 150367490 714826903 629438846 959206086 341108116 91202043 577337815 334155267 686221686 613578629 949429552 374140008 256948561 124212896 997736272 633243300 34054004 116539427 116232028 353951087 214141680 44906204 664608293 683865006 236335309 974902525 781234969 740167670 950490005 194568632 285623808 739181020 910760806 236257987 413447122 515293105 995450401 857311130 842214467 528948682 917038638 670280121 981031378 150309565 832194707 706694317 528356942 570805033 282031286 327892141 778892640 170366400 874299492 215804494 641468301 793563040 890570613 887160560 603651697 54635455 3173492 993610580 286447393 526874553 271686533 599562530 92213691 428827694 287131645 476160391 707714169 689345599 50383025 452212346 949777397 897322778 692691228 689707192 549781276 749395934 286024970 178712324 419519404 872064446 681631537 512151765 187703672 621915837 16861979 573710396 959814882 488997650 456822000 855124304 709565620 360910138 66381911 910908212 407555934 367953358 557538474 285096997 343325610 326403816 844705575 504474674 699182497 284081932 691114974 20286399 203270134 628066635 917346450 979190667 840373393 697090264 560123126 21364214 837532862 531074567 180447124 772057918 185404637 645029063 119117542 789195869 294467434 701957828 957745354 656496714 774768249 520034921 580389728 863770907 919154590 742638327 285652441 545346896 427986277 853368682 588213750 40630159 239168533 931527197 248734365 308683772 531166499 724523770 572636267 222388317 279809769 263377765 524181620 163376241 255025293 551409214 873630918 314890346 843885825 822378860 174121408 89983960 123885777 825456627 223386143 231389505 158394713 679737907 131992046 387671992 436587663 493101447 692745708 5660405 192127653 483415832 185214179 556641918 518442725 386962759 11102598 39859711 274461893 272262924 472761756 995615839 804494699 279197349 435440220 68672305 676057008 727156285 355855412 25967374 212505893 39773630 211121332 68355476 453240441 137573205 116184108 25216559 699469674 79028623 206479754 516518803 326925759 214657986 206871719 403693233 59434108 625833285 785514675 636212281 383638711 344886320 730624614 842435322 982960410 270009562 14386529 783038436 473118688 176177500 547465695 68243333 929756892 548348296 775492133 839418462 485419859 899496758 36966419 685903695 460562813 160783688 991053552 707301107 596762870 270049945 824957580 656570001 194270794 517372880 475777340 240639859 357026487 463345202 819383336 830494851 390860744 734259102 131514014 534785332 769954383 831364968 591516453 637649640 969933749 923664326 984342217 569452594 263812775 154525163 342559331 916575881 110930912 637942084 957385111 10512991 905431138 260265806 498125438 436316348 468669317 994578926 67871020 667841067 807573503 350021415 390430480 790830061 58953122 81930414 208983998 150603067 337300272 697347467 572736619 173898746 873708164 694542621 754100385 789355514 210870906 316111928 202579549 721090159 819303443 55922311 12817792 587989641 155267852 663042852 890745104 765412133 937354139 42236876 636301795 483250988 714512897 961765915 525006543 41819849 403716094 799233757 383257495 448711633 458611579 965381465 881184582 997867628 689616746 340055176 518136934 790517200 304250115 632377453 779982492 591788307 501492697 179674397 817718172 826307347 309213590 382760121 788767798 987827327 702548210 114818094 591009166 357088520 910242995 711284759 258893957 40923428 16148890 452122883 773988092 972565010 261341139 753511797 161849838 142015608 958924842 204076346 636713754 752588663 179316208 266649756 142630292 541111171 84490136 963925909 414822405 179289573 849990203 606000426 155894214 44160376 190119922 316130598 213755550 245660908 265531046 209755012 151090785 639955714 622273184 37003812 843322417 399390423 487787364 8856848 436081686 772797237 591385370 64664096 922525962 748102684 357490369 184214186 975669290 504217454 650959622 802027866 778540964 185467746 422268749 123948339 89593900 664056066 509560162 393590920 86714342 733211393 362160389 520577105 146503573 995974693 449354856 5950263 733880838 360017591 814609207 669861518 452423453 689754768 415368692 48663067 397259119 929310315 691386151 585739490 928302814 131850507 685123398 292771062 813079206 594313164 529282694 599288918 65844472 353374497 367074959 979035460 496998625 563925467 60706231 266073784 84808937 533215708 909932124 317955761 875814140 496290670 946106812 553955885 93549592 795933318 75191855 191457408 637402591 26983667 915122954 152349897 389806447 133501224 280383225 241618396 72597781 333484196 847686456 663334812 659284403 903072916 247354971 334984430 234453476 171630567 390566032 105375802 25204110 108227541 746084173 409455443 216917168 814465569 531290478 587472138 274883564 82525288 223121463 553426897 37719006 927404410 767494754 242543452 575173218 543498655 837620928 486509473 342848672 521254328 837595719 457034484 566106711 302575978 288568601 482197598 883773091 823982144 315149946 294037197 973698422 817279112 535366893 583258219 224062655 570863381 137645396 688221639 375227648 329177068 176598303 333520135 24368864 399863184 181277712 235935921 194091294 517109885 80961458 613964104 210659761 845416387 474126248 874412985 152970791 211422136 232166685 242033384 212177131 80740950 333741659 848862522 935784702 714461680 191281585 530729655 186809994 727312058 764945820 426196480 753398419 821618492 285324760 696304808 430838289 887405298 505725601 686172613 342499927 852847977 811744399 318353099 81796504 578443075 837837669 893982333 187202787 887594708 325720167 435856188 844957683 743752978 117550880 780166984 570178285 853251233 684490381 22302549 414806496 218994563 996772726 602902701 663729777 650474073 359346672 912185227 440435350 846292397 602513273 136156565 394949188 99803888 391141149 735881151 88535631 800386736 562010223 945652376 621735098 198150307 728570275 811290639 812652675 43933788 943690400 327533524 479848870 45981102 602526212 463502131 495600450 484404994 743334841 405764755 99366359 985198292 228920302 195175174 117032841 469021370 60769218 683510619 245896485 703832500 983084976 381199492 642931097 506309103 890038319 400986128 554909438 88613867 592400906 241970832 621906351 552321074 189403763 706104923 422421523 905844962 53451703 957242346 369098543 693306993 162269977 153212099 363338232 335422153 385930112 863783703 880676349 188143428 861675182 95767943 919439321 551083452 891034614 457480969 898405848 385767596 985252881 230119425 592170135 853134679 517362329 614603750 569389570 490107490 46582418 177354850 549728231 886139147 489534062 846562025 305110268 102878450 423392997 863481025 177853658 150271395 740922361 970916021 331660088 603774682 289801167 160150501 611187344 901692415 851440356 902658811 47071704 681381140 90744121 775918066 307749915 31794947 892644158 512347645 470641596 575254980 764432233 349513069 466645521 252602280 968274033 752890548 716459630 185862929 595406956 204063887 48106203 385251410 758910091 491706685 523398245 159426049 905033077 535142710 955828655 170036288 747596830 848828146 965815461 356206640 611085590 553992380 63940964 637696419 232820651 838990377 786833402 732335227 738943784 748349700 808301384 489627436 17207561 396552917 72392240 162264944 142843658 915975910 218092529 356516952 691518785 132854421 862517419 107541455 257546993 900552984 504438716 14075391 847805866 928951017 574943764 914493146 912658585 49558059 746199640 158441094 874686220 152662817 29608331 907988428 116747555 59018127 576216617 521881455 687841966 209737416 456175142 191160004 563293279 958172217 303148013 415999621 676452923 888496318 539797393 766949190 172272142 576471461 255440563 562300835 330235389 174610228 853452626 369227540 336345793 866529447 566498755 350704405 486687060 696553884 992967088 170159846 201519452 336128182 615247223 527424702 417137452 75528232 619728630 451798983 519249087 210771420 320889566 936923686 385574586 612502052 48570359 303029291 632298325 812522147 118678643 322513556 840556471 131919045 330367141 981117413 260600701 877852365 674724789 109628682 344009924 950096624 229117788 329278560 600569086 434670685 65815764 687977758 618389139 605786931 505068427 997460903 536578656 113260568 367694326 54779012 67920973 60042099 428480140 145272551 942948650 307615550 471591684 12497275 133245541 188579692 965895896 335974859 813506239 369270985 717809283 810555232 32159012 494481254 376885537 196243710 370194276 908040419 367166845 862923210 664010393 816209594 569537060 105273436 123026506 482092171 501310331 732194272 848377129 303979890 829283296 616864728 41026354 545273602 307008563 203939862 543303038 817083033 122804200 93868200 782553218 899774862 536897702 549115998 943489374 161793099 443130078 548544994 610515024 271695663 59777503 385016667 150962853 258291131 545455103 10158041 257661319 42392941 475286563 965419517 560615143 513116581 968489764 459066742 594139331 644542812 558501622 122860499 232849226 201735397 831622282 631476409 720470176 475152724 426227705 107439039 314820811 219071547 214775758 661248237 303128821 431860233 345421412 497203315 805569159 549365689 274393387 453577457 300854999 627869642 876573145 492180903 525825843 205945199 119249142 37740147 545338766 584211631 31764093 308090209 391180925 59151031 49641141 246392406 418101671 924731201 410976753 3366743 315156549 889603033 602882169 333195556 948895183 91182582 303363502 544546399 317547221 216890805 668913971 692351208 339011107 989196280 29095094 780923633 181335876 391305185 485012537 428498850 983000871 873126783 811723156 38016644 342056679 472311238 838318234 424258537 562494051 539428897 300347014 106814052 65673817 203545517 197962660 300521446 797270437 85298432 489971537 159064459 854262218 579877530 358490206 727138703 64288003 991188407 14169195 235972734 343489903 576267009 550808217 522951789 525324043 687201045 567058905 220783149 378948541 81338353 770748679 11610744 728285214 764446020 145606268 766454194 470606557 54853675 847665089 729576078 765147578 246605068 205372972 855216680 376947101 744240432 475798905 657240198 382405225 188342943 741861346 383021528 568511628 199341571 563066788 650067949 277936442 431839799 829454703 566870902 889219223 634532347 775134392 259139286 508116487 857312715 567928084 143706273 399739535 681044027 169227692 325765991 267600662 680328409 727231841 256441848 845470388 10941430 737432634 506476675 179673698 548490853 902141388 818207411 649040369 764166576 547583985 890654146 884959299 794449068 39711136 215465956 368306738 94672501 652112180 811738706 303790859 47546015 357831110 55203835 52273438 433528888 232854371 259645893 299488960 175173268 56235532 56989412 524855533 372085639 733655393 679472 294642794 468708321 965610427 109837059 341823366 645384791 9263640 694682157 101580163 432976228 739669265 492490352 708031094 69672811 504658704 226987273 673210096 183272622 864473299 701561153 745293494 551014104 724846815 779576490 426881787 542099605 797568884 751198536 657829467 206964123 678513591 543794953 569450285 172304719 502156443 284469372 939698231 370278936 284046548 169284056 584993743 943481476 655961823 490014819 36195442 907683572 665414441 860434215 635778308 882942652 430441995 890199935 719963646 488203391 92041940 73147687 74330845 797412833 135269323 151067195 397516962 525066573 81612078 733919982 766680406 535152539 860438341 862590667 944371636 368850449 799309503 695203251 303144538 965058827 353121262 848810454 711255672 412757650 576505559 289792861 156558915 5245558 15885890 583807928 453980436 931215572 976880799 913867544 556880959 173660131 435232111 472570436 879975244 797372544 251376240 44886951 872134291 999721767 670587346 64593831 804122339 345812136 727919204 935425604 358153932 564892249 898022959 912864069 85886143 193871643 639108516 195732130 60778480 864878693 374969142 796165391 528823704 502714256 653019244 65102983 24394169 4831541 411104541 424363996 737575307 457523842 161086179 860400293 273123139 728011551 568189785 692567363 442205416 94913684 879205995 40432480 372177384 478542799 361495769 117924844 352289262 28444700 924575863 491904080 642922523 147286101 997038778 719283165 31544841 466118268 949238405 671170955 711324931 895624261 971498418 268832353 914497226 132718887 658109933 489069561 30348373 380758512 996100050 238931629 238597411 380252774 698940569 199837339 539390262 30624295 465826070 609359344 596031611 833032150 413942047 410746335 215643886 463867548 109539966 734333087 495203178 392927215 605177525 791158578 253160509 481220548 937606322 364422865 442818451 154119368 100738986 981670471 118464866 418152386 104950394 967541502 170426474 389928689 589500462 89133503 26855364 134401273 868073990 57449559 540719303 129227491 915640262 283666740 345046522 140882058 759783144 335817705 49596300 312514874 747986296 201245492 669484523 222393776 849049790 455254429 138668857 555664866 265820395 796913330 333442786 80784777 352627544 262991302 125359313 812463231 653620065 872963969 507394239 82366445 438356750 357661382 292674413 125990439 324442086 35670607 834121280 328159759 455784218 55841132 108933242 582697722 802063175 594730986 711616665 121492860 630413308 723808802 877358281 743845747 920465403 709643785 389130110 374723362 936882082 80965827 127382151 677590600 622374551 945496058 216032733 185335550 454756567 522469287 433780140 879698527 437847957 715681896 498302700 949365821 447242516 427849168 790953213 871057284 132075285 648355834 704784021 570322309 217845284 268782707 979271081 440993471 910602737 894308176 127090518 753291670 17925429 580232129 16309254 606512243 409366398 644734468 650431202 541273948 619347833 533729007 9423911 269953072 440690561 614436660 813615687 930401465 397211527 313277080 727411417 566180760 987628862 98551209 241961772 186734799 809771501 194545983 532934466 639848791 18578119 739861576 967607536 984719741 934795764 780421069 458827908 83313358 207500123 713706124 401127660 729819178 260084277 308163731 943427608 111953222 829601264 920550172 237208443 777355419 786805313 937676777 103621708 403123910 130210494 391213339 398144850 746561947 551160178 97133344 233006274 482252873 442619117 673024607 568357386 99118725 484004159 218956112 810396157 990307012 567800816 3281984 110264752 560041591 946972080 369161610 405731792 663409609 620001632 744800190 471393684 747842153 694899508 577893430 6852117 121461466 86166797 459920226 170561542 660976760 274844314 229193407 106611155 123310753 431188686 700440442 910279426 131514551 468812308 947443171 809618272 252506022 962009768 792653248 868645504 543666657 502252023 294969378 447614036 926319927 136016867 251356987 882078274 824161465 520043950 124110570 107182762 480016561 25163136 460759076 702307940 926881337 351827092 726210654 933214170 227427031 776303227 140471007 622047235 304519387 914040135 554216307 868860300 45716299 9745089 714136317 578837639 395843729 948198529 800087203 743840821 552904543 204240351 908183635 814265928 161420502 718798447 366965294 783349109 600857811 565953378 284271845 932417427 424394644 845939679 429466113 315156982 97246162 127585069 533337164 997007432 460770044 251253215 860020613 38482291 388944737 648080737 194904997 664006510 745989548 214463352 280323089 424039746 831022889 565127309 787370658 169207175 954178230 865273375 240387992 510320371 234903066 440234917 313602012 711562906 472488063 412729459 75664226 233024984 309629728 15929493 216522374 632730184 744119822 770399182 345795006 42787431 164608911 242167416 972417733 148570992 378227995 195243149 392911930 455439980 937011440 118530398 204556620 660835379 898086791 430760006 742207502 217930586 595281213 323117092 926074851 683946260 258298661 930729757 712185801 231815073 388801100 597318340 304581505 920691439 162149473 250878934 596898289 480113441 982353981 10339931 168433230 936313916 946494513 58183624 925223519 18160647 355965612 279829581 768491446 910745833 604819769 802983740 184895734 536467861 593640170 828152880 618561746 128821092 356828152 914284772 962079738 239524729 993953121 719433141 620198502 219375933 440165151 867984642 212757210 714878178 693959792 299700350 952641291 358708157 101040960 149184740 211803468 229165295 111674792 235390527 224501829 675912121 602110994 680563433 439598622 460556336 260685875 274624703 931748954 847098164 165159766 358826475 706830938 882199448 457292880 959168914 869827470 219651700 982151713 453807728 885196126 885435769 661168072 33097223 884066735 336251346 763727778 263001979 624383369 513176817 717492494 689438391 459304159 371322976 567901411 191473132 288256314 900427798 801859436 419602044 25834048 596094084 743456558 306061527 808374654 278515492 132569099 359596776 886280660 180666347 367551848 518057031 281553054 944855530 846204552 266998281 273139003 705685718 343701408 57415016 532872942 496089632 591957542 392871464 651049950 117790784 321261305 218757553 231566329 738640883 769840579 570737876 804657220 190612451 948234697 393764790 57512394 537027285 857382419 196240871 944604018 541410911 737887154 176818527 504051103 434557799 815110216 426737132 391527328 868563438 455523454 835292735 269637310 537867734 991606381 998780836 898548749 363579706 768275461 659809688 116883515 507351676 735394837 660342544 990956105 15162469 531578575 243030294 857864774 12163812 978585457 545782872 114608247 389035040 114938 979960024 965234396 431950469 455936026 306460043 501631378 299995906 172994978 737760275 463751553 645697333 973610980 666864604 652339077 428468436 541917091 688310409 731377205 272561314 718259937 966176405 848394648 816949767 251689486 171010809 427356735 70152189 822431302 279213339 2166121 751099950 500300924 662796851 317784344 93437794 912161841 538259621 372417469 143991099 225855756 42377392 392421008 238534179 207348606 48119104 288134924 32023204 894715714 146044892 142410311 967463640 787920065 935307087 306863328 142360449 57669201 553652907 384055212 654285286 115198137 405978659 512106520 111290926 933729046 171701629 523875134 737865012 21558244 826642234 562969289 231512376 891993454 848177040 261783235 586834641 489953031 492129548 869604405 32397084 635208603 787162965 16761774 250850164 136317394 187336692 592474322 942556519 189053123 103124711 456550066 451508120 511071815 698363035 106948860 759892018 471032775 91709704 98253817 434003640 233513824 134652267 465729296 902275466 345535108 952217386 799058692 94248002 338985974 439141738 407190045 484708120 7128928 905225636 874839875 602182552 474688747 303906777 437996261 563993788 338115178 670972764 460826283 973761750 423215258 891073586 842400971 725110884 524589149 26883533 734279887 860915687 295376424 567588583 19793888 708786631 473134637 309195777 259674010 221568408 355875396 51795511 801172670 159379727 49634452 282375707 642514941 707445942 668412895 281761250 436758207 161743970 331791625 826760226 446623267 382916551 213208367 792941025 245710223 914550261 931355765 557623207 159080941 627943179 880492398 623622477 984227226 410836604 86873065 537131675 294305793 986012977 386823156 467088030 616269523 759845123 784567518 71464819 829683598 754835197 655738986 200329090 293799688 515331675 396920071 134493052 775091639 747017551 667777932 51355853 456994843 876920141 750631692 786498542 989719104 981907106 637212782 130695950 545781369 899363271 456287298 52592610 759730199 581825625 469599797 585131174 356112468 342921175 312760252 941933650 733946413 365564918 625576548 775909318 933212385 54939881 301583613 151069628 174581321 477230817 324790701 503278825 781943462 363234542 623685614 131131261 276296705 151970229 14616253 154884449 795189253 903284479 781794141 385389571 561685338 556593881 637694186 935785517 375947707 114135807 509823528 617057779 378697482 130478719 159790504 668829640 486090287 100694924 524476710 531491568 994684939 946205248 678640969 177833746 142995585 434344885 152473603 913396021 776748524 461306512 441663676 319598303 126966342 225242559 56469680 338270662 150182287 184532962 723947030 941570159 857712718 275200315 878518291 298021527 995105961 933296136 574093180 146060745 290327667 250835249 325221262 395210166 897250710 733047034 367638687 400414675 703780125 189236362 512946330 302449646 489913699 188849815 64516790 377659868 829196843 948701512 937426382 628947193 824108008 969079105 219226718 571919446 60428658 396855639 926737867 698385480 849905216 668446440 782876269 916092880 7675061 871710040 19679585 595930169 34110450 681553452 457529593 792445488 352885357 113487175 158944544 443652941 430768857 119056818 143455098 125114146 376992270 60443707 813560736 804894915 803322663 117306878 477206456 761331452 16450436 369117799 735090473 866705910 265649186 703907098 84996222 926158603 74189882 168980937 154033878 190397561 170297641 139816099 306619886 496237995 405805337 692453136 51956229 435542471 910011367 853615674 264401511 309104322 623563070 19238383 97724067 532615281 399716161 412647251 906805450 170078464 684105367 629607949 897972116 358222533 410195249 670408441 213376793 370196695 655317727 2462283 816430259 911958453 137247441 749228239 655068918 507418341 889063512 556067808 475067319 661438711 52616622 942379918 454649779 771697497 788319956 590156309 44544304 152006346 565826684 255229165 104981051 552944438 39043327 848485093 664460621 871693121 892086504 571715684 603571064 833388409 514345004 676681619 120850841 515097853 113560412 624136675 284868677 168999785 944226312 983850535 192338402 110830507 749048701 665917798 962382091 7231230 676206117 658997582 192982059 103475042 486666130 314103085 35033017 397029224 271256420 246748607 148579237 84936855 386983776 109089394 296940927 333972745 500826143 377218361 958015247 529289006 474451888 250595475 493510531 863190238 856507551 514798425 607963810 281222894 649996252 550063181 514264245 382875918 944419094 110656866 639953797 142993177 464170910 840392695 913135146 160015283 166395758 823850189 481880976 660957125 735886059 122559042 781711150 699495879 260310987 274234784 287345893 93955293 954234763 502585073 327958869 280939866 646126938 905416471 429158679 933657104 771461603 213451557 795365224 348427632 707430574 658829379 505642308 640294721 533304223 273290263 253325494 91419074 691199978 484773369 81977111 89536118 381499596 366460934 564238462 28319555 383270454 80774320 64266696 679884824 68500281 365624596 288222854 593851337 78285053 952895857 637136313 851188805 206723110 649704160 256818943 922733420 816004286 234582049 806797419 356190246 952527118 144112013 186447438 302755238 737892929 141567222 183799163 477333296 202774743 678987183 168426272 441238362 283564155 864423191 57460670 89082946 317491014 108158300 189122831 440920461 335948989 639346216 988464949 206174908 338182331 542032103 151048495 229845367 91814852 591134476 912753922 937187636 430611209 351517228 83392244 980955339 525967046 716353980 582845615 798597930 86057988 134530956 357166547 466958631 476141485 807874377 106822487 168642318 835324529 722880924 535464248 593661309 990463476 538220635 40416822 140149128 940784273 905394864 556549108 54566102 656581698 16714435 601427204 111416922 613010539 24285314 332761222 176825322 273819264 962503027 479793839 701059467 119986382 602497777 145462481 619266030 313596669 404759927 710049268 288881766 509589789 237053201 262815768 836688256 698403933 629264272 359625220 637741799 933652663 847698134 943254995 188228793 873218412 774233794 478132419 622552886 211859115 556628656 139604561 95591182 827876251 60452742 899385204 944670530 95577441 149020370 858496718 835569875 59432614 336910394 967845897 970728232 901659587 770801961 223929045 117460592 552591568 286690002 456681801 797035748 833410686 672695188 472720234 854565259 606662545 430743562 35356433 39951734 11357359 192968790 803461994 293913841 243880043 748667218 382475828 968344100 215481449 89842507 20424497 196002288 455574077 266246035 382196632 367532580 216881011 119822396 590309186 771464585 658567491 773485972 492990242 819175394 942320727 133087097 575405769 57111865 120209569 698373075 68716922 970270388 448579199 364504857 776643355 705574456 866995864 347795336 323473134 719129567 697035370 699875098 338643952 3964314 445703953 538269511 622621176 601836082 677081431 299047450 286225996 718474482 565798992 559763296 682221244 793326145 525278316 664004948 921207633 138321675 781760040 487299020 507477304 661227324 167166746 294461311 910407632 43841472 425013561 829939768 73001969 231234798 621897979 41722823 433101557 356686553 155383806 977272279 257259537 739711822 907875845 333969422 656463232 336679688 957900247 57282705 139841228 644261403 750396860 691530016 766421250 251114469 574398972 197030590 667038244 894347704 141294492 917947810 880565630 707961485 820825919 170724596 595147281 231217151 247809648 28882720 969265380 342387666 635427599 201519620 214469 298058908 269992832 919747680 293611616 136265742 712069954 471965727 54180445 175124560 456443140 792763524 662279368 366287777 359328325 358430660 807232402 850498763 208690226 371891425 527821777 660660516 162289571 463696824 26273645 552677836 727202380 865020968 91570078 893274198 621173192 182174977 762081487 330605144 710260719 438962395 84005016 49339715 957757084 453105626 853756159 86825948 546485679 344334010 910586909 826749017 436094572 706714023 311429179 936712593 852347845 141749942 24318853 990197054 613954176 183119300 731294584 466839777 991291377 469969396 174414896 555225444 322740594 310426661 201913878 509656748 876442289 965203191 805318660 436040268 745838146 798597206 750245549 167725288 847430348 367756725 695174049 775445528 390236078 315709533 783024701 862430197 980480188 443680769 917989868 384938824 78652783 358623815 466512961 307180011 759764739 162303691 508542859 748716615 179016766 355157462 181145568 189910610 223827010 689625628 583927319 217809474 270206106 531442460 261867434 792404281 28554377 400222329 591756302 83222943 441852272 33631170 755335727 593404187 948989992 927943294 109634231 762926510 148473614 683886397 468890607 263713967 15919813 593632364 516923102 128272525 605447708 556225904 587678524 70208001 614807946 141535608 102176652 612986012 98206967 635478594 921976022 959060841 739372409 431573933 332385540 164208607 634767452 627381274 50208405 142963 213635657 778341313 144474859 239048796 325239607 336859567 204934190 517349040 265342251 387014245 485892052 783903447 136272701 185633018 16819507 489188327 268204990 643075031 278774348 303245525 6961895 753674755 985121796 596421863 744755559 550837592 667127657 428347603 678801108 699987311 959007540 205566325 59903309 178178618 279734959 49422244 597994702 800283003 230670676 884040048 121082009 10326953 559302231 62886281 999989325 643917160 347928830 514653546 75686546 374450543 616947723 255616345 540983783 609013330 169787076 193507987 110899359 177637900 989223327 86942583 411600876 466339448 235304352 175953070 555519572 394207607 102656901 794176112 152694332 972927788 703616848 64600011 355955165 81649751 817962449 9215509 734379452 514402060 672285018 974499279 503665204 645262535 5081238 105265733 482215048 475830050 352831202 63835045 538929886 791178186 115779598 655107301 615356206 717433829 658131608 865601117 662461206 435051318 828483965 527743181 560885544 613022121 324698670 220143844 733664068 273419642 884640329 403537964 146033236 852227120 663081759 763384553 209903207 455632419 544746803 682223404 389067015 576964149 138846032 187408794 985610716 908565619 940549486 856145161 114016684 417842164 221870056 985895603 501617068 938282029 257800428 59694618 745676648 750663484 57419596 404613746 758575013 879306517 525918089 766597466 989077037 502640055 632471014 142869872 450653251 982090785 556931437 98004779 804914553 941796776 100983090 330490238 269622419 771538633 74303553 631891763 127912011 65600609 219143322 278815382 347046096 341379881 411861192 569742581 198956851 412202049 967092623 924851158 176972793 722157459 284929888 630586170 242974551 235521660 786126842 14939557 986451407 754653637 813320879 425343205 169846491 431353906 923741113 867131219 687788032 87619405 853610413 821349961 31832010 700254324 922660386 208402642 973710688 367367568 35129876 52566097 432009555 686120874 308657937 390915177 178766620 404882761 654208905 441490875 756113039 84194931 732736298 207524933 919652047 701317649 798206580 975674878 186221911 121733097 452144291 212979406 666007521 889215621 814034535 352349318 789575153 999666630 853511 399657476 482910702 708836718 780720697 670443992 103084544 430004571 591643366 726361685 493612193 459872057 150748334 502136099 878936766 813089067 556173789 953777367 513884989 614092568 363053855 675867062 965113191 383669883 921448834 612298293 954668527 576695595 503972042 590983662 491671127 600514293 812218997 80169873 799865123 588245527 934725546 700897882 264634699 768785584 425852948 605585194 825133513 562456162 166502436 833988681 748659019 576142747 851116513 825895419 502110013 645168449 876615149 950131888 8928489 537603930 258391662 625624645 294901104 407542347 812292110 890767930 915427219 364873100 888661229 134726039 999320305 837181492 103452468 635648678 446182326 376258071 171213201 914019184 721048464 733285790 633165024 540132344 355102051 979016899 698722374 767218158 76144635 851589752 487397486 590329485 997687887 283746412 262247605 770580425 186682406 608507100 612328805 927218596 785318904 241811556 517895361 175061156 86414008 360087445 676057965 454646497 560811032 748661553 990693832 233670710 827452362 837872107 385380913 384523371 905299888 971608653 936738327 420258575 784765725 245971647 389876668 517782957 698656912 178177342 679258448 619505824 793470463 440160940 293959931 36929877 945443004 382938082 978689352 736844454 419700470 500740733 393303073 619668749 453703877 84074785 236525803 347146159 550664571 107307137 69699984 152230422 247720679 41151790 14058603 613636351 6259419 281533213 188655109 61062584 251239030 279733458 454776733 220909828 361690881 521182885 55120399 885826355 300787950 482756015 266563624 783052493 839845197 657380847 436673251 239892473 735384337 214011302 368543573 775809603 773946537 338265258 45970843 788703844 411482803 29318177 920639935 722084533 608812349 903276644 693398718 89081562 734087903 170196036 25188643 953013311 1914884 518833346 546899856 777678277 681684447 129316517 579924387 344584939 520537785 55379989 721087699 585563654 444195748 271308529 666839119 359938930 160967277 604209133 486730212 104389818 717946367 502754395 545413909 297276203 883367906 195525645 362641679 554660869 210906324 183401547 612357344 380642012 114101424 757231224 78366079 894164245 19508210 998196638 500783312 989484645 610619978 706816699 338208216 338101339 7435550 655018881 553847820 359749515 276398208 222487055 377275855 697539309 676340658 891078078 113286216 723127440 798209680 219877407 988915066 933861364 266230548 880942487 39983438 74962220 243271445 97321994 794856425 308529759 198478584 151855299 401160687 923591710 803615776 38267256 10731364 268948623 895631332 358111198 872135072 275581698 805667281 823400903 323718564 140041420 64867374 733752784 730141302 609477165 546614271 909252041 781994409 506868644 903401085 512102860 864494325 947180151 828376149 999989123 249647444 747156541 146833771 494925226 629150153 80926729 162752369 31291581 818702136 66919173 730394387 965399420 662315466 992530591 416491178 810086637 322758741 324394994 242270893 950160542 845388512 418144958 914126485 383151135 706664184 855866545 611231893 29314561 887480730 689526389 302927035 119547207 714492649 754688728 705730188 431539187 844935933 784706030 152452593 257704159 559503369 23925766 305202994 430290117 390611352 306327192 134636201 538316139 443745686 992578761 110587123 319601761 339809513 221718773 876796087 503987886 241879152 807311197 280071014 404844213 969950789 712184020 753731843 20343034 13759059 890968235 721413729 110420646 991137600 343897381 966158114 371313037 994234841 338998424 462708024 660792039 268450202 296902565 361114834 87372058 800482882 415508629 666901860 190611271 918859117 726757135 13872922 338101762 23909674 269488553 436090351 625064923 787248121 977838645 570595783 929945354 634587321 77349479 987525116 150240814 983848612 839702558 773309645 439899446 476057696 995180306 448003724 688420649 829094032 47924076 218460445 883452542 794603648 558535424 505227360 942834817 708824006 557536852 33637631 968823094 516549351 149820742 304029582 890423209 441822967 891867217 888367268 506410636 189535132 168888964 232774033 583190469 742078731 166317379 744580378 313897743 217432344 517626835 708534664 478826082 75250695 313065071 281967979 656802681 499285427 370149011 450139799 671567704 899227402 750442836 245122824 688058177 549253882 380824843 276698390 593732048 139608927 746884404 160969164 303606092 665111981 492579851 714593077 220963761 364718885 906161091 90453914 746178173 631154142 416785882 409825595 125499311 347962954 940529010 913414579 114616072 172312649 706510798 991073114 158877459 276374731 424208945 645284466 910238474 975908767 39625628 23407810 539114289 862688004 263352184 203722441 271965943 930887280 913644881 775690287 706780092 568955369 392959032 57203194 65545539 727804478 414918004 550284125 279965827 366227359 514672257 685470414 136753849 605462818 431879549 59264260 157284328 453447277 349661968 584335693 406522792 721770540 520162886 108237394 637699927 767376392 523498155 808744479 91101523 783805812 57438324 567781017 257250323 88440793 437849552 384920118 34684991 985836970 23746309 942352578 962945231 620303766 143890172 104911699 770843631 395293910 175871449 777385742 254887199 486650262 936949367 707595596 436090496 447894446 258542991 596278038 910344547 217340614 118928045 779280986 543288575 79515804 480953031 155366373 564940989 534025704 570191668 285643896 153684214 484237019 886053528 404513034 495564226 607095626 742203328 264395796 939229460 58727916 398226132 275055811 208681273 959009459 572761251 459874344 185180116 861976716 69588900 29936455 27926431 77116337 885995091 918368234 685872631 147998012 344485857 546099111 995401674 602851896 122533922 714998588 151937530 37399234 378479551 966792915 980864586 563694204 561823921 593959352 407946913 739559488 197171535 815746412 376754096 768063308 338263078 387911374 163695428 55223856 871175412 28685820 985199182 226958726 148174435 418908925 263940075 505384369 903398916 887965838 258116876 798102953 129836331 695862538 61271172 169355015 26906766 392630826 3803832 816516628 552234186 573307171 336528964 538568460 33530148 637686144 625831856 896499157 103924576 212409941 179810280 623212633 335547538 258327799 120564013 744963980 276048052 744645115 299932660 176297445 902413428 44149126 277346208 946705706 745997429 644373567 41024075 746668123 952834986 257507694 224901396 115821574 544408479 219473466 698495368 987495801 575963465 744228145 966224829 761644744 292380769 671163755 447298227 602398549 442564446 237902902 440115542 51233308 764361139 849520320 702783120 869198733 784890152 284974832 443493973 613945882 899218456 427875981 651040047 893321652 714452420 491712287 965750946 32024032 988114061 631005205 830252725 593129678 122546093 821670720 520409227 355859323 46860224 60073944 795741099 859493015 449208811 166971156 770978361 203733908 713694622 453571187 925088936 751760924 639420668 511132667 100447608 660429289 783591637 288265368 380416400 326048218 607606123 233793865 576114520 50889105 22188763 100266563 102364902 911372219 874521339 226422141 797186541 311980500 869927519 985833183 778518615 974937019 888282898 291255763 54342171 328682926 293119277 386845494 468717990 433614760 611428997 880158042 364909270 153616618 282074856 60937998 877840612 873216102 919565228 643004601 154933627 921101463 119920836 342198535 320132256 556888867 501266548 634911983 742769543 516799411 850945104 823372629 117276881 34113101 669646129 340815364 336896463 957332476 81108198 48551683 803962981 663312856 860230933 930317823 936911837 248917964 730600915 615126537 857722061 619010209 704200060 170839774 660932436 851450859 380876626 451572540 417658718 840273422 358319026 171979162 742065641 425843952 380792193 259054808 343556257 507886794 132711815 457481571 513387421 833510939 274539875 395747569 365419280 691057067 951712477 828668908 771539011 201423225 262845406 220274328 168126826 331820238 779533075 459463933 332230201 300756372 68319202 428365896 695313025 311881929 227764386 978646997 838302679 336604977 556826204 999791628 440535548 330883110 24980561 162794821 627151426 832882991 415206150 166066528 462604196 103553613 226746107 879414443 996742105 193865536 386512784 674514251 175887375 645593739 670420619 27333443 767240984 262741184 383527341 784836670 218376191 464976530 782540922 978295638 652380068 716439147 566820139 889783128 456695828 591691177 379413825 878606375 972412058 574291678 168055685 469950116 24278407 729482196 12019725 191749842 459040473 28339985 406028380 261340104 431537448 325233140 441414352 898935800 111360891 999538173 415593145 668643791 841416280 528271169 219631281 111369826 135577039 126595318 703733096 727055428 962469563 270566843 459216694 968327662 627195282 870074008 198952513 800904568 495201769 608721751 270616219 642366164 297896093 711910482 529867652 110966870 184932047 367335268 635587357 801039296 330977940 71262443 749834804 892887178 942463076 49679677 923786671 752504884 982304667 136571496 686235763 663789938 42176357 331827877 677446080 916133026 344732982 405799177 465827585 216813900 10731145 449553249 533780997 655733077 112748385 416525436 487429429 136039030 483638298 965179689 711582276 996743445 340107858 418155396 483550776 609965747 508530681 926276279 347247572 231736677 746337909 680361452 889511176 427143417 890459135 906208209 842789430 103493158 532130857 609721183 210010834 926685676 785828536 656565592 102808150 559019101 248700491 28758134 901355810 582360180 454259054 830768119 206216246 52541496 594885515 706558941 35196579 867924518 167662347 645508411 23998810 270006046 190151355 813166279 842729903 915008437 532755133 794049675 515774271 349980126 690687778 801064848 401890472 40208203 365194819 633834481 493754111 268671177 872638191 564614107 528672157 698436100 645196761 956636507 444302479 217817076 524906937 144237297 892538982 578300158 150445813 373097126 676726400 942404471 656972748 126084608 831539467 404704764 705326950 972137053 204690218 58270569 345889962 145424207 116102682 740289564 987696503 443911812 435272454 678995714 241752637 656111586 426865288 972625229 678096164 575536598 452855841 646233562 110241968 112472974 544385064 893129768 217972493 252581298 108377568 44868952 457259806 359120456 17847557 667132025 857379664 441774099 894761113 303665848 389941169 450390615 738419789 308695160 606273240 453481633 781152785 482466837 849268922 720671294 824669378 468683881 803767705 647966530 451737228 140900349 761556659 450364070 635758952 181165236 736528955 12473425 40539004 27640716 220669721 831923017 551956318 841534182 895727108 187029078 867705913 330942532 987724773 393362990 661927088 165191844 252956742 853139085 551779538 872487373 693246718 793814929 861113817 904156559 717252999 631174389 504160705 416295712 165432680 460641954 782441953 51597877 828555535 544145000 423071996 532114338 250638660 612641180 141648866 306854877 323823283 811221970 210628174 856822240 370953671 772832745 818397381 18207887 444932613 287865895 732389428 963424266 226998031 69889993 286103413 164409259 365865961 382175194 938226427 175179706 15280682 234383909 392753956 296291705 504129896 496403869 493539716 915273377 895726788 672016199 7686048 976511619 256498480 721587971 411619170 222401993 14836194 873464097 785822354 830219398 944078563 326596132 956598478 103548085 202309458 217494756 916646835 880999607 396340779 699377046 206622960 927874018 391809749 53948781 715057060 782111288 956528718 789817270 564942935 511376428 656862267 835710650 436051978 323719270 302159528 952649953 11357189 96949050 954203224 629589994 685150573 663300315 652148027 115135273 862023473 715123095 703088629 191123406 608165199 60731555 801250919 875088408 561654577 927405617 301023313 648324692 64775035 705749216 105965167 619258878 635596748 306994645 369303506 667865491 118627117 418709338 612174767 203679177 249017458 232240567 137826781 218368935 718975667 127295778 465212080 742031145 463037146 706373422 698817088 715842333 220154714 216229755 713592353 383655786 355590599 311815525 491889002 333809687 487593941 622920015 159060944 97997955 157910548 589669863 75290560 323105549 449395429 776381215 881721672 126883385 138727946 199560686 804419986 321143537 330863994 589975400 944829095 693652674 811502920 428921737 400324773 585252005 247584604 3816201 289153232 387568384 666001172 111287643 170502928 278254105 945425153 537387116 355707331 595540870 401074908 365886821 938232240 630093942 629621590 155886858 488853549 407869118 745642589 31281164 571279737 476316136 878778976 432860735 508587427 509755619 258558626 28621851 223141088 351205552 694613363 902686800 654846539 502494691 220807304 816793855 534598643 67717210 888607424 753936422 989431333 865256967 812437178 687291121 119513699 724668259 919357560 783400969 438596345 695249494 672816231 426680928 496346402 139352798 499637698 788674789 881858442 249855536 166295718 264689559 994091875 958669691 184074851 867384511 841341512 891639299 459779244 89498407 856937256 580111950 453503282 15817027 177871875 301243419 951753159 113550290 683807784 915199952 982714272 401095043 932615803 562167969 215825205 182984813 941935320 538205613 143235840 623410337 746581860 585443266 517193077 682576398 94588108 81952867 506108931 341060713 264245246 193061065 423274274 241742874 604895515 961409092 526588848 560733982 634586191 49508507 28448812 451192743 620277171 773559418 494522274 997964303 288067341 645963237 507332082 538355351 655197480 506753909 463009113 916599927 236031031 421163393 476751025 13935383 849808900 448254507 495739583 250070019 101452788 333165505 881102315 548356999 675785852 186125108 494791658 481705777 313521165 40477486 272417723 347345966 925650715 666827762 827433021 610683983 868046773 68124266 853927026 382930238 414669626 895049774 634837519 155733774 359190402 473002002 822734005 312333456 410985789 304229009 605085804 159515555 610408234 189860770 449898425 746506490 982721773 329925924 459881518 334460498 391802156 660334030 480543959 459250527 3919339 411462016 8868769 69046345 474880326 343117836 961989399 864115090 905458280 164393577 490388845 739080606 749088301 293234065 113896098 650707460 372409411 913101421 634812861 885641221 599569378 375776775 844933582 899335002 329695553 11636888 762396777 646274957 352099396 655081526 934768238 959173550 553811463 974629480 644155251 92979806 590518350 883197440 648161015 232009227 322089173 501735979 918027137 589287704 440252932 747351673 490831211 983080780 753449680 913535338 853761190 146452405 954735387 97169274 323081261 610288937 673707323 26457040 107825291 860268345 354419661 823417691 904977073 361903326 158932476 755396017 5762908 36790597 490614373 221357109 430570505 697579570 345628106 241525314 693319855 870599244 961741351 257489895 814494444 519859321 910640672 145551238 122184868 228880644 666631636 143942018 211798919 659453631 729921086 381645587 923045155 156373206 494235693 148130241 344535754 318822288 134313323 134117527 201552766 218690547 366028318 972698208 145135953 281188222 528930724 949992066 303025756 384675942 661746880 833135937 553473455 774540914 209539938 829921927 490681751 247912217 817168658 194694409 486357098 174548269 54800023 50730819 126483422 473845201 100217927 495973768 230812549 321670876 991401750 405233580 463045450 606152061 894262953 748438037 82941854 503295337 425253720 814774352 224025524 153655434 467281372 626866275 846924466 201550187 690361471 53129264 159115858 349515373 186745713 812606635 654803324 734762186 256780137 763202899 376316954 943794281 333164860 856605149 464018806 595966909 117330946 848246548 51953316 458611690 884977586 962234842 898268959 758852384 302551529 343308205 760700368 115306727 319054055 67686707 495067823 263127238 841335944 82993972 906174844 937820529 832925516 150039345 127207809 739074534 284431962 886129796 440259938 827292986 649382453 644966131 383120302 832571297 798193820 93400444 384648721 568933839 233939698 548458218 527728146 377451919 377007006 745214692 73373901 708559198 95431933 524058378 472145560 933342324 386736050 640656932 969290897 448531531 209196709 601283227 996316254 366320040 387628385 267041257 238567682 937670213 742979462 859077898 246780280 462117436 367633823 777704323 546930747 82045444 56364691 706104423 224138358 453382628 794298788 477563201 928570532 408603654 869524768 140153708 875514856 752577840 92349957 635167846 565201653 445755507 422068218 458109078 550448476 259620433 812738889 610256390 730148300 231846711 267127786 932783780 336948107 866098773 367367229 583031570 165558556 260908640 191350283 465097452 953841544 431637828 520417040 449432345 430581836 157682071 154065521 605646530 289682869 241575534 838763756 240031552 142042967 770936573 415582374 791990242 549241137 361161661 742409266 418396017 737345254 574199522 181878224 97470951 428165946 903699580 128889971 420359288 737578461 861136215 663078524 198423489 673162006 785405297 758081027 134901748 95742501 196223758 639415746 597683983 740914885 43262586 982455555 193110591 961226536 270361611 633128384 599290287 670478319 97993574 782939178 651920126 584942211 623464678 859435622 23097657 5402148 620572512 105671959 513843780 428234985 400242802 880745708 143398264 98102276 885265219 365982978 879927852 418086228 119932990 987429575 908680657 50183990 850577853 638792495 115370227 114569807 589382269 105837580 908580539 786714801 685030582 147029753 903013592 640729353 971289574 829901543 227705166 821057766 516358702 903770130 577257512 28050531 113644750 716917272 485540506 419936858 307421940 154343223 577684710 170180697 422470722 463907695 213904484 567662061 608145724 158431356 324168175 743664529 766921871 176890567 212127963 327676000 692166201 905958309 512976906 495697342 803699954 815112540 759174579 440453678 169483612 732604855 231385437 971825835 61098827 526811569 255505079 881000574 931269367 539768619 759675283 525286523 746981400 451135777 935537501 780458072 846296014 971844079 730387950 39596748 400539598 210540206 671348700 155402513 847501442 737221154 397477796 689146772 500604188 151509746 587010661 445688572 515127936 837977 894298625 897373701 476176183 666845104 735281240 115582729 666855558 792110406 588927183 818201582 12716204 923756497 777231608 588459579 483979097 879888940 151836865 238551106 743698362 143742045 944242056 424894948 879816787 805276638 594014066 855825859 172493988 78214195 251413498 979273398 112350651 201841809 716093777 669768048 964742537 482205245 240251964 54121919 274555547 362264052 639521660 765515335 590589342 810785031 213706702 850234352 155366625 897706100 576843114 968592670 663367511 938122396 157777750 971814636 734000080 942488719 148846453 62070318 126766519 493562799 200802201 633070268 531017677 578025984 868307537 738631689 159803514 371674720 4634780 189017084 955156601 581800716 483551773 914999183 586903866 582011759 768525142 686847443 625652818 382656900 332344859 700678968 255570845 309274586 128845062 367339113 661395738 533059194 567313078 312248173 42999154 219333474 478759081 126241688 677674312 347267843 367977803 915316879 671421874 607744142 224895305 818265675 776508192 619392298 865391197 77142730 986745903 270329462 365425122 902621857 468777395 213052444 67967805 419970837 892782149 3594591 674800080 747756773 88859804 148208757 416863078 914258799 143481054 173374515 448110934 150859096 927598149 424412519 28875901 99587136 302930563 828858395 473681759 269346354 804674073 189991337 787150267 357328257 954529144 298626518 416330164 955622123 737977779 330521446 458486788 600052580 835790235 413874504 82275461 452132939 813625371 660149005 944758689 59407016 426412948 740639086 997994573 321789897 455289620 922994166 722557401 959632362 656186548 365295108 679953981 49424893 237027044 208123038 699784329 888438706 637704346 930464238 234690680 7743561 423379936 776203377 558282540 492456095 933130525 43890912 156055064 555495388 639364787 620782897 805429904 264136293 32252189 540953073 711271981 562443629 742601135 547910801 773734171 576985445 585519683 447197140 675671994 124346367 444204174 816320111 65955847 403270106 132734971 235484889 385892964 47981742 223939261 376366463 126566341 808950356 898591087 396067663 481171698 639501911 765129267 163389911 55801572 497455216 525479767 459298412 884014575 722235473 773503608 505376155 626509863 247111649 968989974 887270651 628462021 931161649 463003315 360506014 883133287 678712898 551471891 7689637 97055663 390839396 954259267 71326568 190724238 4927404 488262640 502716937 35239278 267570511 477971476 667765370 521708813 790055299 248338274 319455491 28881801 385801986 754526814 787612727 143357836 796841740 861994124 785889883 600138215 103557599 230354815 140898211 185910597 221183294 854309011 289081350 896248304 690427332 503389049 552656607 262905437 864202723 748271314 114806725 728478335 149675812 260916952 650899401 377356248 949043203 779764899 967861819 329289404 676794750 597851930 976018227 101870744 440500483 852171450 932466900 884274216 680821561 426479947 683785829 84600854 748090095 889520368 632919878 873975021 158216007 419046472 832103881 868179972 756771450 844562956 536428441 290998457 195637395 612219137 437430110 696444362 3639671 627429772 852930687 669616735 969472685 526644718 481948170 925966450 299151867 72195067 512752408 16265772 535170884 9263493 961561160 765486754 228509242 36204533 979853104 588702799 499762601 846082088 851733498 80319273 186753025 247045732 596302521 999793125 977048015 53487025 147584201 353393818 917608198 666793369 39656344 20126161 652083159 100266916 46049203 278988954 711898066 470703688 748064478 479674641 881708302 377382682 731019482 578043129 76728555 320623361 399229834 45311401 476928972 362195306 902009905 655824007 439008825 46882729 521248704 245597777 700209797 812318517 541869183 478620598 427197905 95880869 468085718 906262148 705769576 185055877 462160888 541999452 708346385 942498112 986771608 339528606 447663105 385554577 140292277 466471318 78105705 319133069 570437770 162866241 513557670 561616329 816343101 446065589 192176934 338996387 807696167 661218189 45150870 829515764 674028154 844507043 432751336 643314876 171114839 918716843 824062298 458758778 585981695 695376392 649982146 349284284 220014361 501311558 390702116 938961790 88037515 282753252 735651212 750693407 566496935 958679170 288376713 2742290 334184732 432176100 370737134 854622171 56482982 983087106 703111582 614115725 654914657 437170021 468198272 668042025 71857121 13394575 957419591 950318050 212226364 772717806 930753966 179920820 356837030 166847352 702559701 167190952 292945994 799012611 825371667 159526133 341656375 576093595 944477657 196431285 91429336 225236921 956218639 897220048 834238277 190135646 800689972 688013194 950513483 867408039 206175936 173760008 595278042 785814604 201253915 753639947 921184822 65423584 586687171 368204445 882517785 883382435 730273659 497741215 658535742 180036581 465121530 184811044 275677165 808608748 555207118 339744548 354500865 81906315 694611034 918437988 260656732 392942081 82753888 809231120 411956344 642820882 779504285 784524854 819538232 825942248 610236390 556160500 113066596 436712596 238034091 41912675 805959640 136679854 263035567 539427663 88716130 373282936 391804320 196517638 738349503 687157842 356351308 556345776 590816504 289494482 859878091 650960160 446736395 624214842 501635350 745611941 567453812 835004609 367108160 396125354 785463071 785935969 666116120 473164884 630936616 295711871 59403956 258078359 795162168 331564428 590998366 434928448 729033527 279697426 240003895 500758407 630547031 949502666 981675144 585194617 194544292 648204331 324190772 850435655 104642208 163029233 626756129 816786697 152005126 463913828 644810351 732577092 489275483 60773037 920398944 693251013 332612192 492626133 855557376 108462580 419377260 746735464 710635107 31205425 920012248 236180090 252396502 79287616 356181289 811827212 791693065 621633202 789272085 512754519 731975544 732964122 818617798 860312626 531632279 502444819 832302028 442525274 358988589 56612714 348114575 863906663 510870565 282495268 762358313 658114652 64811218 308868286 976510360 581003454 429305481 674389321 79446510 545178798 642174620 590468444 251482350 259874195 529600718 598043200 717147159 441620490 348767108 985370072 303139465 415240053 896098480 929839306 840735403 291868871 53346673 239937879 469169244 500179025 265050210 305038395 950980280 484818824 301960891 538389604 307616120 330486378 437453311 748076306 622531910 921659523 313317458 78417078 180993981 544853410 115785543 63646184 20887577 153885476 452767818 73187709 779060668 889380311 881985496 124369269 812088528 655320298 487263017 281459632 457384864 180579632 708346476 506130297 51000633 297186794 660063760 670890726 388437168 332807584 940830000 669373545 99223190 973655361 887904151 781528104 802508658 725323924 78547772 82003740 432162682 483024995 925045421 536417410 556303123 752695980 400108605 869789277 111340657 898699735 130311745 922975344 408912959 732278357 332987647 768270648 345210053 192459705 625577914 493535305 624668973 393970483 582880008 915238688 317082889 855355956 156334423 907681810 847017245 729214725 855320742 324532270 724113754 60241881 505572929 383000932 193384674 81876803 143710242 218313537 223969990 584072368 894751640 794368225 784482791 809865501 677090981 581896884 686524864 220724404 278310853 179260763 61326741 863972644 171843735 924585811 700691618 815376397 561853399 500677491 116686230 517023477 459036803 771865173 123850875 690352445 814113797 419502401 592291484 375355472 7834925 494667818 963434936 319328450 903708156 357225503 753372722 505269312 874362510 935398101 646725753 618626914 964970137 2429282 698089821 498644081 611952009 249099241 190962404 611099741 957083746 412343640 897362093 303374124 205754959 203376025 950739153 970024531 607353560 403089836 197451172 89132594 130274890 862297520 103537911 501550485 614970297 853269685 691028424 501830122 745508859 135915209 234386009 413093927 367413730 18621484 447088250 518631506 357812956 364291681 95300850 909240046 940634961 445100129 484411878 191352206 55938363 458565630 807039801 419590462 820566994 839993315 353036195 968988324 67478311 431750316 445726365 345731252 496332139 345397400 925616676 375524107 388497227 640591576 268714852 917533622 261388450 622017030 312029197 463184155 830780353 36233464 264926790 868272899 695870764 668892991 709799220 214145144 95139137 302928860 947198383 665382920 412745692 120243045 216953823 45521044 550134877 273450230 916757280 249781215 784538428 419244768 491786524 60327739 547091542 432514152 410826759 24165613 574435520 362930055 167493709 580582589 410796118 240233559 383473244 938160391 129263770 717751530 330461207 243354738 952995081 262448380 339032954 492661377 404880649 294448741 186304571 796122439 174188341 797410557 973734376 904898420 40009144 538278553 317450564 340496212 208745638 58566977 887626525 457005322 111107758 856391022 380822103 298958469 992402698 411485153 45860966 438866052 243182138 579531110 748778737 143474401 41384128 298182287 638990461 344020701 698863424 501359996 548255963 717321038 470429462 392090497 654795136 50846829 907091346 670903828 243526840 25276845 520184159 378102743 996486587 890043205 869703844 850453512 755520196 589510060 908100985 701393271 227421883 499098935 419596290 293136699 869644090 988904969 376542215 524889930 634276257 150931253 886924578 702799289 559087575 466204644 838065728 254856421 522453744 668603002 950760390 891668790 867298310 715606022 175882822 841762532 756426234 100350670 873939132 789233929 517708353 508216990 277478542 586914780 328122549 415654278 578547107 431364453 803182502 899816630 464421718 125441679 159357095 898519000 917793348 322514426 714652690 272117054 145795634 151610646 140526690 186675843 637362538 301612723 974473275 384808652 486713301 201021267 365063789 838721603 725111006 15272905 948326342 527766571 49844018 78771152 399577674 650436681 192899534 476939174 927683045 160511053 144569122 448138603 21264783 850471588 26598817 675077153 601250294 853437944 685446457 401806851 792875231 346254975 919602507 301524255 411483229 69429603 879526159 653946907 641118170 261938248 474720325 973645160 126668882 43552855 208647213 19374108 328370611 928207600 738035048 215316893 245659314 117555258 36210257 607098390 165736586 313654066 899552106 581132424 688148871 941665038 597369103 739585114 970511321 147204550 282696383 289223080 707751606 581650357 695313095 193463710 223787893 901869840 686059691 777662772 590872687 732761061 993315901 279615635 267260733 53226257 559053235 906824241 846466277 716417546 951751013 155763279 842962047 258041952 406558490 356260726 80638562 924579159 290024095 880327973 545486313 14342855 92227778 983115803 783393026 147728505 21731607 197275743 205190577 880197961 680563355 590790457 51234625 497506446 327850055 359559822 746421189 269047324 550248655 208566487 382489994 909255761 79659263 98446292 229608334 641844547 917352127 418730406 805919071 94865207 755231584 253843677 948275718 658110924 725083713 162144778 588593621 519077586 881975964 263146322 928538777 29842646 636267930 340103206 749651861 65843501 292301225 265304221 81506526 767135588 645788906 610876262 467442561 932942120 364631440 218389741 92262622 663168686 363118971 832469069 990143588 878671853 164887890 741102998 875877435 990784095 812153030 684611281 182222897 27673299 90703835 74180488 293811139 503097648 891667052 173075065 156052061 529464439 722824715 532936461 837772136 887629938 889039549 591693502 418603304 230255070 818419271 262227464 198504215 589319601 630883428 177894923 475437524 754763425 144195854 814442499 361536618 420883138 933490791 984707460 845281141 736153738 78454624 865389950 974340798 947019806 972903221 187253714 429236174 172885573 37209981 855848740 501539909 556668342 242869960 168961217 203236229 841576496 653704296 694696690 442279553 8937464 4986884 963135659 249599911 128492913 882493259 469455067 95810277 991710182 500393905 788206168 63438613 798376189 628880208 197765198 953790742 104986439 636113751 188255191 247223354 995841631 585669864 461334443 292189526 24532602 733561021 948561624 246953279 912385179 371944743 496592209 944939296 112825201 145000154 209711959 295982467 933217942 941977491 704964568 906490417 61604870 285138824 378907412 151979225 39277636 447708402 182177564 651237543 645004322 955042232 299547908 318561626 575997042 327501009 190902820 276625491 224457505 336202976 299998084 98739757 228221660 708847323 474484372 563526058 278605947 808760444 676691185 441451382 808521107 392493072 112624621 78092967 901965177 746970266 82095699 330051460 471026287 983799518 515519361 490295900 997948425 469444675 983431397 584355378 395140179 405699419 84238481 684034304 723533993 876275819 52912432 936716658 707292804 725816832 757789433 658951815 178565485 911326445 61107890 661225409 710733889 746932450 505763582 355528905 803975237 198041473 850407250 102385749 845774994 929832202 749465073 889807690 825408125 584250453 932420965 539412523 21919622 310343806 757815598 77289218 306303981 671961262 604809738 873561468 813296300 266919921 344762251 399251171 218130745 528335914 11686550 473813293 233102933 689237268 559685022 353903680 279063950 348911159 365134816 690778206 580545305 246569851 428712213 179674976 511351213 161846515 438298948 572072581 840562972 422271011 611578272 195954985 141517949 343486094 982004127 736318280 907809964 43736599 548260733 376997898 541943381 272914930 945634358 397445106 550365044 919486283 18771802 845043261 103826088 381938690 203932520 812169301 987054415 51467292 476706478 672351736 872282273 136577608 144004528 265043707 382483368 596007330 35738032 214031364 311873538 378230982 564604387 41713580 203463138 933074101 938397378 425105827 187614183 982179135 919258936 992250327 983508071 347682698 313752494 991895779 999926378 583830361 702984614 208681453 758473021 173137643 495135639 562588867 562044535 975646745 827201295 996504008 209183296 241435495 885861319 606099371 406405736 46198742 862269437 917508716 483832292 126284748 127829045 127413160 298866493 844598739 293348260 799803653 504161704 548976412 301241885 793342418 480869161 541448046 785485441 240291270 296156009 377267818 450417388 708582742 242765987 182043535 665982891 390861303 733764994 689520638 516258373 796701264 21131435 570387880 358064096 772133585 639631659 693400570 958052165 634042631 77013801 475009632 78077014 989763332 944905947 258297937 795894227 554505510 297064669 208955317 324084414 98433874 31882655 939320891 88309126 661056559 938397523 213081673 566487132 430938713 391790468 952314568 478904740 352270361 506537919 459097216 938948315 580365902 373495395 335036606 738802318 757087356 626616645 441562984 858527312 789793079 227899408 435170732 444167991 835427107 397914757 194849651 820876689 375499050 688338359 112128276 333526179 851042334 357438803 361186694 66811467 599070884 132048563 518738778 811211348 19748204 607137616 958431935 717481836 219141392 754338514 990563068 84647479 81222314 936067403 189626363 101184139 266978503 620913642 446469582 272352446 290162031 345852208 42083846 812932529 38167333 126592623 311719702 342667402 796402985 816652238 584969927 522903646 27274422 685124547 406121707 328484989 695169473 635973675 18762523 250927962 638716409 67511904 144904735 638606243 291332114 334686052 8216303 402851804 473531552 722471077 308972976 407680382 972144906 696738827 313220097 674726337 586154609 72054780 693755190 566405360 473609890 570103993 192397619 466259845 428725588 232291682 749083284 67876866 204614624 684733572 678078635 280444570 341125955 698471663 832583079 947855866 414708140 719401365 201492952 764604312 395634718 366666707 459835159 466169834 782670079 166494057 288029735 764840528 978521476 539476959 584548471 344201468 128930648 807053438 279706350 687126988 628033947 5402512 282123845 842430593 494987105 625978446 392273792 429436700 924877734 84493424 857914657 457363030 823710717 962647973 636855852 402719464 967523812 655089719 536984787 70726693 573013944 960251978 99746650 482533837 399701401 320405601 624273619 494280589 865855437 806503700 578010424 154567649 651780927 460902455 349802947 75475247 952454010 474959191 391256137 781311084 778096801 549904987 948974459 362131044 844569355 329289178 210646794 531596473 322085388 761115933 829077999 869350755 787628180 687999562 528571377 271072822 127410205 118026047 761268754 186386840 153758427 337540198 282172561 68046179 225998501 670053907 994590282 189569848 90225633 853311419 334730042 987094841 290345207 508131229 249092601 609959080 220205770 740406069 762221133 536919717 298378828 682551034 125852749 671186506 242456 816113664 290996912 120936058 862554376 339032772 848443845 180302188 590753146 766851092 789147287 285874357 337703922 797805770 405425659 353785290 582748512 642555591 121522269 459455150 832442566 175748642 319458943 101797927 91271336 145776425 382431899 823744530 101432024 674798424 263061188 180922337 63286240 219798578 416804752 27330893 840328978 817689897 2510775 580351611 862509018 250413530 68365853 217420123 44280061 429873736 478935118 732619631 591201554 577831022 412068007 222258878 989147569 191042073 95105086 104661226 47075280 648247620 396919840 204706007 471559783 937450546 73665946 969366849 810965596 347288384 777368515 176404125 519295993 366687569 743424236 455176147 159300746 4141275 650727788 54557982 825916259 880849668 551874380 298820798 626558262 744458870 330172739 323479418 478376161 351529791 611659340 16478539 877269231 541500134 309415883 804324789 614885206 876707005 310086210 604590706 697487800 300168732 635763262 528790871 686553876 965643097 761178396 990699417 488290782 548566101 690736624 201751711 32154616 194414649 918569543 387785130 954712724 456809679 831460921 93102218 870591015 624533581 705663097 269538925 841539865 485902867 466222620 92621045 151563226 587538893 39521180 595791858 720600477 51846929 981697759 665654412 230282929 272057410 924970758 92064878 711071081 732314958 686487501 902714339 341745743 475600922 249965091 399317466 505990489 631966779 154899962 500080019 92222933 485914168 776228587 145851936 76092539 407626502 316943238 567452731 448683954 724164711 569547740 96893051 695745226 804130528 71828420 991009219 656101991 673001908 366664411 521385135 261660672 665587623 118174903 329394151 492761482 206169774 38342307 3331731 755813373 845209055 228993590 538110342 527707489 184747506 379040627 998682686 348288930 87617022 94932070 259173544 400321919 683774386 883368620 539087112 168915685 719319214 282448246 592776889 722239077 882713462 817294182 29893168 12651968 174725498 959206007 222934070 185320209 927052470 880710313 214541955 743423696 443132244 576754459 733719417 904271397 99372872 71331674 489993864 533148486 973898656 323528163 758894055 721690720 931386817 388573695 886977459 266439340 111201827 148038288 13613929 459608487 689453250 253596350 303216704 393256519 803456695 562731829 514239943 22706991 592849657 95399162 775918810 394770174 980306889 802630556 118926179 301521744 688670452 192093043 727347077 215774028 545063295 632667777 977503091 446779598 235450114 630213622 674327510 536280728 356040411 349816172 592965070 349851373 527372032 781647197 167534552 554884648 413657903 915068463 7504513 600257981 765720064 508788879 634318146 387998456 814979939 950426777 814407751 976848801 959195464 240058034 831917740 514825053 415249255 836313882 17134641 523266081 39966418 832434320 277581900 799973117 89400685 118063133 790713585 384965069 832552872 307468592 654606902 146268859 790573693 566623976 765734624 246781090 599878175 711111633 761675843 399321218 737903204 15884968 585289245 665934325 287517016 246401941 750476321 854538881 467119795 795862876 924024438 414150279 576810448 684501756 926991526 561980349 891180473 49735274 529658154 915820044 897738266 386994081 267369860 855567128 7814817 196461357 383587188 994275593 567105774 705457513 616362126 539088373 66823645 61046999 337876967 262544694 787585504 880890997 495057760 439588808 18613040 77012075 397360372 909668650 991406211 252189523 282257122 2847784 924209917 524601484 128827668 521016296 242901352 555481381 537801554 269198801 429608452 505549280 464580048 47389673 461722633 318298901 135775303 277901342 700165941 795530331 560925089 579062834 215815027 660111288 742891868 254863081 488781303 948739466 233079605 465006753 743037812 952204329 784489459 881838790 437822933 964204775 742863459 954688970 376013973 851798633 972311564 539103941 977482014 498367823 516800933 705070975 867795059 803400128 187981886 453720635 182646622 621516290 892975766 530897634 312897552 593883802 23520169 315499899 647389456 156933953 568916431 99420222 3180916 992568589 18834648 518136217 775259462 97745547 168125095 977413299 856031982 65650164 100115833 735293000 350810376 758291053 643105428 473794315 962618108 975955588 5945765 622288000 9289685 666770496 895339506 726706840 612484632 706653649 995333257 947099080 20407947 988629052 726150038 133782185 585684766 409436781 995394603 516973291 695066876 971518367 333845324 702765867 975953364 178647271 113249852 422937295 331043774 88114633 254833628 375679430 230896019 296496445 32226690 736354780 113601019 104624108 828158112 370532086 441601473 847067812 631127863 275926831 908720836 135603043 873975174 233787061 450305928 994507270 909026090 729599822 806675559 521474699 156031353 269086905 879585168 764043207 860712468 935882439 743481118 466341961 556161045 336991678 890265890 508749739 854576587 206133 134304038 150292212 423806203 437204714 612624515 175950975 874715142 45593417 846709169 309747607 948136695 466114354 826822981 947434062 137647587 377542721 181758717 81982209 770068302 482123336 954874307 595805493 215680401 32433648 438240249 618353383 241593056 675700857 641034610 611652065 16954995 178819293 540345226 408031003 411409544 694101394 556283168 964092308 544384946 661397059 163627203 327890379 552868463 698928349 872215521 189788021 963856290 50757299 859053816 322166030 684849226 595238534 837290864 226742593 972801240 210718622 956982143 419877325 96614529 724400564 411613664 640625148 706349056 964484161 887164402 536889931 181131675 779111582 364351618 957442295 916670804 376360103 340111091 185188372 629884982 634039748 951965705 158715634 94406359 436400951 193883979 495100018 223200957 58845235 332035973 235980031 874175136 231190335 188564499 835141840 964512776 493005674 859155883 917404807 660674004 785001316 607194653 952410490 651117333 871905617 577000742 887779418 858555479 620735640 637406150 916150321 254983394 405603494 644740202 220088430 688546611 264427499 330652027 841399681 496874076 601619196 661702794 782397150 241945588 414950468 667965425 724521949 703594262 46246776 551464500 621541544 419399626 954701971 553077558 311719499 609610116 705061999 145000095 807837863 531150494 462662101 780098386 440720385 717061817 916396081 148632593 833285246 469568930 396733677 301626707 575511754 695679659 872225177 606388039 739539268 114136377 265121711 454416793 182422505 855732543 113442537 934287803 838035899 717914199 931202193 569047924 826485394 74501088 680536752 369518224 165273791 465312429 343758899 126517522 650554196 651329940 953072017 891887756 487100264 275936734 892070841 186732302 164006594 679204032 234379555 67292560 749562770 604289399 223402190 314213078 594961195 867231167 140675622 257752392 516273990 35476843 147427585 770459021 8853414 805917265 392737697 770949786 842268563 225906764 67201614 819098333 527586779 286386336 392216292 965859876 348345766 373659142 337897384 648643863 294410412 75556993 613851209 47657357 842012642 840993975 826837922 75228722 437269181 543642043 568658176 152258599 904543036 92815619 238069031 813660238 524763213 423934174 205642756 508605148 732163973 504002465 142783884 778086971 703301440 125429493 68274304 54097559 349601719 439477506 245698041 278774140 372175383 682989039 456094468 39145250 267951289 367778150 425620458 58871791 351089739 314025390 196934187 484897583 649772362 81956635 32396954 88908986 484297085 559014418 346940257 198681554 227897457 739532186 171845945 684186893 839217410 216991177 454437810 315655159 719036895 718160955 18158701 602633554 696927953 283368190 878201580 319225842 350175440 885719880 872629688 203168939 521922756 343688236 835464206 184036973 438803076 717923313 9479843 312443670 690992593 905680754 612861138 416198113 182764120 256302177 95841284 521876016 150602625 403561904 817394247 615363257 453727976 645657594 30979982 820117649 953790513 485379753 992965458 350381348 897817678 677458725 142634263 874482407 576079702 715360716 580991943 567709522 857083090 368675661 109821948 792719552 806867067 395777360 96258210 641427817 750280375 608599736 980015144 595384444 158198607 578238401 342573684 787356254 784937970 594553136 414779184 394198548 761570568 715049669 178847680 556506209 72956114 367988794 63498541 607350940 383579620 100318553 511457467 213140379 710325233 955043986 247432527 959185582 351178311 951556854 665800221 146228398 254341359 370644147 235369222 225880569 996889886 730439696 726489690 50308115 410726960 642046886 182795652 535135532 401964175 144475294 251010280 156168335 681662517 263020888 601683536 597435524 530098759 821145762 145154687 654751621 137043890 177219832 79205726 343763607 289495557 231132661 157310775 534409150 754253591 819479974 308897374 810045731 341876051 221642360 763485197 882654910 62098877 596189346 482228412 362100304 501167415 298995573 268751573 52954788 930808297 415429522 832560923 314158741 996071156 488082385 465528218 441141187 903103067 354728548 996065885 293240070 714150052 950978479 392960575 502991237 120641038 848191392 156999805 321994925 732709614 65731605 134042308 992464170 784560371 323936905 653002317 432277188 387876439 647402362 915549540 399221369 49373678 881020624 698817522 714570721 272695441 991433221 192544371 947532944 622726318 616654640 472712261 704855509 771068131 509571346 564065772 235704521 643243462 795578594 377904330 293906162 602381918 725948768 609451295 734892615 759509508 234766716 828394262 525994324 15477786 63168492 207479633 813826228 816805901 634096801 559015230 210110106 30423295 897674873 49872901 80305958 565394125 3979424 6685382 964294916 964892980 373322094 405523148 123167203 264918490 291157148 18872241 350596469 149666026 501544023 516121364 582056668 739851864 835975099 803457214 887658073 960331518 933222727 888810438 979193190 552161202 747092799 458192336 273167784 617396892 995694891 348314913 692344638 493851643 250626418 898496158 536992429 159898921 589357849 142119749 213168661 288813545 197696611 486426215 397680490 744011622 930087334 787396153 809961970 37485632 626877145 151646112 334594793 743797063 365870667 264333789 706185742 469484258 159058647 331415810 170976117 417271396 777140925 216881612 846470548 673012952 766494752 619441009 503939843 961696602 309582491 77115858 787030596 325069469 334975752 144342567 923088381 860654428 498312466 157092682 595091274 60713451 280381884 927976481 386191349 821191501 652204954 437271700 440305957 741362675 277343927 312804112 248567944 654052384 352535874 761253872 169056990 321835526 199544420 480024203 577181953 561435035 679941088 476486231 854430526 613299671 876084597 96932451 464074186 238583421 629349391 740062597 741688483 923409092 816819653 329678313 484895788 314872961 44232741 235731408 87187029 262045792 705899966 596214676 403460646 703220993 233536788 79153138 440634830 886789446 958023532 201593819 675042831 706574885 290517277 653449969 981042251 440012360 601227381 886076573 671732394 500771904 745322148 644802118 862275633 735401989 315190965 203651573 33518827 969756181 280180791 50845723 741444613 891257994 931830346 391861169 304929108 689414116 30680075 979491821 764898442 493645785 812383377 982779422 168467385 214109410 558712737 282852916 16358516 165851636 285537336 291025632 724486117 740516150 662479880 955288276 347876377 240591528 615467216 601814548 703480673 728869159 357490661 275218494 203588743 157893715 45724522 335655739 731894136 913674633 496307524 748147092 815459262 444579147 123308688 145000975 421249418 963651575 980276948 220904784 454889621 842431816 160487652 500500810 822974392 884196105 808558208 679989161 448117162 186724171 558497660 295094499 817656383 465169158 457167118 990235243 19513524 942328219 465103105 249223135 429058992 588887952 582400958 428873682 3775674 901608966 375339535 725462401 442358052 657224338 406620520 169988091 48777400 327580351 661445773 420029053 753281727 797363218 826564229 353861182 416602188 134138496 594883233 177435483 838810414 489397843 685548814 359565031 225670608 965802534 414453590 710185474 429457463 737434950 378315780 858768381 951193979 605331589 185614779 844387707 868458610 872698929 111536992 808664721 448854528 917009818 76289833 650574463 374576619 557678866 475426130 949069045 968926409 852761080 868285164 525843417 850729974 478167991 701393047 697055008 410454121 55626791 274889355 154555409 168210241 295159744 372955163 837650239 481125615 651801849 974922752 769031290 825645871 712304912 197492466 811419988 633053895 783872426 547683540 815410125 811177589 846338533 697486196 668824752 368388783 522373222 413672347 955837908 850371825 756084805 178476420 929145148 911444842 458878795 826252726 499996916 726130240 160721957 461369854 846662547 618427263 785502399 857036674 579528159 168790425 192039058 792499876 20002347 61012431 542687147 437032800 861838956 483709103 126604414 182109527 397473129 707456130 109108736 275814206 563102704 69326467 707797282 272130101 318185430 249459175 669448458 35250086 146316692 406563606 527809579 860098047 262365500 890963768 851094202 212167126 868030195 209084498 178613054 152838636 83775096 352759255 426672610 287937820 481785187 536981203 626024140 251826169 453254792 603535586 263642509 609976085 726484011 28565505 524676917 619805324 427085590 657432824 506955254 300693664 959159182 867903393 987735228 395186200 824560664 412336271 102423238 733130736 517482747 907157005 296641812 461747095 253673737 943706490 241450633 776120455 867571582 580808596 613946086 450853289 45013821 843889855 712085829 885389215 569820435 298948591 180781883 549980120 876808491 429214087 985846434 523450260 51332923 208422545 495264174 478053494 532066628 878724642 797033475 215439584 646455154 437316565 764719557 630615244 425390723 446633487 305992343 959158712 323452357 857982227 924082998 613657225 808134724 639732395 50310978 718710924 986797588 422390950 364513863 478207008 157052908 159885814 873996095 876896107 216039356 257949938 198887207 163263573 949070772 981646097 112823400 195386815 112335243 983279158 681023760 877004007 624667137 297716003 34128816 639855120 412660970 89223018 112475568 489301209 422487628 728064876 200466963 556448081 643288733 572082469 361769240 923876237 151551333 819343071 906384004 171206689 360342216 653409626 238748857 515722472 428203926 314285558 446068076 212004268 205589905 484181702 448585074 717625546 455755817 367992455 810894617 364483209 300409691 663298816 46817568 726737219 836386923 900689297 761286553 775737731 955755900 299496270 805817440 119566746 747778803 587287690 131176149 106908897 414505862 369305496 546170249 403843611 197008346 22937405 853070039 239684961 775779700 693138947 619764933 880579063 624719212 440971311 844890031 487966473 244564485 731558728 573717764 6603005 683837177 800233140 826096031 897258005 103874153 505949809 137622580 40606545 236869852 841111153 438242543 909077466 597814596 221072063 370095727 333981524 571145111 825413794 478863551 494495235 319569537 866738044 424364240 802183866 63262315 90073432 666676954 947131624 785877186 259929817 189758241 681993582 901893774 246544213 922965668 45005581 517714664 538946216 458135848 320349064 565577752 853558616 321293466 216682833 556561985 532399376 78657941 431231005 359194477 889750236 398298296 180954063 236066109 727821963 124597034 1762687 566777130 983101919 808593687 350456869 526607317 835619670 225302776 395512631 284584632 342924266 48812396 337671337 716822470 489208546 734320304 636364232 254624768 282336458 184500093 535151414 498454844 276251682 193095848 382674258 954549498 286754793 347064161 534233506 45590857 573325370 752606389 464707301 854758140 554355810 300133963 834321916 712583187 266803658 262828282 198579529 158100317 86925167 161810493 715294423 489686578 845598446 39704943 520315158 736559733 809707285 89650674 341323205 231339701 724268682 287159391 441983278 562531189 187268038 805838269 2100167 110831891 723654717 16854946 906197092 609546047 529016861 358942196 166700147 105933546 629861745 641596869 662390905 83506365 823961866 589386171 713367734 718694054 895406882 939375147 993279713 172841911 716196338 987908128 875336284 73812175 46577925 371348817 734371731 907159847 217576467 769925622 628091401 87406508 945303620 684804604 510337150 698760579 761471899 818079250 337731185 301863142 39204055 824160983 292506558 536099588 634107425 275301699 500630751 555214616 544212746 161320625 686004941 610612451 754587388 645683060 901736180 717304707 783246961 47796167 209728437 530107431 542156644 80811957 293359568 544774758 623553900 32970031 420928195 484522223 644922957 111030782 108891611 248794747 930950809 271335269 518494710 585850042 46885209 1876192 783295330 51695811 234398714 507413901 327604976 132400827 800828637 827992644 728921109 774848317 481539890 293515749 635813628 50627665 450927474 652051314 475182399 581516141 51871242 438764096 939004402 482004806 239908821 450078318 801591358 300938936 170434671 837535888 519703721 349797574 275600017 230266468 900870047 873100055 79915784 997047906 137936985 10099008 664396943 929193937 659784854 415108595 966816643 458370399 996495885 325471329 581861553 490788601 300125240 369447156 956907698 661828350 103797286 506107432 531748613 909343089 934802840 629542332 327094918 740601398 653743318 221499869 515648203 833271324 242148858 365813667 869855765 215576209 311885393 645860783 367745316 971848350 734195002 693369513 335744874 258056603 124259282 155612294 916024588 485529938 410231241 880065516 603434617 828404181 96340176 771465381 881828042 344892374 829782719 908287568 235449569 247434088 462659927 794281994 819452410 242774131 407351128 721950821 364685992 460061367 673507272 948599479 105828137 999961222 647607001 422154254 926111415 746727787 249975056 567553474 15031519 924930959 59202151 202124946 23392908 899784789 625872435 166219541 348342736 871501718 401596537 750787800 518894632 887217985 98343540 283817605 909136418 712443564 478605921 464017900 701595702 170355746 447941959 20572199 831585081 542503542 176410281 355159280 94300098 149045099 1168806 450260334 70748821 354845123 161520436 871534099 265389627 649299750 669626064 972935718 600438879 650661259 422089625 944401989 623980854 718725 204820857 177076179 829757822 389368239 708151614 598504564 961239366 891065755 161209395 119648355 5595994 506433 897239057 670473540 249881569 377574176 839648916 857362488 996828058 68278395 750350373 84013503 140883945 181240276 458100722 146852946 827608670 779929617 979059270 900556246 810578472 753141137 818553889 332194924 257308319 750331442 987462823 147928803 965506009 445451423 931115702 702704702 971724727 888515216 36349936 517317382 957290055 478453362 960539465 114859372 523481934 796223594 921729171 306819752 69051945 614166012 660874727 963841091 652001054 519682093 476864383 385273296 39772305 713611044 900502184 674530246 369851947 175858904 68788661 316508819 328862477 126921577 741586641 942210663 528133968 42848301 379277959 689452870 898458491 932306494 649301012 82613587 348227178 738101614 830905863 110652217 103035540 214781231 988550300 24931460 210943499 499930402 961613261 851788788 20415062 768120689 841548799 304225970 477441544 75701790 676352229 615693388 28170595 878034245 315013188 526859773 389590913 169479639 865553009 364998984 229083331 732011910 910380024 295261824 381691652 675809722 745344642 990216774 73095057 166068033 191391523 969706920 52623065 458496608 980452017 992151075 627043539 542037009 339550048 343879864 171845711 270462352 718983663 85353476 481394729 117118220 60004141 396052370 754044395 415854056 507986317 796001595 10886328 680526453 498086636 595898795 664373351 24650479 877277165 396609051 656461714 989856172 928422128 226239416 664203407 649843303 371535298 609424642 679351003 92261488 123795576 176124778 947299171 54602880 434213584 402261922 368977101 930466596 797612015 193234083 216867348 458697557 99290712 686769103 571792740 95705344 79644136 339021930 828635826 790776028 247605458 662934263 413991359 9562108 703523778 981546614 118082458 581020789 997964855 276205283 412260885 832408348 489631007 242649027 739684695 393715727 493621442 210777879 600356983 731393957 935829566 444693222 57636069 843294549 214279717 765038435 950356522 829325628 765389230 526847899 180055714 448710191 126849585 925810613 592871693 273179619 581096649 695448851 334180533 68534380 466136131 80208804 176042858 6340071 380553839 905781338 10571707 981569591 245341441 507771894 400216546 79011142 743641229 543460393 957875944 976101122 739257939 140771483 905840507 911656268 256408144 545656284 662490853 471787690 595964964 753571096 203583728 311675099 340271957 605947931 94773024 891891214 106176948 704532087 744678951 160752348 996341649 804548015 841807009 619734982 865228929 474679669 486912052 6894422 558921150 959388868 784313187 478504866 936704699 867434533 126523908 215691585 887305302 802032327 822467708 852668971 156311048 11376664 6595432 836120241 204303672 232458872 998874903 749493150 91567496 584793702 632931345 216544011 958053365 114361369 724412778 810284912 628508529 863130326 884821080 94119035 535191742 595897074 443364859 721063983 572294925 423847740 23237476 47799530 642652873 147901749 560814251 952049797 680049514 908376784 161330958 848135796 757353935 142344699 810150544 359433686 204948954 967933913 384778080 193439516 924261758 760103169 686816116 154577138 258351419 39732948 138700188 979946321 452459143 272437574 256596163 563367043 262120983 755119471 179959856 417132207 545332263 583510595 954585697 366978489 204359583 751622293 975312884 576239155 73078930 733265919 591487622 919069983 192806128 570772450 643647359 5921363 594142394 664530275 800392710 271657493 240481313 311276727 763343571 335790587 553049329 883776434 201055252 138039859 142445050 143512295 3369542 3716045 372430820 505023527 853792647 279249474 880514357 643174788 293854254 597449579 21375197 769079760 859524460 200110486 674637153 37528186 973297578 737781226 756770761 149220269 283991742 930433984 713259002 373388830 178717008 544993322 628782541 90338485 83993318 639956385 991483569 39165863 750009710 995854270 987896987 701723110 270307879 621529891 725163150 640892838 970624247 935769982 714310600 239521088 438958467 776016664 822333249 311056640 477777642 801966146 115237869 86129058 636922722 43478017 638997171 323950815 879951776 532687745 10707048 343090589 647469947 346405101 270294853 278737619 129915602 154345461 490547735 681034150 207417433 623845287 806186131 559213657 444239289 784314876 712860371 844770438 854529423 659170119 306729923 47041877 493592831 239377283 623004738 688144990 466804137 156070542 294635087 879321636 452076291 529000482 400500016 80684503 971334201 507979054 680699582 807924257 133683407 257833217 709007813 651920415 235995060 672341473 575105070 986925 827564866 131486879 759986541 321634795 692387384 138757566 951864524 473635471 20869940 58323565 200512952 301156364 773148884 80004245 234127903 26876939 226655868 771666975 216492977 895693091 538436409 581395218 254233774 843599072 331917297 2353281 130150120 445479106 820642595 625012997 264878111 123246814 451958423 964206963 828924481 418182660 989005483 433937887 813179894 748910275 132144306 261764884 206895366 464490636 476542963 364868986 620066415 83551199 855209492 342137883 671440386 364604608 371220424 429365940 167332494 377780019 442009539 301855253 365637109 482002982 396181240 965505356 356817500 237686795 233669383 720268228 540667969 656079443 934545742 421168834 596290871 212932582 803796859 882883503 643516900 900764984 324964443 235699419 122008923 960820391 61890477 359817719 444890910 720435055 829650381 687960582 642851648 938946563 23048782 426088648 925370037 334877214 794347184 984334750 978520062 77207896 585882651 449999933 37502914 887953114 746062818 144629498 768510866 569634175 569631977 604229362 975659776 669946650 147215776 941206751 799080571 853204482 466283153 489965473 653389450 323696468 63779079 890475936 590032478 949129247 856876694 474848007 553747482 173074441 926829914 787292424 746254257 897338290 169456892 638363053 140440967 998078082 985294726 698703137 183252527 647547198 274841948 663826534 628901913 544241817 826114409 315769134 67555798 893000518 416569961 281852469 332345713 51495384 427501524 114879900 278378201 234628244 995952487 429782730 940743480 27054172 305268132 394502228 488357533 399558039 879176363 868819225 709850577 360515468 776973674 187168303 75074543 494761581 307764258 608770003 593118294 821897875 646299250 45914573 441849467 672995036 13788816 570852453 734700308 294505145 84389263 259386737 644043715 514374415 424137526 148507697 494158209 140215055 631315985 749711734 567891158 989968134 735274214 425165642 277042175 66112795 20338425 588929944 206357394 554930440 526740356 190766962 896067830 673989930 936034908 871933109 963282047 447871634 507173230 7464523 909763449 884389293 67981773 736154552 515636302 66662349 820548112 87532930 566049371 838221936 709536865 680921714 716006696 815236108 264544711 159242495 720337101 958775503 249658616 880533875 251497993 678573065 301238267 825847663 425925210 874254239 530898705 478152608 27107593 215640549 691764894 404921909 99901625 150647711 983147294 648627478 209028018 79565286 192327378 171875384 64749121 133454226 55310283 534771013 597554656 270433922 179924162 113916101 399498231 476867264 328249014 848168553 114440131 626487833 698907904 738749206 364526940 637358546 397231773 483323537 650033664 246386838 387224553 771951990 72577970 268208684 303289511 155430951 158015602 41734780 84967169 610581677 182148180 844506095 788539316 605401097 566739117 280733031 121578192 236028919 7189071 565488522 843289251 692984168 762129013 800221390 796424514 772694769 375962849 551101519 825199197 535884422 643048902 307094460 667311510 584425121 837805103 41216809 642845799 626612316 807072513 820861881 121548894 67622580 509546899 558885672 786974401 532775417 775173142 258016364 55571902 955990880 295755920 446127390 997806920 818220298 353308102 244956527 951642790 274379817 663332865 546652782 575128237 931172642 359157270 956279470 847850534 472309111 468196208 931173381 346755698 734919881 184562865 637823907 815588594 766207059 989907381 270308136 593282656 112283997 896901045 491280425 573597781 451880824 743843598 663503893 552399965 87904627 915351919 605517008 362809551 592030887 494937917 346504804 20947099 752336453 998896862 772315869 741768227 349529067 557273935 415945698 828356455 17302021 303887608 771122161 738716237 770619141 199260847 22356457 596498160 477631072 174356537 855627356 746091173 214534007 891280520 836121865 702809390 443466411 170785879 348880550 282461551 211197960 934554180 487142503 941902569 426026063 944786766 756938955 897121840 120067476 697654003 907106497 725495517 965632438 252354959 740439309 375820546 31851160 922085550 633355597 375873751 751795978 284814043 160965279 283874726 478056642 435125863 261535769 34888553 92373433 289157192 880370622 407910106 386235507 338548899 119495709 223587084 416090815 145922164 988943978 516148708 345297792 398157209 584637980 418616768 509529907 488596266 834793353 378651446 326772282 949217691 144062271 157259126 415375507 31159851 52481751 351108592 668220026 27118883 561890071 532778859 997704212 776620837 950090554 408918538 386355399 357362320 598597926 286978203 845614620 982964179 78275280 524300482 94731990 161681521 828282411 909686813 697984693 630439217 397340045 587566781 367520274 962230158 19747217 490446968 611443956 444813109 137174899 566293880 458928018 561747230 441229859 767531392 227287187 324313078 780988318 744574286 818845731 568920998 904050364 613168843 96180604 96205015 666030139 631244198 356112609 90919414 38587052 97979594 485214216 277272781 982700222 669911217 218689868 546205280 161033220 486381054 585618250 851393914 860999830 457244987 474983037 947784228 991852071 567073982 822106576 155868149 988032980 632899235 226906535 724320374 785770882 22160617 148268242 376536673 686490871 732298852 479433667 865395310 504089039 472348620 39731573 649477203 224743078 721025902 957211237 791763650 930990837 795590365 442568021 211203043 923349582 570802659 351901654 303497928 430625325 849353163 40931055 304072795 687180873 885484190 303193363 541513345 863403957 247631946 106984684 804059924 320409773 693437779 611124789 251103283 541494978 555044796 268157576 493244884 454283677 905121869 249369140 798929746 841315469 77314508 507727082 461067443 682715596 554993857 631236688 680172230 453234448 87042126 865247916 237993461 987315726 521103694 822984351 456763541 416559641 805316195 958111063 716367357 569810908 421733201 453514399 517608241 868408170 368175665 552173827 136352852 867522049 939545702 171048946 693910083 284076256 687141443 165519295 459920748 235253404 125707058 5632220 654638495 413298778 454335531 416309834 566697534 351083856 376153130 585860261 531903927 508260599 406956380 495352837 83882293 472714663 998378310 620375527 798105348 464256218 794820247 676734457 53464967 881947046 51117764 296016627 42392116 911135900 867846105 438598477 559634042 351463225 461011084 239524317 37373674 864233564 743152365 349366231 845323264 416055769 458213536 130288792 938551973 8335452 418375108 55651706 9546829 708325051 359372489 561995314 401830428 501545976 622593207 717265415 97269333 158777318 77395493 502878148 720291673 462893978 711253559 369281116 182919497 442547140 415076763 131674265 463260500 765479000 804180970 151604462 682272349 426287367 968173778 343028826 810433065 782349525 92930193 630870320 696004747 660659573 120685807 382862540 673116933 532749352 718425739 231303068 261474856 572975802 385326631 829251416 949706616 81864742 611768954 540037494 560013913 253903746 725882245 744437122 750640792 68448129 384791443 900474202 484456569 849138076 74772004 695428025 76347275 262793006 932700085 569204295 704173964 470176406 961026840 848003890 807988053 585509463 547940877 865887288 663634316 493486825 967362609 144700052 497063820 900431472 958802120 511161651 337553285 942318321 429350959 773245916 952601694 952697819 39376603 308160158 661408870 491711363 99896519 434228149 631167067 210099805 478836447 349634010 459678809 387971099 337986521 317080703 88165040 93396508 860740237 296951155 148638614 993614841 592418085 170407605 380979028 476798942 370593182 848478192 191572051 945413860 166577307 462016611 542413194 946848995 759833624 550906322 811978223 471204804 928987334 556133315 694453294 176816719 429405496 36493544 975057006 856456120 306190363 154425445 721250755 818618825 156203968 796368186 580558668 692402772 325789748 200046991 502646740 87941085 408846889 292351292 640134548 763758462 561439383 852628540 31918129 36772440 528537716 788517053 348778751 545353186 507569129 603807297 748996754 825958988 958377180 295305128 892116603 881133334 837385317 552337747 930510157 899460868 19515828 242977100 36276498 475148742 875483228 120444619 219064187 480223584 48583917 117701335 821642004 735415191 638075681 877862411 625485576 503872263 257958736 879000496 714740138 613184911 72924480 499794043 978999365 312843663 630595526 930852145 629706301 140657731 60077351 731194967 895277483 420355264 852672374 893631925 938326787 829687603 41501445 852190497 847900373 606033032 408480941 203496395 948767708 151470727 884181149 764630495 722037924 499674188 973553166 844000367 866499804 272926366 912627251 314397553 689882850 266403788 820788974 778020989 773261771 488109530 596755793 792586178 146730631 692561412 965690036 549889019 33113830 522871792 753298069 178441256 321940224 191609101 23918339 88075106 836836561 309255329 572165085 948215942 855319221 394433527 471763399 197604572 277070555 301295567 878381306 98144793 76128279 971911757 501945958 177939394 778208460 199618513 704360812 274298582 836082986 714917376 889352625 976747608 317852012 540922623 325856276 76445174 189999198 391550973 255103543 709288730 555544895 757681028 920668802 471527400 158628822 681312045 534160070 24083113 701024544 908803311 628063431 6906197 498070595 559456925 877791685 350017137 572323004 678486932 423017020 272334924 943279134 853870428 806384901 196725262 925770553 123758454 699031218 897023377 180803821 88705959 104462780 867754294 702798748 663728909 447745352 3528333 750824085 67417040 107017949 946970669 598701826 931587903 231020210 746680334 308132741 523259378 725744219 742315057 434685733 617268452 870841751 828425762 282504472 824016975 25853817 226875141 688833581 494194041 304349159 999915532 802582813 681292963 862615892 681892788 910151301 515522906 898415994 732833021 30058254 590577660 134459747 549182532 556225813 113559006 839157968 408534296 874726822 375049951 682709967 72191808 848380394 543426921 518359518 791849299 31458647 541252599 741527326 759123326 151015530 586933185 604309780 93646342 573429889 828681525 253103020 464457468 936208068 576344775 678940589 356644902 703765061 16175688 710875228 702916814 421735888 668210590 964399914 493505093 993956657 470416619 177017945 750826984 92898533 321311326 923204194 583561360 668021537 626136318 240077422 121457914 162915936 286085385 612841347 709714526 226695563 690233893 346684971 931033569 890359813 285652925 583922125 493935552 995080392 412583245 212274033 584371701 27967323 37068247 708262109 698847004 318543944 103484269 288385465 664913537 97045738 738772408 934473388 89678777 907721432 669117140 569884182 780320369 924876306 872149973 140886530 547694173 290315659 207742786 294107498 68755472 828342506 906242297 213014627 145178957 524365207 570659260 569209673 359933025 518230766 780130765 626716904 737707354 417734134 614825653 936126679 849858558 276352579 752308684 454459307 386168332 271001455 963224426 439812125 340138601 854677264 75659865 357900764 675844438 210707850 315801318 980083351 355392064 722374000 230927322 348184095 516063550 953472910 19250895 671749183 965743780 139203439 769139812 754387954 538267505 366520210 165717921 197723363 627432142 928153495 833238308 561630039 939884657 192698173 762260162 585652392 387099689 876797713 342401380 759628408 672461695 984035495 71012472 844785600 8991517 534929019 990192422 996522805 741025248 184978020 92966321 197158853 549389879 299382232 426596828 871251321 828921700 980332264 128009566 989806667 945817211 143241644 928346678 595930499 12727892 719075896 704399741 229501086 987720606 427847763 366649358 491311717 20606594 459619780 210604016 743927076 119190739 452108966 622143383 800494015 65724466 157296790 380160436 21121450 709284566 989322108 181714845 24206345 371406860 924799613 517254185 520291434 352796440 495384607 553020672 915487552 525123534 104819142 823262000 876695194 619397806 251658343 361595900 361889963 804410567 228645758 387657987 50163244 789251242 19120113 245752843 656603084 529405902 184210242 879718337 6632547 359696069 697422896 755580905 497350999 931217187 230663626 205433089 553216685 99247771 697131620 942712131 735530350 435089792 605555662 314862664 417929221 37786763 793968845 895184670 212592608 15663771 477544173 909218921 406138274 452111003 311811407 427313760 975053542 964372796 660464943 654667837 919392093 901203358 389597195 848696543 191330665 791656564 263903348 508217836 577393761 919469638 643799455 359887146 131652448 300435985 522096447 300847156 643989127 377289893 474288588 790874301 30885776 483447950 545450895 537686853 62014929 114814517 236858560 446802603 858863870 679521108 882477148 529458702 472891972 157392953 258433210 650038409 41963903 839504698 630676386 881213356 119080425 16533266 14238831 161918380 508989700 112891014 766498031 870410793 351826550 220265411 189701373 382124517 189868556 233339006 818729025 353880554 207095600 468578581 638325971 772319806 9231291 513704544 378465636 263287292 700416911 374641494 468203623 846711407 810176040 208652353 942472767 366303745 890324702 566924964 223036759 323101565 908953543 932053920 123604039 528351849 693019303 787419733 26096157 997527571 653112565 966391006 958018803 694606851 197305923 580272699 153893107 942719825 950936934 945416824 600958882 865006539 209470069 995141960 275939690 908496215 365790982 725049233 515302503 80611133 525784738 287705415 796260542 433142399 873322661 310239394 585002608 594493825 214885976 393879013 349531660 495800220 231617580 393175543 408146338 393682971 524538883 106291497 831552506 464026265 702800926 276914444 70512142 980228979 20683962 599938434 87922515 832969980 198066481 144022314 388985879 53784757 899689564 339958432 61680540 150187197 162088852 420847420 117936195 735624049 791343008 82457559 173003346 66517840 110758195 559670349 127284934 115253819 439093521 415616470 611266188 329735020 499953133 65141590 980657826 176874013 34152040 697824014 379069079 779548658 603428727 471701637 492706258 559814216 935467872 639512749 199095168 145183318 169970455 66917713 963362729 869782123 196269563 242746267 856435999 718487481 374218322 560283910 554575216 135277286 708868891 225367388 960989842 797742487 431801309 880768613 518977085 323184541 468128658 483670753 984793006 505839944 876866935 559933066 880270743 210503092 553184399 94991377 725445931 136014980 782015449 434830601 265576291 517278363 331475812 12832253 69937973 524106672 459892891 832382033 943687295 290587771 157211569 576672852 812724266 289588694 789727530 451018130 589137701 299027272 714381025 516431624 188845452 322704361 315035290 909288299 539864463 166755005 492551203 383485428 237926395 62942401 834101260 469795910 411559439 319882426 315243587 706454658 356154447 313602544 512882034 874581232 728023266 339092652 759126087 792120147 775470783 286009425 568754201 306135436 58220135 219975464 613685598 302260155 611254423 134287235 825361089 87882352 397899021 544579129 826021340 621528353 432914506 379570326 17227526 662141414 952509066 283685064 627893864 209151067 505850794 682042409 533197354 86725668 339048051 683546308 408834262 865216808 344168136 149141603 749899204 768118321 117754278 851459915 908245987 985226848 941071480 68270048 948583391 499639022 971755255 840033573 61047573 866492695 62779859 785941727 671735372 84949105 174381062 406817824 846162788 292773743 861491654 296180414 713122700 994665778 222094365 817245061 802218497 556177905 819993206 957735997 87012263 470628454 881755774 330338427 729012209 789564971 906778197 752022643 76558315 562281203 656692149 632875404 821905595 768899053 667610848 23736659 746783873 656436443 288279477 871054452 140926763 828154317 224261509 12746434 765880618 535586379 822984957 811466020 160696056 637962211 786696853 271468505 5760653 208362742 848398874 811433085 218493762 806368519 915361174 577705304 259463906 401955737 287996253 128680611 637084827 787709546 144638331 102921406 408744272 639969563 370142581 875557487 840728690 649678941 626901563 446648602 186349596 243805347 770392509 709094324 991588980 522769467 837580173 253478888 47494326 240998528 25754344 862986868 504441949 926683890 944017020 511620143 503119922 88964884 559472376 493444565 932639107 97385403 572880451 59958995 54901719 280606257 310787879 167560035 158302963 538668773 281384004 685436597 684237254 827213263 501569982 951562998 390265928 10329109 636597041 735200144 4265166 489535741 229442800 984820974 306294700 414442600 79540217 805114635 327305477 907533390 730074682 679775650 733729891 814378225 447646992 641286200 894647909 698960080 686156555 186655814 237084105 147911242 119347173 975900081 295610988 238222168 739055789 22458939 57808916 579699026 557568990 126899782 154523512 576635722 607011260 852088296 730017786 31083867 175029967 319109772 393265345 439636781 987805980 871643254 997875441 936523137 293940350 272658363 263221214 46614017 84081823 892048007 232265151 998044336 853688869 888649377 127091626 348785945 352765859 7247282 566062992 590287021 81335807 573130092 250841044 682725129 592830932 587668284 884525219 626161588 321424867 200782356 253307298 60665609 308942260 325803258 987862434 168478423 476493447 870065122 128641603 894512677 818397085 767695000 908576366 888696684 845105501 327949409 250994815 514184316 477027067 8380944 653041878 264786102 461948360 89268259 534640371 271355490 185801243 753657099 646539028 555729252 248522948 815692819 264201788 140820605 463364186 121547495 212268767 385760432 437264821 476291743 151728911 566652400 645299169 657770532 218451602 440461662 640551536 815997005 734047886 823994792 59036266 44462719 481421621 774599499 681173796 623210064 192847201 908994482 164201209 104243978 959781249 335942652 122453988 962675829 777506460 654416289 223510570 462524698 165624777 243492520 251790310 413786767 927541119 149782230 42327972 298159353 506370576 708246643 270660363 602687450 779852035 788484580 234977646 990065252 373632311 163922868 387923408 864009048 73050819 237455196 676652455 878887126 272158210 646793468 386345417 941411503 989930125 700404662 166888877 538511789 731982822 736595582 676307781 715398576 592428858 114961300 54834708 593591364 522202021 124103132 587514715 397732935 41141765 672892607 668137166 859472448 547555237 460667035 9668325 816982358 304414101 292747197 552136034 427105517 370193956 308209121 629866146 145256749 154911166 532503350 238497302 355337304 326466442 815537972 120423135 339468085 84881639 608369964 373423701 270504541 598025733 316478597 424284737 859648833 713038812 164499267 255307139 292511244 218355016 20423557 452363752 576783427 508133974 441081376 658205494 648505251 141085796 629243651 356430916 198723444 984663403 300935568 922875452 430395276 976220401 53213525 662899128 111826107 26591059 496550152 300101676 760058234 564674323 31036562 845392940 637984976 298221137 619781355 966660755 348428340 804566290 204013060 67003089 912222947 920167547 985623900 203360388 327709844 397566207 428824096 736949991 302857465 983819477 577238625 894702264 263925659 619982227 589055011 689506428 107997706 523692662 220733298 926958312 538449835 525629985 77422313 112462334 970848478 634323372 83228407 401232884 594289279 882934734 431616132 601111052 565858569 87816678 876160176 69669501 437286100 414949635 45346665 488213306 940093145 72346128 499021248 818124753 711020341 236533109 906551903 66624828 42511812 209251722 415400763 542157303 953433413 575429963 936277265 116198806 714077945 431749725 817864791 687919239 118160909 990821969 425044773 252430067 233093760 252517001 437981090 36122515 77943092 942729515 527769044 605978096 642246140 921065220 188977955 309195156 933077949 533480588 705495648 818987825 752906295 954589197 308876678 484944258 74066474 79731640 78788162 350466109 124096380 132720471 898589789 468513861 698898204 542427069 596146837 994506149 507669695 616016799 108531953 44900341 236869179 27177197 323574943 783141630 623655895 98755469 941915862 614685298 749215462 688023734 609041202 173315495 604691114 633091058 68168526 119718008 493902119 785378079 92707218 330674536 564296434 373413094 133358744 553736037 469532397 366374599 335800595 657106910 856216122 179452221 114329644 727174635 940521150 343277642 263138465 954657550 922569210 27991705 482168655 531041645 590441889 962051717 317129713 837611299 748997367 141281536 900822621 304499297 297542809 294592661 424217195 801349200 814742013 430992106 428288546 692383128 117509362 270096187 844498696 762526150 340200813 252120792 752671904 621813567 888578906 855613198 274087536 869466805 390381833 251995128 795444918 101689861 687639667 347364847 798398553 283181780 834670217 280916514 290956404 808024263 554359812 420677362 947005930 129901292 463526621 623854986 52791414 687142483 253514000 274587183 703597468 732302316 263185367 333909933 199614241 218965664 351653059 771488065 460745845 566280941 629461794 34141631 900888045 140205807 848984084 593327039 144982808 155176863 533073072 244209055 917438022 36930749 633312218 621666554 859394971 15450933 224862916 199876106 7647360 44818743 686163753 489323404 978122478 643707460 193834997 845142167 454410174 243128830 784028589 938444489 42991428 703550926 68402702 89761892 817195606 943691027 712224226 75227863 225822416 344347627 85722170 50332764 194789583 131533877 746746397 79268026 84134698 194857072 58362350 554020763 894842321 44807101 124165351 292550210 755382704 877485672 212475598 844291991 855067950 946001076 234290935 439216329 753380487 64660027 441919209 17257357 216499421 687317865 290045001 903705186 328547145 127151142 754576051 544909981 152305219 613774326 350349454 300161203 404162173 899260409 623760333 52775209 137625803 158100710 747900639 33054336 261719048 303145789 773977670 665624439 287221909 566080810 483665157 534218999 191338265 911170523 492985091 204312888 759157545 944339046 595855790 378107272 222839085 615163264 33337620 212495741 435659172 115627644 299521022 421936853 938758930 11831510 856085839 1530517 586019653 714889653 551549641 157334329 259628839 979896522 158379444 223635793 203027182 383366109 167258628 812829104 497216049 231703712 644216123 24865111 653847386 176603777 252676418 270516761 654077588 811242944 344607288 264029232 344725044 433522888 345251689 462103656 205570712 776324 707284209 940468774 472187750 176664060 241923696 762372166 502046754 307791861 117100330 251914697 509798329 955316879 710915313 901110503 125211727 224167324 503814000 763800306 761001943 448919210 880594175 85108372 736822186 996759047 620125520 331020684 531163145 36101674 462413838 297650419 610191634 99978678 78179785 883112878 481564329 192393429 126812416 244565250 990529982 766967920 317073060 306661806 645973688 172974561 314389641 75012012 134266231 910923098 478429167 244046292 178384060 629026820 855013869 202515762 305689663 365419789 670988029 642056237 188898609 439129729 243816534 157162443 830481435 705380060 445382723 454973858 273346212 379261344 932001798 533022243 286143238 81368565 667806099 228991475 512757031 819800000 128966110 375062495 684460551 211060788 922417301 656638998 787249 543943826 515396792 917850762 830197737 299755820 733703824 585374973 613160112 781962946 329552667 915424700 133915859 433759527 654566612 271750669 322586353 516865087 912501015 512799109 508455107 350609710 619578614 123423716 588102173 550750519 29380584 587182383 968204536 869228069 969710320 78391582 242952191 763482325 301263155 339096379 985331272 807032090 28344305 789556492 548771865 135137139 960755676 92004182 734450583 81616937 959741281 235028645 931871474 81764961 186918559 753915237 37256703 239402146 727959063 386786982 179660452 409315121 301413762 829921999 721332037 787818277 779332420 858691768 171921409 449207278 572683744 38120257 383351741 820940996 964731708 730376467 982411768 144782708 649603314 474559435 757713437 174016505 381332289 568961300 12949128 862010158 278204114 165530389 458363270 582910248 742298829 241876051 859666344 365542553 742007718 106913375 411235859 666097112 468803618 160036460 561163741 928441096 526659595 649381940 491105838 654924273 813790241 827057143 304397432 419555066 991047975 940678829 246295064 414785746 871757216 327367366 542239801 409556707 187829770 845534875 275911619 939774391 493707292 402312618 33117186 189731728 630480431 845207103 501089819 697073201 894440770 826381946 40832357 539853746 568002797 176143349 494764825 260671115 432337977 498353845 58777026 159140202 772145884 59355242 836670845 14223510 766026864 97743524 719264918 887380765 302773219 385676933 956987983 520514442 976467885 29198461 792969885 343120802 432994497 375405128 214273892 518977944 751522676 518917654 668610910 539607399 450949472 213751423 855378475 956893904 296152638 989699180 951448075 97396082 481712330 285699001 468410693 200861798 928523788 755063253 545628640 37000565 781673827 926722034 756961273 7229490 460451962 87862574 170448496 297945737 409428473 516424213 347616489 848370284 315278774 16493613 248854953 741811802 79978328 689145303 518245707 255562421 118042672 443386509 672399767 268766734 830961699 171095563 316292542 304618927 159777875 404751827 640724669 632598411 672688084 963687447 841608934 402895284 537709869 511498170 127699882 200105663 695753409 141185089 614242973 343058084 982980576 360228492 379907093 365986030 607866781 778068609 208752818 982698896 723939784 793351535 951818218 437724801 798763269 550722021 107804638 486622003 77586419 581823774 262893732 866190079 966379941 644860789 233871954 876919137 31503362 486179217 839446909 463552356 300708367 633131240 619220192 342775737 537118830 577242330 245201688 370655686 335737728 470866403 787360639 835076101 121463157 536272875 511381921 460561355 941076195 98176925 230684211 953102946 265349995 526509015 160392178 598583139 375430475 50262241 657871093 339507668 404646585 69952829 364809206 406680956 750357142 294702765 519267049 882593465 557864433 481376002 594224173 622873127 718156454 333505604 311014382 967762914 604801758 474439245 817415131 6010920 336913195 535765975 234426683 480120950 751115204 467343197 529100529 150781460 478668037 21046205 189533368 908074043 506563621 641753317 550014410 649431974 107883494 102856203 346995503 133345048 902483614 585423120 937399674 555867784 622423692 824382490 645645724 841313305 283145442 505080053 716313330 90409014 5052530 209864732 347674556 311102200 281191511 866837018 813901794 798776287 436822128 291319634 798562342 174307371 808150555 661133812 420459737 547134054 744229175 208274298 703827212 928738246 419257872 596969344 229982242 747067352 492268499 390210940 715167781 296919363 440367810 829639248 783922451 271326676 759630844 370896031 61111142 640328381 858885678 163366398 944215790 574990543 268112788 414424456 75163808 942164519 15173156 838353875 259893940 502579618 939309029 504941092 886364742 286097399 669850132 984649517 135230136 333235363 22273215 519803929 209170273 862627982 577739961 144442107 620256747 453347656 659417578 49978323 554124304 571953532 734238914 622312812 773794968 805438095 621446147 577070822 283440499 859890791 140648092 567866461 190996130 667169788 127225374 77912617 455321461 737327814 695314299 518895323 305758358 483227854 899311890 610884731 604555190 903723897 479702605 801473123 999519702 699307108 351039178 652834561 329259397 880999835 124203523 299489969 12370047 15053090 280918386 57044806 197753708 971454404 830853784 352651383 814974009 155610620 412248638 894626040 65780089 338058701 709460744 560233209 179403677 630421726 319127345 913644588 185547459 245011168 931788566 77479238 797669552 84575169 827564435 981190831 192308812 720280847 842123495 394982116 516716415 408398875 805121179 74211039 442202639 463814329 38940564 314341338 589950719 374696635 591705700 231140492 792031229 98072434 57037984 467629794 255258286 830352914 168398947 321199942 942812079 54250758 287353778 870473029 920012108 752557506 39370399 672987171 583656995 397501041 998990276 640912640 231216616 323731844 238680168 469563960 597571515 504132177 403469989 510504003 96137302 44995762 427718814 744117071 98020536 309372990 211210648 80952906 24230585 59876299 214035343 752268413 658648005 27185881 666738458 683058787 219415175 356598904 521821392 917035819 35537500 801692082 640463871 974988014 871202316 535693356 985575073 2232025 209224901 816759422 942316734 594147290 660450038 968086133 839898169 378065993 945411413 469818539 78563100 849274290 678982750 326765964 698211758 251194824 315628508 686487504 942090854 947188411 296148516 771266551 483746385 77799368 107092119 804197001 199705819 383412953 154756350 754784151 217494623 590749213 636799875 789949818 686609268 684911679 737094595 378694762 420216501 502481883 652097518 96912054 512301140 429753154 402770581 264449505 803301481 401325797 506168587 197190248 95458130 14839371 198544522 20926831 293818924 250389290 33628164 289577935 143075843 962438180 21417570 312380964 140947983 146348329 199132274 748164285 911796015 768326632 715900369 260406975 382881262 319651455 300282980 664648509 410466318 321412888 376138995 276972598 885288425 181926825 170251978 340006871 935141755 829485720 555354873 935956179 944531297 40975816 822340464 513416944 948606562 160193580 571210063 216224017 737394457 792717885 494690155 949307072 127468922 276014938 152415489 543892926 563440957 977452812 50367648 28578810 894935198 253387744 994063906 19737561 159404681 160866789 706122580 207083701 573158806 583072952 210384147 873788392 801441084 804003821 752495604 825856270 37649341 889087936 914395795 798179837 389193635 730363297 577308270 61619274 754073339 60110295 127896112 786215012 795521748 638378844 987567431 558988988 712325637 639183297 962641424 983413743 800085569 274987987 678079125 536286058 733750578 237691198 819102394 224870054 680499982 984654986 276683643 10712573 866962244 967031733 342527572 970369893 4065154 268007393 144231201 511376811 993424151 360740652 887506091 298984976 417001883 906505452 745508841 463364819 827778583 661988063 769176049 518029871 954589321 881289192 792507050 475087500 393776936 395943555 1617596 558634985 704445427 693105726 779617019 462073355 434924580 694247983 724911507 46593478 691060701 524778802 884431771 270379075 336044461 73898367 51018592 384635848 550115204 694024828 940230963 733498129 942517254 625680716 203399347 652887642 912513084 7394435 535182494 292590723 667859496 141506684 997927266 687969723 496978596 960030211 730470960 365219459 358138335 655532649 846915526 763452271 256499818 627910782 967106984 503120881 777037707 860483635 620549190 898787148 771691679 152090027 679135490 138313646 429493728 948348284 121536109 410246868 935769639 924505703 625837399 534482681 121025510 456826898 180656299 509684789 365596712 931292381 732550898 621754041 638450032 626528719 995917106 924953035 474543963 434848000 613659276 855633519 407975236 491919819 144441033 940866086 284184344 234254112 500079555 815627284 922191145 266363749 577660523 805014392 640195126 107752878 614428588 522193531 217855547 331896299 641687147 264983155 348881153 120248157 403336271 397221811 69917293 113923003 149622618 575960663 819632929 684414168 911017484 834071399 293607879 119422637 863141873 906824463 140374740 637610432 547286218 110891348 977422456 999146756 298888204 682603537 821187716 293431765 314407017 561752636 710009793 656139452 589404025 538970627 16352377 899367620 874773197 776996952 947491904 313548017 669952933 313734137 264610628 846879701 840598300 954125098 360899198 370544822 594433115 124047057 361588233 408354853 602877652 428586185 751628733 400208570 256390750 566526504 330978507 869484065 654386385 639800240 38580300 428365433 528802556 976698686 370106783 261686885 510909934 758489001 546826319 980966813 433938853 288946896 157755217 676738218 775230554 225440193 115542796 382790715 149829916 280279517 196801205 803999027 440871555 578637036 8362190 136776942 57329825 387083310 808648453 226013092 877379009 727134885 458863651 791422105 108752353 547204643 861206595 822757743 772450394 485254410 903883355 443851121 443855611 537958748 336251457 577091451 876375343 1711720 628664111 15053919 668332665 376361193 568161909 9355220 14823273 53332344 439201431 16667493 430789123 487112261 41809183 781438644 634061822 371777043 30151575 537439337 929702704 826100309 861746981 497553096 17294728 392013996 671847423 212155913 825587113 572362603 729418941 426339868 847534553 305658204 677874780 421259638 273071453 224316445 235433480 598033923 397014843 712601650 918546807 818045153 384625736 641592708 935074964 121858934 294842516 170661672 581096758 869258772 272582959 489362639 807703724 150905570 813520262 973908007 349221167 52044647 33671621 471614745 875010416 836788270 501990259 405827352 634709624 981352219 713230632 585621144 541246064 497662481 564424504 155614584 109875015 951829947 990956051 298306316 326805184 671264309 225776823 274114370 740778650 65088054 776376297 443677232 874807624 914622517 487298326 615233613 154743084 629433134 605797758 277918733 395714192 410185539 573376292 791039285 635135096 832581953 132187482 471171498 23109228 284780503 671406104 306520967 899517026 950087880 803447898 642963075 824462703 491670948 482422920 863685146 726376762 211096557 331211400 319419508 755559548 351040769 771002112 682449248 71279574 907865157 801729172 311428132 496613113 391148961 990488201 649734022 448316802 112818143 349057887 168167595 944567948 731349332 987120414 86132289 871527495 864876880 334813916 667374152 468444404 636755925 160163477 824932056 706635424 542451870 278894861 916731273 740984675 224230287 777692104 489544462 188569185 939670561 244158525 650817254 347260482 494191807 253928926 897973751 649580426 286346871 498002571 520043522 125093033 882044416 357957111 929668949 100300695 550013810 332335777 581687937 218070678 973105644 410777029 500767187 288232269 736396949 33973292 770725234 140760771 921897536 301994819 516250963 180464117 684781781 612679662 565679646 455608282 474166767 955791869 801050844 949440943 180470532 110763060 901168262 12167787 882451640 666009791 520598827 306880165 526564986 193046805 839076976 725049749 299860884 772500891 124534738 344006737 171637819 685954463 720645763 386779727 771606575 725004701 982696258 956894782 901978022 50597900 520091614 153599204 883479188 524575226 441444729 689997881 376204714 756225059 908113071 317111577 716807677 202092090 644120201 503625643 380926226 499725246 601312897 721925894 576273467 889342654 871344559 752429318 893572329 244516760 92716412 988273572 582306951 928449310 125214866 198788881 431470254 342168521 985418316 332972913 979845319 804218610 699223804 240606500 59278907 322843633 664568876 174976473 824572233 374643167 521087425 796279095 734300637 910237532 909451388 707190564 48988221 904584964 878026770 360944223 440602117 286013162 255978804 526251830 350685878 211140811 907282857 659115594 740822900 690753607 111455054 986453149 581105130 44655157 678577682 855394703 784465844 358006176 519199736 11979964 193074530 822256082 210703540 532156094 127465682 71180309 581674974 954161736 466202921 576794531 625303631 120372922 371104939 47296942 900416746 299315711 168229928 629206035 353836439 19607473 567036981 177629386 267409201 844556245 859819567 725842845 836402309 806510057 195936205 649972776 777977992 697081264 796193827 118704344 424639651 612232419 92510975 164895934 79613402 111102692 957465712 715981750 969994387 20181778 365761845 64649418 872992576 11930331 311807675 148829073 495871609 753806110 219625980 341982429 124064326 798330846 782876926 833723249 280185288 178970864 529222191 757306066 517784281 19033229 803480937 202135719 644226219 792190354 430312002 641422763 520245760 701786898 196874602 829214656 713503120 999983503 137184265 33989615 664240694 62861075 558762882 354663593 962182002 101469225 39111655 12760217 479039771 164787838 607299436 699565093 45122886 505590548 931114096 221796 679124605 45465001 94504612 681088638 593036882 623018990 688496605 820253835 25604727 350446067 418641584 723377310 962330990 939712587 306480557 67785862 632302606 225921872 211194524 763780981 489394 371104689 148764046 273488875 126256887 150368994 666467345 642993111 805234313 275638289 256481877 993118533 542474193 788021678 936568644 734917947 12059204 375195797 57458222 28162707 581676130 514326418 512986719 429292138 973856668 798225371 382707710 102585003 327044346 252101545 553952010 522328074 488038170 342294990 918839502 576430133 754493427 254354981 279268502 777752358 501102024 23527902 742780033 415511423 75292544 722858804 682670510 679833132 488358505 746357524 685546550 897506766 120615923 340721989 402109485 514482838 696343048 796643509 645828254 875194170 669580003 570606842 347059869 246364065 185129926 626145193 440623698 263405325 893475372 580008362 658413399 23496648 920235940 337234691 881132299 285846957 506983153 454887658 296415552 390128613 313736089 137872782 266799817 154424686 67162464 312239650 99343005 252751228 878729805 519190170 35566344 600826295 549337063 382351445 967103905 4221154 767025543 181604426 389188596 420941824 482619496 298527389 781765767 563057445 218020728 951765878 182911488 969787710 644533718 405843638 822420910 24833311 410213869 869172566 771247124 463330719 426945963 592981782 297330004 51332983 408834928 695961735 259151110 411599835 884686313 375785805 476934115 969585317 849274307 601172860 238422939 127414162 773429329 175593936 179424861 975571040 151947317 503418816 480300660 384425685 982452716 193779481 435902616 989050011 734955410 559661112 404286111 266364704 753897873 24265472 351962394 43898711 184870958 373983461 967615807 170646334 689952619 111117343 439140956 572713200 516208138 741439037 910019518 472952795 178338789 885505059 396296878 746007751 923261217 393536257 531210368 986834826 560850778 708698706 384988347 976033371 280794641 128784352 977009548 375741148 687483765 121237060 953202740 931034606 861651284 404035041 353132267 533727964 106897494 390284358 763645571 792580479 277558416 791197782 852373280 793769088 935693028 633368953 298962685 426798368 488193222 532232511 545556943 845816671 814481077 156569773 373059325 46466856 564194515 596712944 20585104 575496363 168987483 80282585 891043888 703918572 261881998 547608178 820071194 527945051 177919323 288285396 90792540 718796772 381722383 123479435 498896048 891525516 390867548 787560970 308575126 238173619 276290391 387875841 396329501 972599024 642508364 339145556 880829211 376536154 982685332 228182955 370253452 966708139 496276171 821697192 511960382 920440802 554865078 600420378 628819640 980619967 395916013 785648861 968014149 234480380 717977139 161800773 339042788 460928971 966405452 514358757 402148404 862486289 23101095 248826157 603698717 791854222 144049707 832127103 296792522 178289923 888658723 794088818 996712407 971089017 396675499 667150552 265135904 498779852 736648682 578066431 30330847 231755602 481191239 328489475 307682229 202088966 487095961 124482087 903654259 675088203 646603927 891627612 468418959 668381749 311053679 46828015 981472105 100581890 155252759 349411529 299355869 233358520 195723885 789505238 908441658 276023603 104881457 590006469 54377295 15242965 319955300 289393586 74373007 958981663 25499246 271352727 728921451 412343944 490315514 792150762 668465314 564020260 222521110 621058748 522371116 187944114 921827615 866542820 931548747 296412453 99831426 112370283 357530163 890330897 729902829 397824081 222581387 846825849 382011280 345103006 726394174 383610883 280361498 353786277 344289452 774311588 465379623 711281783 390418833 897276453 312542685 903825533 585849472 423377635 259800081 175777407 441086703 651220289 479099379 651856400 130920458 97841914 822430042 729275003 30633059 130280158 973365394 531594620 311753878 782399430 263515066 803300390 357151675 303874876 628047080 794612136 87968598 104806503 823113591 599261442 396896778 730218028 339272257 649522953 647114852 86533974 331107725 803427356 76458472 828218823 43583904 992981135 555044520 794800226 378245664 937352730 689105435 408428522 972447560 347149910 541271707 322412555 869462718 526744189 357334809 511914959 34874857 359880909 435425967 38137267 257169633 54056689 946479799 655429846 978527176 543630549 938096866 77745807 640122882 120447113 113568019 590150757 8447912 787042473 313086922 403974692 203650420 936361111 344033964 253317537 44009183 678187769 101314181 435113203 345860800 645650603 559198325 640643981 300238927 111728790 207719876 715177707 883430776 854828539 216600807 544863225 143166118 487683197 384771606 702590684 621667831 248869786 280343823 184617242 187857875 880632873 621853121 169546842 236659828 770367773 472342360 37758973 302674793 485384442 543836251 240339235 124777764 533259816 772278385 297670871 462067705 388928470 671346424 478971673 27508873 676266538 877436391 262291434 732513619 645280861 642478800 297821451 520545826 320608943 985364027 675863763 547312843 735772843 352968658 690563642 663633857 152456259 681249247 975803217 241563563 596472480 761196968 752735751 150116190 726026498 526701925 803258178 865072299 375867931 415162370 636448273 65702883 663984406 127549859 820917539 636861630 744421894 69012062 668360003 999315513 112121823 50595448 666897661 237411089 185799607 319572922 16306513 830859232 190264267 433523138 254652788 895452753 245121016 303822207 301253561 233256211 882459879 427700266 358599891 147457816 332104998 385218445 426975464 668053571 814771043 33706547 716357379 460905145 812997913 756009680 784157992 263122535 262203992 235747909 809066953 453079583 932052727 634349847 100559248 609245906 406662779 719778257 21250673 130952270 486919934 625934387 288440623 671245362 536335830 908927719 984912206 877045658 525182218 748268727 946735083 495467295 956520536 224520629 279294770 827094446 799690005 868271840 134894875 591526763 611831673 109732864 40740442 342646203 815769822 343614630 343318672 36039295 382306156 254144261 550681985 328536051 119554580 833069449 572692657 968477027 715911283 253455839 970712570 690665092 401256653 90039050 174010418 473437781 345176446 482271585 463101779 781062971 576762562 193251019 858712514 831218563 490103330 535364846 795780323 855605166 929264426 238110513 258716184 317872769 584594466 608927303 325467284 707632136 431002406 621712633 832443076 716986426 973619794 561314755 24106547 476296349 195943798 455642992 530713409 91015131 910984705 613317576 106596274 226234444 926658330 830352219 83816370 779482692 224304002 308227169 623027812 401745641 15938032 981779080 698801779 195259750 447411069 625633224 410037372 469317361 775573102 249999226 902929708 123816476 920611770 798533897 840807028 203531887 403185153 766405415 638726927 168324175 227727194 965220783 119806018 830661795 877725202 331502014 96743480 994741072 130204643 657676856 292930972 41005403 73924323 494165520 325389674 97418005 727438495 421443063 283277919 122263353 940523367 876599218 184899656 525890219 859114981 884997904 309316126 531089554 776314347 325886874 220638473 212120308 474923083 481645142 93859882 173203187 804790420 852785707 659077500 647727900 699589943 26293771 149912269 807463589 775687952 615728945 57826978 302102854 109057908 654226659 692941559 966642584 262598231 305612488 605805702 721884386 444375873 529403502 923810901 285532235 428469870 898213172 886952287 122500943 557371300 41799233 111103104 410729247 662750930 10504675 63767027 151003337 64385640 689240872 516523293 118190148 336704263 886246842 810168336 196894066 826978347 690811357 766221833 649172442 186662401 463481014 178746387 318530437 80723483 990967255 500554737 434351611 94210647 149729478 38928975 836320185 579671491 660052682 961192634 169429417 758620910 204055656 826424104 66137576 770806274 569154293 317380718 149996320 773741711 971463322 773405530 478503874 764144526 685288444 852845352 967388911 486230029 955331087 848596278 495019654 412983720 390734649 77163905 831527589 300921681 579898683 938256158 57720634 836149481 709147116 93315261 518109680 873661501 231859722 546783860 627807088 989505471 97994214 465576475 641968766 91806687 527265382 967181556 799628725 293977748 571238717 640122784 261501326 547519727 490501460 729621336 442917784 114852691 602827384 308194123 1983259 497519905 108713190 770982044 456063398 312480662 111702009 48798739 902413711 115781962 539719682 944405827 321808355 312641112 580406975 8565896 331386198 745816995 19933091 870903041 808976520 735124621 880984093 138697223 543742563 566275092 819792748 372303894 936364416 249176792 263419152 397008695 507124140 121329081 526338042 936164678 155610422 738750469 584689968 934445487 198067907 383416959 965137157 521857993 619700511 608662689 907150264 666855487 993930353 158649874 670051777 769824310 599510196 773792928 702463294 727631001 198240338 66082735 551803841 295717393 667431975 592518701 176148590 502960288 72260178 678842794 312103800 371678086 670713529 672748255 871342559 326856951 906747653 541793135 295450149 320390122 666917560 516107014 877231023 872498551 572254353 684645651 634687118 302882344 977573840 540964313 276991373 954139182 200799454 213956806 146997288 906009901 172394314 33377724 475838788 940499942 978648480 421645784 781755801 642737652 269593255 780592247 825088199 772296399 584767750 620206155 549847766 81610140 4388609 804771953 220071256 313829323 821186120 632474371 963723809 450236336 677493883 316870114 72236294 434886499 810022067 151660916 614435719 338418364 253662663 264803203 496620775 561394270 244429343 844557731 327797026 658068952 518357561 708473760 149744 957504399 873176415 508154910 125827984 669817606 234193872 264678419 462958079 536312237 175949641 482409523 301590246 444709233 613164047 540883304 98614263 133505571 430243478 836668221 394270526 721745880 61481847 961245853 756167562 201063098 364480431 697179223 418525785 716189541 168422522 706572504 980234048 897666994 687893959 420298615 73337414 800853815 586851759 202750277 309263063 541630589 412200928 434442361 102495189 160514802 765536126 614760133 257737566 242331708 8125488 202073222 532627364 170945339 953712929 271414231 184107263 997396494 353642657 229945996 727427726 447991995 320077336 167332997 795509570 980099266 939358125 214193889 613599059 349245002 412104804 567858283 501724962 176311429 826304811 64123746 665479212 198744679 206936131 472462869 986033244 978577145 78493302 769193738 210226947 121119393 339199169 773592717 80272897 602134162 990512150 378055103 65500191 341290526 553278900 664701204 842715032 650934106 36780660 871877919 888368767 143594363 648757143 868203670 613420259 840564231 928878767 910783114 860465650 809605450 172018899 545741429 909619058 187365707 576783563 956544047 365928577 410459603 38237243 879118847 888745290 170116817 68002279 763092637 635278611 36372720 176165865 263900943 73863740 67498230 660813926 540108181 436225003 820503671 288237515 336247220 606681342 612665490 680748756 170109231 143399618 681812875 868223509 835385731 951601403 225154468 96225302 434260214 22431861 866445931 955758733 736132436 858652253 178858144 59588179 838629206 432733649 925263349 579683510 330225445 191538268 800446615 338242350 341815488 582524936 203931108 153535379 459581351 837232175 221990348 598242365 530803149 961450845 238150839 135715772 609783570 973096868 171234612 718031830 759925547 627683938 605280245 342186637 607977303 627687804 190416717 779279711 400468919 855884932 787944874 173933556 146656396 901633743 111803018 446763093 116595845 722108590 37848732 668038042 770963291 140629468 826461725 241978781 786101093 885990573 709196536 798582298 946257052 907659458 971597466 873732721 997298033 869115049 580584975 22585594 57292020 445748562 131271669 855936805 366700961 658083206 292582805 538365718 776509794 523668401 357780393 890857502 953858814 148450729 402841199 64565867 434418518 206497931 593137486 60147410 870446881 724592511 501317480 333558658 313570882 446878286 600774531 204354996 313245210 615055062 673757918 214533691 433874809 147594817 66550046 943846169 796260982 652526793 113388670 44295366 427732828 842219809 452553240 705409650 500873203 803149196 397961072 821347131 440028745 188601178 649272470 414080865 844386982 165858491 410472412 112547042 50094646 557976534 258027263 560693465 933456613 89126426 733972383 628055953 508445435 958060647 95836223 206744788 813970987 992704990 926713339 176429022 246074890 954899915 393713989 2617264 866892179 748030854 682985820 693329383 717012234 264279911 116781902 295405134 780119873 34771660 585606898 280978982 361206774 165162684 53519442 707052765 769456145 462061487 932129935 407227666 284345701 857945277 612368207 219541064 84618850 711758572 178748483 323244966 170622689 85313617 136985092 930381203 447933598 63272155 734935705 900442858 618288945 173506297 644651482 565376828 306558429 318904578 992867602 791797510 233387997 712023581 619895159 204885681 342502517 477835258 155112553 162549615 512637356 853920161 664691845 38760251 845207911 508514475 839051404 906260979 234530484 256756555 504000007 697299609 45283306 556050523 565435879 563638425 524256388 125478107 102970057 608640090 370364377 100455315 945573530 845339639 521885624 341653865 864487553 862440893 215480904 802119970 88691143 548696642 522724960 401188011 516385709 913868823 938158638 235442683 560419075 498362268 254685831 295015605 258663622 12090024 511912373 401243686 158587832 89426960 565245546 347340926 683331433
556825794
50488335
103374420
896876744
663051288
110507002
53678707
529727020
375997926
372723540
389037575
245304006
160162976
120904659
837582219
49467703
646923914
991030475
874526922
127450465
625538787
709560244
14520860
997443491
611857804
481209832
268053891
25599499
361144274
814431160
454481579
459509764
998984210
803257506
669185185
89515109
673838713
161936635
325348823
120169079
671040944
413646689
595308210
287459446
429320112
516969185
203754654
312455674
187294059
432837449
882440577
461111336
115919523
587613473
189190856
686013590
849223706
607734049
461686900
967936349
641857623
866240091
508433013
85033564
494351049
395211592
854236556
133312477
735506445
986552027
931873465
261727574
456607925
774391905
881423263
839255957
544261683
351345321
270987829
150197598
73514420
131440238
901200928
402106896
388708766
831596810
337445033
130593661
592043291
27484451
628938767
501924960
489423729
298459065
422967366
263219331
759093041
267070852
132055807
535532467
355380707
323556309
785222113
141649844
442104949
396512829
756561625
280008884
634619153
362064391
103400472
322404565
592320347
115452525
770613420
114482190
42024128
592184001
743095245
200985622
279625663
64270942
177614730
452362937
414249648
689140012
274318515
789005275
902199079
192475824
322037392
773015475
278715707
825961263
785336370
613525361
88049976
615778396
404964609
599698379
286452057
959326989
926554593
601743300
696951787
209852738
937094094
608521758
238058549
778018411
305065965
841624658
407645685
66712209
423749133
639786048
148266967
482949645
612567237
734158037
122140477
456690822
481534378
555545808
432124862
132260746
223231656
245406012
121953991
466320341
753427130
480051960
30004198
501489061
287992218
666485534
360035637
351516314
672917691
175147886
906425321
782597131
111355736
725907165
103081907
66898557
688331349
603467031
760340898
784298127
978318215
867465877
784825467
820850991
150093273
280190574
742191371
444861891
925368735
81071928
719978893
691886015
430105948
511503549
264607949
86930875
294466746
162859796
616443242
35350631
85614785
950926854
372514098
384898540
923712953
794456853
845385792
570004840
715527195
857088113
27272169
490339013
854492873
25387758
929412147
529630247
909197705
811634365
643093842
293980538
412410212
500961408
190960598
383432654
94999525
747118963
401068544
679602190
104778006
533272900
161583234
312684844
353755843
804876444
990771588
721184615
818022877
383480835
157296430
824333932
138561438
387473674
223496829
815356444
861412187
356867163
32343706
111250683
108111762
3910781
948355668
151951093
417065157
700590261
370286203
992336085
722215610
863050569
990460465
558782073
263742376
414903506
564500198
302932244
792394786
565126452
611615153
811097228
111876685
742981385
196952227
554038123
45319509
532829351
978268020
494387334
865956139
800739374
508697332
413054120
546393468
544130729
717232908
361861042
323406613
114624336
235964559
346564579
518421691
236852225
928590877
138485127
578420893
470579361
892959752
171282721
954886158
888409833
415693465
439288833
651474370
252290527
614127267
513524668
444749365
796728573
283634487
924260884
732001063
62639504
377423249
741013489
585476124
257985453
949796668
697583707
128658586
686049628
705048302
723491675
940674796
235114900
728386467
929197782
444623485
798291782
819359061
64514152
782177235
458395193
362596031
184573236
468374984
501288085
196500899
432807016
59682738
252494929
759471429
716109809
394998537
832472642
995119905
596993100
868476322
167694056
308666752
993731885
893187359
496056561
670591907
362784569
619433490
984189758
920936617
748823446
213123081
362087177
808792871
204777660
539578103
70490896
315334169
985885960
848397665
36032255
416609224
137343669
589098636
895584166
115475347
342361221
531762688
31756344
776880256
925484010
836789202
522721726
812335925
112939982
815596252
647433318
770338346
525349211
717555629
507247582
132647421
725978174
284480764
292963227
891255207
495418164
969204266
7506322
648343356
939529152
503940077
142249485
187005251
788104454
189100342
301185386
870812290
817744703
261479750
76566681
545046573
225349265
13338407
366299534
888852768
976661830
493611502
124396779
270265165
160500899
190924815
497056957
82728169
150086721
973107872
716647654
156703375
479562625
722773003
77714568
42130260
533894957
177248664
482374145
413886786
128591132
704211462
841449166
190275474
958266514
712083692
404485233
323569976
642685864
594541546
334843345
858132143
204452415
62022800
471321364
459874786
216953990
26353665
771864249
729253773
393537478
122817843
720398665
93821736
963343022
178752666
500200818
432882514
100756309
769007509
871977071
310462033
142788376
925169759
559700869
4954574
180684260
308345259
55398624
728037007
207362213
494088126
759301029
619106488
869138023
851724931
632232714
35916965
274988849
413261573
969444064
674331274
737284741
414991853
366643810
33462298
552360159
863344571
880286075
10913650
896377370
145326179
182493018
743115776
809432779
122703181
693226972
721407242
751751772
649575370
627558280
301939371
225956747
573611782
973778792
661577928
85920207
205718424
902702970
388385580
725893178
13304186
645070202
934188972
364009831
660546785
490375334
101677795
419161096
215630175
639326584
519524041
856241177
68574245
205809094
244701013
584384947
386115512
455497728
741802364
279072539
887667685
430549993
645720472
910655914
900462142
311708355
514390735
764668724
729156655
194281122
736407832
325233803
733500122
54458284
953834823
764014641
262546569
653801989
784203042
481919834
72909849
401023234
178390638
910854723
742682128
897586052
121176714
693961532
464410008
931689403
297862783
92604095
629307154
908099471
761840515
804592942
867858065
129712828
443337600
858537427
120194750
243008442
25820017
47849540
266422392
673466318
438323923
376536951
312519235
757096473
939008003
836284036
979147727
800575715
335706808
757720093
524066197
578746095
560166239
485328683
55269949
766488355
258886741
995759624
489991644
109296054
641186245
258795238
434466491
567337175
746747124
231035869
147424752
132325926
551491383
437351121
125631701
562853916
591340709
146772657
822954215
681645186
674393822
939236885
27357277
853435977
642508274
29239176
169493428
418657959
822725653
558096145
426247323
476529571
33014871
170210161
465599452
426504584
479789902
914905301
228429991
913757829
662765505
765975747
745068283
956518043
564720222
76427170
609801409
897319624
647962972
867737341
373620667
226588972
38006414
827359923
544383396
849770053
833201144
501146487
516350164
986426386
493494601
405853886
580359603
543628558
702942845
816062659
668832289
683707900
575744840
120543694
158379514
50709229
789955016
830194426
715865758
198622645
719719805
800705415
666387802
859997262
870000185
87994466
949662406
943433493
835392554
238345151
105396324
229767753
351545917
239206923
433710733
109364253
656638995
158835272
752592079
246556758
607012772
4518290
393881601
222774460
303236495
597424059
673712665
965587060
857140149
719577520
928905228
274867167
814845911
38982452
17132674
269799573
940580458
335015770
367733858
772302206
308418369
388468038
92500671
590621859
123979326
626714482
752262054
627387234
384689545
731263942
462994790
490041357
931578432
621783330
17377623
908136551
427033270
358265086
799075158
637523881
487418873
248936855
165017420
249533526
479697148
802652518
227759443
762479154
719993969
742804764
98839909
522886746
677407660
365741371
461491734
423153435
432446520
856085666
326118549
224185605
33173509
834945100
197030369
656612134
705497420
192675691
628351598
200178405
62807379
604487927
422655252
139237753
125255633
373051051
667680019
911470623
181981689
498319948
85881119
245678150
817785065
578244658
993890377
353316666
414580856
156475839
325197265
293772827
893574978
887171846
792504578
346609280
741345644
364609769
402494976
776090700
652261514
826101606
450855836
992418925
747423936
216266781
702042533
996069585
195041834
520340233
978563914
55482861
496268257
337167083
958152390
583735707
110949748
852029342
827356144
627984509
73625687
792666377
874998649
315816757
770232162
604212652
365769901
768613596
727058148
927477781
853027687
264182550
726490774
804160213
9698720
408572911
588471513
784465471
509578256
684251825
121773825
169951810
74283389
310627413
409670532
94944171
978722570
678319564
913742015
634558054
772921120
584014015
437548958
189014080
38072784
470399590
921053052
411267798
792015342
806571471
41723097
971363900
603680819
161843371
300919704
872884297
180437747
254324238
510076922
607192855
520425464
728723333
565619359
745848260
418041913
10386051
419055047
409621900
117768505
216419072
312581828
510934761
782388963
53549959
291310378
384792458
306411724
55182162
230706940
280294756
195177173
997291185
593329694
138889130
281460808
59514979
273583274
975842810
956700781
797715937
605382762
463690485
261587888
545317601
643846654
338161565
52124733
111099068
893507636
326699747
994079238
771153027
358476654
764266571
115614576
280451652
739532852
96766855
332259503
147863624
624625776
143363964
495115043
936389024
757243286
176610148
386240543
537065163
954051925
671482274
179528645
183674069
389047738
55002454
428592132
730181390
439650590
53519400
811014765
513288927
799975490
669237407
547279999
40494724
179104985
588022190
20712392
683853460
611610667
858098976
358954867
23181087
752860975
54041828
241922040
951871817
641313474
538882770
392758729
834101773
708533609
402122631
730262281
730307187
212149677
792717087
359893177
831904682
502313871
856562604
76451518
889512606
611559712
84302626
73041525
632308522
930345556
487908491
659571444
326534701
34663968
835518360
869690389
471943074
460972964
126878246
232795461
158370694
994843180
89121281
527048020
443413973
150814491
50695551
452575514
347081884
79969218
473111099
13804382
599334588
521539609
794230797
269328589
682009404
607190504
68161647
117253909
694298091
304528683
952683122
573100109
905001065
61091519
575521865
522309693
715647226
288559011
385770624
713322805
507278200
153632666
753974243
786149763
498594546
259452530
193090961
454543384
296664923
410521404
675429064
929741419
817129940
581017919
796456770
647120831
38609786
851803721
292084994
395294595
91144486
995131945
785525795
528951621
973798033
952894424
86205972
699596843
356761246
509733429
148769219
682431104
724014065
385196697
371365146
599210391
858498454
798175116
741279020
283775673
201160188
96552391
984711565
150760930
810802230
88705385
346214918
276358936
584108643
400930909
621816436
97616577
27180155
767605162
320990760
750451344
652591362
825795201
316464659
862831950
781619171
386734110
316865333
450299532
617224607
406602935
566960475
296931554
23596146
388616375
2626066
385231049
525938264
298833417
624096301
504061454
751017778
322831467
515643770
78640352
518550216
235600389
757903888
296571953
685648443
23486089
24608001
585358794
671138319
461275154
688899458
588763794
135070406
465011323
67979277
130726196
104697146
967613840
14450445
586485981
605592196
740201442
944707592
670616860
698515004
537433677
203789753
595582149
873072959
534479993
363378678
256760517
871211219
812182978
481645073
424479614
685767052
353556447
32975934
985262786
574221258
893376065
181740056
110481784
902283162
368474396
361856867
952922167
924812480
389131200
154337435
560938144
776917384
15403641
380327689
81969320
987128835
881213440
322001482
696855237
700731058
467805589
774083632
274767004
409237212
494344759
936628156
453303764
519835935
312625165
449843219
646155155
448131782
114565469
35337232
751529289
687634531
279497267
559502334
44621199
597283098
630389607
888851259
296563437
496102684
529889398
85794237
731792347
1698072
657476745
482937992
19294272
526633678
807036784
791376223
70695782
636445031
189107241
787108679
919297126
593744748
48298669
818858210
353660522
838260114
614128145
595657349
320440753
335697448
848417317
748876530
873241913
965961004
60505537
6425356
301929599
877625
75686327
950163658
962062657
490943637
414805316
932236984
990230559
113631581
426828871
78130006
947692702
662984049
474835943
794154121
636637763
264204081
932665133
23828229
179758248
766398187
627945050
209931370
648286908
307133489
450023634
574211929
654360770
461343658
303443441
145648359
800918475
834725423
169992837
257359115
548201867
56807030
787650182
208136115
91325879
408960434
125676804
632143072
489549614
319954249
21238139
832994925
987158903
631104490
588319609
583253280
910618913
271525051
566478031
146085254
547687832
244879536
661459195
17130864
758038255
242008278
131240697
315313954
455173643
746795005
39046635
339493749
221435685
228000448
712269617
215414035
203030824
35086951
986327781
300200936
927592576
509972770
344633363
435904805
1365584
894240341
600698254
105751390
918059211
686176973
549550053
576489862
142041260
640085149
272649989
308075594
818115383
826468032
566793161
257895891
972702451
957927045
123443647
697467095
125395570
33189932
65040973
655944366
561088748
936250565
986004883
396332837
241289152
962313958
605947623
453707238
523042690
84917692
800042597
777154118
711916141
55711058
697189819
759848691
600032582
586872477
907263364
191838653
286954119
928974805
244234136
787875728
377887278
445340406
298498626
640818675
37220318
209789659
334846406
573758629
327203218
930653489
203560975
647016937
650821159
996088663
841938478
739055920
303427870
298487311
660289001
284756760
735882551
762781321
122082596
774347771
970014204
915685783
870091215
108365273
900694149
275269370
146633503
305123890
680998993
33290512
992961180
450112457
434709151
439676762
477002757
292021599
528934167
96802722
654985231
387048653
11046984
759177983
968695305
348877303
756217417
280113504
705641507
987299508
849841099
470231149
33682869
396468150
316762577
640328909
705916194
19450563
58859298
395720942
694066324
278959523
336387247
267513419
658820142
116957127
365072329
443115053
836205375
224669054
732907975
604870757
809900216
549241657
407269208
663253811
63538593
383207858
423293137
212488364
362243504
495845462
51515436
919979009
270079453
160326511
345526740
748204282
383625973
850913527
760561043
830509710
527331846
488556198
887760417
70771747
244091934
987401416
375056975
416436549
220484499
610012128
449949066
47264261
46176586
382126140
63389848
202730763
581570094
849504617
91678301
188371671
15502196
620662196
140448142
539299536
382752251
720098868
171865914
188654545
859490866
470911191
835897268
782218251
918689860
386787738
797804335
535968784
52227593
279640081
349097759
335679355
267835706
750399684
436717779
71650214
65281649
985193782
166201133
555259135
880579322
153709357
699484964
130482604
933773287
962451550
990751491
859464832
350310675
881821606
260286843
968923572
755446810
771485527
382679610
164315723
578988935
816971080
656700675
47019549
731545321
896435290
880291770
30302378
788743601
395939490
706108268
708267250
467570988
555204223
799902458
548055861
68479191
765810227
106017965
179386361
738444296
290493094
659552936
93800448
266522750
705226021
390878751
837207771
574959554
339069281
647209591
902451975
393348747
975424782
202380538
702404012
520130827
3669279
602159782
557675330
358570934
723222897
110654149
64735059
717508297
386467105
556896814
185504464
685309597
935674334
600220093
788939602
254325980
26875220
6312599
428004603
381288655
685750180
390694890
535154681
355644365
931778707
751376643
296623135
662966025
466553941
70418648
398047755
420682472
469056178
780375232
218063068
753270463
756527380
213696436
841705909
728169751
313111102
604009103
48250910
62634072
979618697
763842122
887885229
356527652
223922429
638545667
181618135
542541918
625230686
669356528
422363417
593210817
849449539
855748462
251189425
617511344
471755921
146826617
303591162
942832298
78541230
183297774
94617048
282915130
163426225
870628556
518654051
812238108
679428226
754195260
620201325
349523455
431935299
445809128
683951253
644456477
194371928
650198417
812175268
610022358
566159611
429641902
552862289
974788742
91442897
751812958
342176539
743014673
138603771
299418681
288154757
542297012
178322623
557584715
449031117
588151935
670877196
12124405
915819829
284615257
191979446
34742576
300924709
430102178
35806478
467299753
177133533
948284303
120723805
491484139
995413379
174747701
706056584
4290436
689312527
295703342
674080699
340349443
323023995
398831540
486487839
862184656
639074895
396313970
509854168
403564579
53941999
482040019
643903439
492653672
158864464
723296620
928755670
492011040
979810259
866126830
152425822
167963552
712635453
257966776
163874919
133416578
698024868
81503809
65781573
517822300
217047988
206408188
257179516
200414971
633163662
365434424
124131588
761832001
74457025
177062136
417131621
287942458
105761257
394525962
617018689
800254605
969817403
793533725
700399200
985144714
808672313
256986043
932376392
920501890
157123690
230773043
183237775
989810733
38058486
622225882
69834893
427914315
674380725
556248280
776230910
8088266
710838975
958120849
170473075
912530131
692152677
975167088
294067481
537664865
443680742
781030208
905928336
609860255
835223292
833766291
787466023
630296116
33471212
351890371
853285922
968804156
207466424
64196356
712006218
762488469
911456251
407233643
62381129
675550246
766430414
609309715
455752912
226442000
807224266
211020719
619465734
800694657
787634349
137453818
230683459
918752856
137580052
989464329
293057773
415199940
44067034
347975256
726684226
642597407
702119600
789408178
431753041
814604918
821476394
865772375
752027861
422884255
585669694
828770500
317677249
340323698
58330324
84254585
324640960
159516150
708770037
48152305
437130315
386843793
251297771
345480426
735664123
521730247
617947914
336526703
817579850
424239070
157679614
97617809
66130274
541770976
11258682
792739416
84142068
86970749
429377241
732115782
763282774
915047670
939921834
489238494
849160836
18647141
901209112
465083156
979633033
689397434
973544522
655841909
862626583
286644586
347830396
288971002
770766296
796993842
1522863
979451644
574897357
835141124
540938481
67569594
338699414
880777778
743330741
120557485
66192323
716432669
749869388
793840970
440909120
978628586
540294860
952773335
25869036
712115990
88723426
451733279
804099005
445801989
96027678
262153779
664077871
189224488
479673274
733750886
409889905
633030930
227195343
498601002
147713107
99436387
154978231
556591713
3035814
428877782
151806591
580939621
148807474
35689359
697247142
544498785
912386379
131473021
919693416
14786221
687876338
687008637
839127104
114024387
396355768
331963326
175187829
976214904
15392374
913860595
724364050
441979498
424865299
374143285
725792138
928647357
471369326
793657321
14715829
293145856
414693753
409270015
143309580
910012982
361271870
772780596
304155175
561089955
108546080
79837930
417924960
930826630
265942725
798956277
974756094
762715162
753255246
301349521
788551792
584059569
574005896
30612324
738954254
56194020
329195803
785711880
29938047
915706659
558740546
229230095
172167323
893257816
12654574
151138258
699723088
616608594
748632085
556242559
220074799
427842111
186556717
568827569
847409090
246204561
48855687
219378787
825746471
537903918
160867081
575157427
226343887
111925921
725269936
636549381
220875719
339090802
442570430
947714430
511546421
97741596
667047139
983965288
258934220
422866396
765051042
293354539
149843202
76715523
701409834
379612926
903552926
372106293
278091417
31991575
766291533
356922239
235709774
645316780
521270306
204810853
602406839
106264010
599527129
394573013
282307167
389536624
104234473
78099226
59893428
196075347
101681636
122361549
692152099
473801907
404166339
711509793
966589186
922189951
687036066
880178551
514373957
636849951
24763946
773960150
724002363
265750569
664584936
141563818
522315674
420005420
814566774
909432205
433868961
389550976
269772603
375999337
748006881
285600848
308040455
687883867
96068458
254868505
979408036
910811393
665899831
159392251
527750107
530537151
62415715
336245129
487454578
661324630
751998709
292833162
779357090
483106130
632540785
519927673
86649843
832032412
222162463
224989410
656330383
745931602
228478885
688542569
999491347
786794826
557610117
818479208
884750029
134765220
982239601
46016260
788910533
715296190
944632258
806630224
707949090
435052215
704520573
400303795
124893258
788017115
365924803
666263322
818032686
113371074
735588957
748715178
564080910
989250525
65344276
345568095
843501444
189532320
200014733
821653621
886648468
219752713
65383219
489715399
722270573
270759402
489384807
14669553
325969113
307740035
902470712
943994771
317782098
328359651
546724361
241890538
813713085
964717852
649169462
22430133
479080490
181853727
877546199
48389813
830097892
935396781
433590777
395508276
39180506
239428197
710394501
590702099
396647460
583287672
114323127
407440540
13942241
666862551
514004059
336623556
65587781
11297640
916256041
475111825
786405174
708782934
637449472
759106159
855894340
253334937
323316029
905606092
250694989
442180511
140774079
725207663
983098057
667937527
729068849
169679405
926796008
714750281
561318742
322790360
112915310
816005078
191796232
710936107
175772079
997942568
926199963
285687347
359579301
944305263
572875536
983272144
72034879
321267105
296861380
197166079
964600267
843800326
418116324
992925006
733547786
421768753
549627285
157235473
923880192
789952088
852397371
464910929
934572138
485787675
59583621
500664017
27895032
846508283
117813285
695190816
117937936
879233764
278921239
991897428
456568535
787631789
742635489
477265194
206141931
785912170
743572872
555578067
909420530
926293936
272218730
120954362
184214317
771836851
462755762
540029394
727677737
500349172
284021206
432145689
541182775
89086638
166629789
424513296
748202075
617964963
152069424
821737092
679781787
191428624
335265814
871386745
812968528
738465203
466880734
714748872
805958266
115896010
709776601
459643820
565181971
234943309
608763855
776431696
198686302
204821013
691643739
652126032
540784508
247914669
66949576
811666955
161364527
687904529
994187772
725173995
917043341
586270822
865210305
853350143
723174529
216034074
325882498
369231752
543536327
83246547
489785462
507386542
63420369
733639669
960339914
904217940
224423254
212661234
598257112
285618833
678221674
968001889
480840869
435081782
453693334
702498414
441445565
331306287
966555877
76426086
680430433
242216612
540009990
304302733
939862150
923313923
729066631
709571068
608247697
787363669
628508163
209513290
223702345
359959988
337094402
567649879
451767576
723566786
218380106
632526301
497763261
757014139
868131092
899490754
187295048
737884646
127927755
950805150
982161603
817171980
162206501
749778531
757568723
172747611
461948683
124871815
611690183
117586436
930119334
129573181
735806344
126725373
447837826
981397408
551418391
855239663
240649365
658480567
122207146
942631077
811810346
786424264
944214278
304870521
953099592
970453013
954236213
301473548
347676016
651520389
610134349
590275348
888659153
546150374
495002912
464177098
417622112
183989099
490184029
41881529
2566497
701757997
426913837
563941460
1788714
925713479
661566573
723621928
642165054
201145854
382507409
197115946
552235152
631954686
493179159
552601387
375613726
659404637
869555450
56801561
852460235
658188693
695664820
149279482
419266069
600287430
684569858
395612215
316614534
597929757
918950268
716832630
221163160
439043716
532695528
816996658
139213017
44356895
480830114
786561085
396460428
248309748
550708617
938423890
712206853
17897766
408721272
81880190
165123345
330310538
887846361
945303933
993351483
461174743
936610492
413569165
580148501
41053956
80381850
517893732
339139739
36485665
779171445
523257944
393233760
421711618
370104633
227225306
157400516
131810144
875750289
748195575
613201492
530469853
649185039
842513893
1514803
719732969
126373378
224390880
943223335
831144442
112589745
70657856
486595181
656128894
559775408
9638435
555599554
777601361
626110144
778412553
328368140
108365748
463950980
135560158
553299864
453346812
402172164
831546862
788585618
781830744
227819911
703801050
13769113
249727135
292189229
939142276
130355200
42636981
390618519
579209386
665512003
480982930
239178690
312651091
993844443
300378141
819322499
985875846
412176012
966630549
237559252
656389514
368478093
906421664
987153775
705370090
508675157
281124696
477810740
663619687
879041042
710249115
808143372
998965181
618325212
948435281
726056319
180071189
527003121
159731010
315075309
858871032
178820411
730400041
492115872
545530766
515205090
567724370
245571674
555925065
810604852
584480587
89040143
140304144
499631266
132115860
599508243
580718474
666012633
128974732
677707869
257242940
691496569
600898724
809318299
272014741
336520259
886898069
279992831
463234852
550725929
713891264
698576545
358360100
752255037
852289455
717630926
471232842
541075433
555966911
184673265
432389555
778672727
971430777
899707385
710612412
501869247
836235632
314399971
638004992
191607421
687899319
459106472
134813874
762895273
768488253
357964633
805551756
273051518
761779987
285797487
624252010
572082884
467058856
422627419
386492604
596904155
661814023
750753677
340658436
581149050
756271655
599109336
526329946
188685943
138845278
893963161
13081491
943109652
439370431
104066209
226807112
724727486
546783253
301199162
92257787
43840089
274842395
102110745
894799621
782507256
315401242
99002456
813491057
601260886
924086501
831083013
355105901
132506993
867918752
466283951
758604975
742367338
275065708
256458829
91984144
735632021
750684998
37324737
234636819
37535236
762243747
185297066
599525132
552310408
224933099
463217799
949392605
6963303
461799689
564212374
278786191
847514310
590435165
837676034
71296258
958644930
22421991
511304359
46369049
355054391
623497842
931967317
335424267
625483632
675326493
380844610
529512339
394744851
528015002
104617318
987223186
578572314
451776352
891493811
395123637
208099778
679365601
465090540
215087190
122918093
469582035
828008896
5156518
540484286
31044386
214204534
200475542
820316120
722373436
428999475
850376496
97309974
368126509
240967857
202607293
188953609
819753823
816676711
67353454
837749808
461588090
464743723
628727777
133690571
619970191
247420986
705627773
564305895
389379675
21928754
629568343
749449849
374976799
72933926
985478782
656118468
823420396
553501030
334113924
603545531
307330419
296104586
619894777
672272141
924729203
507227780
7962411
997060693
958119428
544141040
990521104
357048283
295178406
804349669
697027118
138557597
309783299
481738612
176320923
158952036
486251226
350996728
446372518
37228934
119919949
304865961
996612800
817635176
764832627
983601485
135166843
933295856
323125950
995063475
274254951
953618221
317951257
514394671
36106793
239538984
944588554
787646924
570823725
518224668
139111233
375219036
850036239
704000184
97065720
117539022
532014417
519407102
7483178
566572230
78269803
634647102
219254509
825204946
548958184
968510220
668376047
205362531
456342955
427152249
138985781
193801188
75012478
301328088
687471100
824872273
585903464
674690552
127434986
599131940
458694771
467466413
152594258
360783998
136358356
238053120
688772517
542867436
51163214
285762689
282671548
534379818
970156136
554175577
538529916
977310981
792400897
843455488
242973167
588853612
515957657
456033633
4335830
523394802
782388227
241634038
383580883
922459784
219270005
291599158
547615344
712589493
940427957
116004904
638331341
578247250
787000583
725317411
396040422
610560786
398933605
362776494
197266561
460850221
36885332
908313652
4999846
546081019
995284465
364742435
484967513
717407563
472054942
838858485
267313742
915892480
817100011
222558629
172875229
179629816
882094520
769671736
115385116
384125206
783959558
808218526
91555021
263052743
715769100
460758257
77947214
565177869
529716831
530243465
182488168
469753318
207391505
17159470
870535012
194763366
850815587
900831316
423677120
231487927
670263767
288942636
759169884
402136153
239773382
218007357
713918017
628520456
568789513
61011983
613779145
460215801
217014623
99752955
508606105
109928066
504033098
280623075
331239885
684589350
515165769
730363491
971898210
816325887
695649270
184369187
1508162
231660312
365987419
782544504
550922903
606781190
410359345
672491600
245705492
61164866
11094566
983854740
128946102
296688461
822392177
337503121
13828412
91935381
602192035
875164337
549378639
898793771
395829706
927331079
86238118
685004213
647127102
528774431
156083844
88758878
233717868
417034437
2537936
378699006
970708265
558104165
360580537
516358080
733651474
291803645
991547992
635170123
806783245
968204552
44079416
130333834
694773682
312108501
884919225
784965261
719207526
63042964
869450023
132134896
480523668
600141930
208322329
263227098
750612258
1308564
118731807
320286285
731424324
580369415
330850839
324938858
150738436
803908837
597718226
96246366
742329302
288533816
392237711
529043262
218188059
349469865
945401963
813497084
604709651
415180045
381194410
8601580
513536781
418383099
766150170
768439957
589183633
968460055
225593246
653809627
941175479
577581338
95270893
673241059
363564300
282362341
451930881
825416699
42498368
803939820
643011407
754384820
417775405
215055933
59594442
464013945
80537593
291605685
820030889
8656979
161333279
935800572
220128656
248246464
528728059
651506475
988924994
636531409
977966493
436593838
974588772
169056854
978854060
343006861
636909247
189243518
698478767
894698556
52483606
868559599
969408465
518869013
545307992
249947240
245567520
400492486
805300942
790859902
862160767
6027722
734863239
81804432
187062306
333264648
356489792
381754471
763344347
444065329
79580567
500202836
945054341
659289045
836486288
542827677
845209381
16796527
840239164
219053679
798136938
164012849
543009125
843543377
869701293
522446390
991715169
444390228
384631992
30099850
982273658
392945372
219177700
356802130
629339612
68541173
822967111
729183515
549096351
795605866
687880593
511526554
78596150
114305647
948011968
833250776
983889179
810383064
310642516
197539659
894069152
853407928
628075990
895570857
736294037
431574751
439224691
811440226
394620896
33579390
540062272
808327384
949182468
401647300
565286212
352853489
677298925
952381199
990569296
170437110
532131088
471745070
573591070
250042566
591866467
239250534
487406409
926497525
575329046
408412919
87569700
209764092
386509654
904455827
702053556
432122308
494910884
947793303
690458855
45781746
857095280
54213891
607864131
442918244
688550305
735344583
657621780
186504526
977944417
416622760
494359956
10811237
355210103
817885853
865721749
345182033
583655009
414889649
910038714
185188217
631529415
458470136
801194146
101490922
729435610
537262776
345570522
68715739
695179331
676491596
513182364
496697277
681681126
886824696
831012408
502209726
55729405
131798238
635980568
258909645
835356667
608742624
121559516
332487027
659503646
837542580
714563719
392043796
645453543
44146877
879739550
486520220
985912526
449804919
637994715
926524287
809804062
471489729
429869939
740957123
447089486
780967641
23998669
249547943
793149449
72840760
471196575
740975759
179941975
896047436
817529320
697384544
568500000
133900253
433914277
480808056
131451077
421637912
471517214
436969937
51600253
474226963
688903147
356490358
636301041
131950143
214889808
336585250
429127065
612709904
160768830
84720271
45306688
758407216
437057778
57466689
464687900
843223071
158460429
110257154
768576354
124686581
167619034
487485233
334083345
455957580
313544990
708563820
935120127
720073772
960804621
385492979
246098477
591320441
451419971
159531783
280733614
97081815
103488651
889768866
557529656
863139279
318478259
444029034
276094173
971739752
403563526
898067749
694168992
164700029
689959257
751375147
302546470
736310661
23449603
449218531
570270411
504691489
76406331
609112654
43991707
250571567
715095665
190999760
701258093
409040197
406832765
956961117
599749859
210417618
465619279
247870001
997586610
608061289
845227969
467827674
444787911
84330039
253463128
449998888
2981499
712249549
334090240
627163293
149562216
713739147
769989682
955901628
788345153
77022988
56594963
42279581
260650284
964427783
407925289
334889705
875477101
444938125
301227192
77332354
148814253
622638888
107292227
461041415
775023659
504137839
986961807
890845052
712459114
747075031
477911819
123813328
278453925
855193010
2692966
697218158
464446041
248530150
554133482
498402756
192805590
917104074
577607638
233217303
984637486
775053912
106771185
189889502
412963341
1260404
987720358
122919470
743885458
814275922
406235126
603364658
254751632
689293541
31873229
658003224
734937854
726957709
358979755
545259001
493995847
577550538
195331407
421718274
221431974
624032245
639270812
657578748
267001458
489170200
247763365
864318219
800479499
707113908
228093502
851658314
814005378
184074067
333762592
510130401
245009545
367072296
711290433
821777869
563146861
823713464
838433826
379015474
11700505
179132874
659516887
147701321
628647644
247981494
624380319
58112428
181458139
174803911
770677529
787996256
956271573
931453125
810616245
665489509
909410620
708954277
659249735
959509632
927267141
877514838
211513947
823554246
983493971
326692016
888156027
333050778
728498289
516327289
322481301
630765581
842505077
184193348
564863487
930915317
625769108
454931689
538094541
328861936
60271098
406420102
200877822
495988493
88905849
583458209
812158411
556467882
335268436
7775025
911140065
853629614
748006588
143312213
345034975
214730307
607922121
45244855
930776303
61784756
479213965
940983917
27263697
85786009
803921047
794778072
543197977
649690148
212691035
775191779
740708070
457926934
619322184
409034334
158916216
430040655
190158581
71658452
73390279
352083868
565728328
543278758
117151172
235781204
293125004
156753521
408191368
605159797
515978637
539498106
401372032
611568562
144520961
528160979
721888943
896584655
134757260
243357350
92712664
534983104
217496648
567857637
978883499
459456895
305249714
779737903
328240165
342960406
639433069
475116178
798807969
564395218
332649212
104361411
879690104
718785516
654594249
363958398
750542702
609687683
876158049
244281384
988822911
773225096
23995490
27850842
390436179
135876551
680642606
415874798
732656147
409917391
764274505
858336468
248777508
380159278
694987834
693531597
186529420
542303487
976044208
960462469
553787196
616696265
558164711
121259837
580934583
951779176
352917911
972883006
267666230
129560882
31581507
153393005
50960989
649907194
816388263
587476963
4985560
88082554
603804727
326562195
273266962
891590592
806653515
211643863
5334182
583506456
728389337
956621464
85926867
94183570
668735349
400344694
496000607
726294163
258700377
296744411
568368458
267589951
506546513
689480300
403356821
461748805
982733851
726230621
789296913
338920158
225710933
410035069
136846174
172981266
849731763
918702232
210122689
435603496
81025216
615387143
940058012
667144476
416409582
217461281
525021838
788815354
850777903
87444431
15863472
123697668
75182092
921288654
268689987
897278899
594301265
875561958
29146407
624187538
867585008
837666973
143377782
901784739
681931364
165535720
205323581
578462446
477963507
922832847
51791690
957829821
13725870
404726123
883071905
833593945
114217084
272193730
811589849
13252662
854051807
83767257
922405692
101268155
51782859
960939553
618288422
548616658
515632060
899953310
5029265
890322640
141919415
159366641
286842650
477574058
612044656
329305403
509633221
827228918
845261218
476736420
587666581
805456920
777233679
443745421
344000171
978166091
48024102
621818252
21832941
368637943
268916679
505258038
48114217
525589929
46756861
340450944
23836357
196334118
137278145
747232733
378204176
780134051
643114574
449597889
526957707
867123688
434692262
548751749
140875031
829995505
225869709
405099023
552230849
448088569
735841666
767174869
582613972
677731528
393459550
749279927
594023765
232482435
497790272
817159820
665139462
145613818
880866690
245002352
126194648
94948068
526076700
315607008
496296222
963272670
268113517
322889103
42217647
955210310
966639287
800485899
155526127
36229902
876680371
228990238
507831420
506902318
930837323
702576236
333389396
101817883
237729738
35512051
8280866
623475404
399424724
314415486
932743858
643433824
514823357
334987255
906710984
478569424
576555845
639856116
824497105
417332836
856296691
662453467
771882941
264624279
584892395
778669742
420997635
620040076
514601999
308037575
351700196
764553912
114153561
202330972
10589827
8315801
658450835
360357607
923551883
227531869
622798452
299506111
619121529
106056299
876629197
798683213
615915470
695981524
417907185
13201280
169799359
961175671
673348379
75320604
598210538
628968512
702811592
20152865
854755878
111441426
224407201
823095396
958928039
732534414
529780385
500929446
277883036
136880676
7859656
632268044
316759930
20023824
383144145
834088410
911356116
325630471
171158926
453041504
951557566
438342128
996496044
512517379
566609057
864558835
246493802
955570575
789497026
548405980
32675623
281381043
8157354
364364994
179748313
252667380
378955271
166765677
997920255
736778476
321186560
725458744
79585002
254491427
946908041
122818828
241802463
361895780
525306411
469832833
507593125
132757741
884555246
679470638
543263665
583263186
635140420
479130115
743195704
625988394
804900609
602594983
7156103
797209994
591278861
180057511
891736057
700769016
617809761
921820569
526296654
302567198
568560400
296670960
775707136
69925203
208897911
298601664
621728003
795917240
159282501
528838104
153479219
152916394
639066096
935933372
998173268
581022551
503486508
515322134
285559648
126389204
512209419
422267047
779907947
854873211
260346622
498513730
523482774
445471523
805652907
396295024
965262327
54453223
430509268
474885779
631930989
596173378
727018216
625645094
162455202
418343878
583218481
109711568
980492545
714784634
587733044
745672727
331205241
426566088
425966223
686911835
97105009
60489970
731227917
268487918
600425011
47058503
831521023
598762106
822963638
805504673
810447947
826707851
329469666
54646946
771916902
331147654
987554635
409982561
583315473
987764062
909729692
565142707
833055682
531069868
268468176
744624119
614569643
63407805
126849166
70955446
781825124
66111916
673840534
155443660
421550931
519784380
751714528
103819140
539816175
464365660
982795488
613181234
340640056
747294662
798564724
13197345
515103325
224987308
309222181
904003580
182223567
819997235
795866052
389923684
475640691
926022120
504163730
940927177
945338485
858181082
478982141
304423030
877664641
660390195
222158671
615182875
401188428
251115206
894385162
605973527
583327555
681670416
886685799
457198420
67455889
589391268
292474984
686453719
321514959
462449579
968483257
862024192
537618502
518199184
952068252
599187729
242794109
628682555
570705404
209848295
893005684
268033717
154619187
507649928
529557438
375047760
566004289
430605828
706046405
416380759
134074458
487667587
393480001
667031157
776684606
244545012
42973299
210939020
824078877
799298929
219976947
918462252
984400617
237896270
273006939
57540276
618518124
707178544
785378441
798945559
842575489
541292503
572421713
143113364
430505157
371353201
467823101
924895035
180607807
841930583
633237748
191758465
571698130
981307271
52701036
344396952
473807894
757753238
58575944
969433165
361444497
756443264
830170700
770822142
258032598
805882795
119491472
214742117
180959596
230837720
324091470
29565891
575381689
495832419
921393358
334685668
189649845
93323443
81094266
309466741
657036132
771120718
474868404
542865516
554225577
154350527
346374764
594445766
296603409
205008155
455560319
925933882
290451862
733702417
26484526
208223677
752658294
708707923
249341551
517560581
260633767
863515019
800282287
264908037
949757552
336848842
254466849
871426717
434008168
275665363
211207614
446365113
452509280
191773120
157389209
955848610
80990950
366543548
730307373
931293110
863202627
895006335
616368078
739115268
515524989
568815325
558666397
922288017
298948472
751978030
94332822
568961306
853443436
440548692
464633270
342272759
740098288
49736749
354633609
427157377
147346739
350816114
745725247
776158767
264258765
469314361
246639667
741193065
532494752
774819306
42568149
116844059
720282380
231119603
896389181
624771619
778096228
234250451
530930485
184445795
789991735
9034706
598406792
132992276
743098473
543939045
757852257
782126230
379050502
596740619
98816983
159499894
129524929
30089391
968345204
539667167
620727239
67095299
57134607
326826057
502282077
667966424
183521651
718015953
905098575
620147586
438862650
277778498
909094183
751294145
322233788
162981629
255041430
345454346
738540239
782822215
355367619
829942979
817010886
533142561
537063589
216865630
720057345
769799741
195417664
86153900
349427174
787522677
149879971
349219177
873731032
776955641
880667954
460755657
128596880
944653917
924869965
242311912
522533531
22140245
523276488
234784633
500886938
322057074
36145762
313557194
695282227
775827211
824204043
476384287
550451679
179811786
717078897
659917205
826373647
314044064
454034750
429964046
88788251
50898015
578943520
849035912
768079178
124565084
420411759
359070536
504165866
712924374
184059941
67974554
491093654
785455530
403960057
969826351
767912278
307833737
926524151
614914406
501090950
64357769
997454364
567367951
614920437
722715948
898643251
232262293
363261558
279370858
819242550
310606404
266950025
463784234
767021207
228492393
857023836
687291264
177962506
979914291
379143254
880135829
672370329
978508130
652822061
586349755
522109271
276805888
867146315
676229583
373481388
912347967
699291399
495067045
270295840
936188165
140805269
20171084
392561697
952320414
470253758
727157553
924144420
435891479
269642361
602001874
366389250
90004340
333060760
87275755
521117903
900909586
833038774
163069467
258140972
651257706
546803161
295611537
557808229
386125116
208807104
151147454
798310364
664075356
553983989
936067150
770774391
993287659
307669729
59720755
97979231
723255474
27110456
312632977
397541929
858790536
330810852
189131719
637708871
260740990
776344375
385672551
474036647
793772401
519062654
390467029
72519083
584207732
741600850
843302943
936284688
583343103
868484167
380535725
191633959
184093736
443467465
855517697
302464112
582345018
616346512
67480534
561290825
530069026
859538556
104071658
165214872
243311990
52880415
906799545
570108463
915758157
844045837
157938786
90617018
670843350
553912906
680241968
742701153
964740781
672307530
967266103
613165553
300252796
810557948
43101464
310717964
833426740
639975739
796794427
68366415
303019241
365733544
167033934
788724327
185712127
796114009
211701249
314330500
66606163
868721824
530977386
576340125
888254389
48529403
536288875
129263514
701411597
530367097
599999843
688118114
546519089
32037049
891475156
52730800
759908230
372628782
738651989
793935289
5243311
823982076
879820408
2106271
339811592
743226653
325718133
16478083
788377313
221855757
5396932
277346015
616610011
672905635
466912720
497892244
653991566
658257482
250716398
803580750
783217304
164441598
25813237
603050399
258397493
333705240
131633650
625394488
865248636
914542075
868749575
322102795
841723323
803616926
557089794
413251875
620907630
440680587
660768302
719799112
970033959
875040338
559244054
861577470
493059244
290957591
863090144
166646473
908214461
450114671
366120121
6801369
235218163
254513016
857137551
936266673
858141124
776689316
753440646
564919923
900925579
344876429
549485654
45973629
885156458
116885179
221804365
15168901
934390553
58890833
994847116
417875836
182008765
265160480
686496953
479587482
308337897
403015047
603804971
506013846
377038873
434468638
101155547
809451387
756461998
554874968
557904769
309255009
961185243
65661624
152407063
814341026
773661279
485985371
991069565
932422816
637692103
10125401
3626210
657463593
914151707
195655848
232762568
762240824
110396067
33652395
248688257
83294103
560940804
837122372
370815272
517187476
77819919
947592455
348207582
120641878
932780054
206317255
474908924
951659492
985286366
834990924
654005037
436561762
333558989
206381389
201667789
638590834
213088820
678555319
703784205
779097042
260687280
407508250
956541723
610595198
525387551
945627635
767077420
843432435
954818045
452471930
781892854
224387783
909459721
51054279
270122686
128367939
171680914
221570497
649258622
233159066
921346065
65054718
488294656
462242097
816559926
408399458
575668145
269408365
128740027
281734814
401108026
778053748
193169969
57298125
740737534
740789796
256572736
953484516
577397402
990575182
884072744
222613355
344845989
124939187
877604575
147682542
244942953
269825021
39154037
558218932
601204634
927988722
757764017
962829681
788355264
818942758
98353553
970814292
681313475
641509361
20849545
436719125
563638316
891318709
350653363
313518316
724005315
794953520
327413115
216429543
589581983
600530461
491603256
501599906
213093409
953593473
111564798
47584161
665983000
302695926
675162326
820876317
681040720
796059449
106801779
171439225
815313299
408228360
924060937
887410685
199430347
609805977
32852142
338370009
872059274
444403028
978131152
245283127
190415427
83239645
410322831
866097458
46452845
365070293
841254184
25830829
517086792
137665357
722661202
542326134
648093048
645820915
266002968
491756684
499513967
904311439
552813315
920067472
462199631
636293188
274870786
418907888
779698322
563095523
172079975
919550970
562244545
890368093
449591071
669406860
156391465
738070142
690860
740589602
691343791
104894936
43593815
56847081
47773529
540133211
820391297
194964892
227099353
171891491
312171955
704600666
336197075
768393423
242156209
271228759
194486344
254398386
178801992
946683750
449699037
82368645
356383451
254794953
575738506
202640339
220716233
57953941
734150369
353760924
281616814
500149363
576931299
18416255
610134082
937298920
111387512
841144909
321727344
906306715
384454627
888315041
901596367
720898299
238038299
163578527
280025797
74440839
442633862
17785688
612631486
706431861
991130581
749949716
373102968
782665767
503101327
879730013
849600361
564872607
470925162
382538224
254070224
379820094
883703878
986843777
432501880
73346805
561773285
800666280
586344224
166172981
220784732
732979461
622522759
101152952
18406934
717843747
120502011
384070933
868381736
673862780
623111253
936207569
31784908
132959221
40026817
470514074
699972060
115114958
826111604
785053838
398798218
576664640
144569046
625873643
357097569
260184367
710757675
635424912
479519945
745419860
646096904
102561241
393236660
862166634
390301226
616835771
685959938
561914698
363717952
799706283
451499033
138368962
719886369
676670994
909785162
482270530
172402116
89953089
505342415
461495653
77625674
151564486
595606203
432627616
742031366
84064970
848586405
550718036
534148224
620249293
534797750
910865330
923113862
470780537
543397143
13515329
520444104
503720932
746867559
282638807
820109867
430472697
872879032
944409923
662932753
102924931
462312804
943772234
356442661
573269746
976373673
552586859
491030255
253040492
180064438
384535646
781838739
675174118
329697566
818981543
590559924
149203529
336676420
658847566
864645247
11529891
563086243
510192532
48111843
67292131
356745868
126854706
773625919
809561176
640335613
201696577
757008630
523024366
461828473
489274748
255934655
397353025
508993359
108607283
960175199
647238600
83676529
354000201
678675602
532195024
60451214
71740715
611767657
235557383
236909209
758279833
694276987
624525435
290682920
532297709
972252443
865962596
745939333
187517758
474554491
279500329
139897858
697579159
510129907
40172021
34393949
892655624
828101402
299203405
398100278
330827014
575216299
905018215
676514398
57987586
322898650
747545829
393384684
334325230
467459159
219456980
212519043
138138458
916723795
641185699
355674349
433819896
246488150
344469930
699662714
287808134
78945083
520707310
421132683
94574646
243864590
646559982
454913779
467218205
957066816
306484544
798115964
555007661
867844015
558244941
542050956
664102937
215612696
289672102
287209812
294164872
437455867
936401921
837168788
374770299
585610493
215895363
785419239
715130668
423034814
272932502
258844654
40873187
481241271
20202664
796368429
794260395
255655276
567292871
176628450
319748519
383539381
867532029
366677406
515646466
885254290
445710471
442373886
692876255
869721627
188816963
223547344
987799857
799266125
531793466
48009348
166488141
500731604
825930653
423352045
62994257
975455727
746761357
205107888
918468137
420165894
204238119
293719879
597814850
683869395
21789210
468413869
147561635
119116967
579039444
93070675
860174974
383742786
929014894
812017411
640427597
496446081
680395850
64393636
254619857
650189479
177996380
971889087
557609381
86929056
67222033
93383736
77848715
531295497
550995402
304197023
128110630
919684331
73128810
139322570
985128599
860099529
310625233
964954968
143352081
519811274
829658385
498114924
146756148
66115845
421977131
877987167
666346739
195462181
718072310
494688638
907895456
990661155
474473118
278341528
953900090
343265528
539615951
567022750
96717991
974738078
77960502
452150867
188192492
716147917
202879883
511134613
306730774
42642040
654968518
970082000
279041069
671625147
60987482
16241225
205370597
617569850
606245373
246793136
832096549
965648784
928492873
854650387
415998581
600093309
373004559
315143649
518407703
318274000
24139504
209054128
950611273
182245840
224263663
703561010
425101419
536224401
717797416
36709553
733751774
747961774
555676543
600755010
269478543
332824221
583191021
481488839
779482760
327132095
82026586
200592833
350429097
680342096
327406590
433672362
542338091
33564093
815734698
652555517
116965287
885463719
670814030
901472047
443330389
402986934
576642226
388588390
609779735
878943310
851361899
569156473
140110037
239246047
625152566
884955662
569677146
296486964
614185476
397558574
108720331
203937208
94885411
595316305
591898656
368612125
754891288
749715415
720141798
990073549
783207571
603249383
656625834
863730536
884632241
370297507
282972274
693834281
572489136
845566062
534415916
688623792
514463839
491626678
488291417
66839585
638342121
506423872
166895935
71651093
30507394
886926754
948857301
600096441
867016518
701137249
205486944
867565563
760465455
833817515
934629234
329337529
426934428
193647681
323195553
366066782
626476735
345453710
295474601
661273025
198422762
701535201
660433289
77944249
143729987
445464242
342852411
189609529
262331787
576497936
763397479
950051556
623746824
616679813
712970540
778790761
387078574
630004094
765297290
21793006
625167097
867111166
716678959
735760949
903457232
810417608
592403910
493482013
171927069
509075186
409328664
801391737
794031394
164947251
224986841
713593282
338746312
50945399
491326846
643798550
608302581
501561844
516317165
316452843
90861343
589098220
376429732
526660055
116067610
519092747
539821177
204159251
254354989
556037343
521466951
635483353
964606420
936227022
695609511
463128120
942984133
964655199
570106257
280821183
132390072
77792761
907653007
218754649
886536045
114513223
379447080
200203164
393584207
854396510
653581184
841441456
433947089
474674447
668623480
979970934
879669265
492897446
957825444
510314097
518407743
297984054
744916168
144764240
560018280
681703806
289923807
733148626
613574434
10863124
583330466
448531018
934877218
447505650
848467770
687373829
895056865
561318421
214112332
165351259
239016962
806841777
103927020
129223406
177018046
65090583
434102878
184820231
63134907
913634187
240661777
515781103
554670470
357557613
713827480
491822024
492329955
18649364
365987739
397047363
878608949
749285095
530071822
477976885
499868426
201984091
937712037
241220505
397369109
881664787
622538109
784842925
890309223
358316778
971902777
983108127
719989521
688946069
77606108
856778159
520627225
918553506
308598276
718829620
229492708
88751282
802178859
460692820
849359441
499936940
104834804
982822680
828262297
778481212
738989705
248652470
163555042
972315720
139566024
818044028
174568337
871366082
815210710
839966112
450697449
996087166
836035396
936568665
768805567
432300106
981430141
811163339
91768309
85332292
876734629
565808354
597341200
715755404
506609566
257797802
183469567
616023447
628602762
610186753
238831788
37833206
572634982
521922454
607372789
337850960
11680505
936530303
670639338
105210234
422759549
659193942
853215872
893270883
891741083
237502069
455587244
674510337
136954476
776999789
290045292
680396351
653246162
414195285
273296008
755863059
561141372
350158087
402930741
970029629
429652094
760140928
903425587
638698614
490406398
998448853
813679676
1304534
149902573
104710916
135340702
92022001
659075450
412524282
253935785
68392234
751143857
42178185
850697102
682036888
17867543
612259484
387437710
471909252
21345870
255124833
759520596
967842933
763241426
389718116
818134196
85245640
924570366
343496681
962182571
803370067
94651937
53613286
867404226
673419831
888625927
333185527
845095321
728506458
808720731
838500154
568050718
559320351
539725872
886915993
773662859
973482820
465225522
153796992
359043406
973169675
356384008
730576354
329626512
739297290
674905160
860561777
116031328
927927051
745086585
836567947
254690789
154137110
799140200
694980641
111601573
854528317
153206382
544494563
50161212
490227000
516360776
851515234
811530760
174748578
562363217
995911305
830394458
825329657
593625150
254359667
573529724
445879178
53360244
724129717
172886797
885334855
348555929
943246705
530768295
589978735
813099933
783022215
932455667
116127205
253269834
855291006
795427067
147816097
655424508
201207555
403285435
819015414
773272751
558974788
736825955
538477608
796234182
189820091
891863202
521127769
323397656
358780948
310301667
571450652
776038185
891120926
643889700
953799336
213353027
109053191
169736616
168202811
269124267
639379391
407642261
628308475
203315226
76552086
601472869
308548572
597454455
318299936
778272399
611692862
657272325
220567713
340363606
963989437
709386587
796887419
191908615
226315347
103411481
785023938
704268741
255351986
677781686
576160521
898526895
808494236
19470094
371254576
282036298
703636838
377079997
226993530
142230429
386312981
840617953
370120892
748880385
487197292
324889491
111648038
676138104
963839369
863176735
209095528
464610263
702502258
726324200
702933152
420869107
165205375
714977958
318354975
967428589
308927545
649917756
490735528
767921516
138890054
943165092
70715539
255682894
51477244
256484861
723615062
218217533
530367212
603201993
734030154
427454489
332824280
836836698
478768368
687082677
752371318
692189168
304721452
809337785
482228726
789229163
459210968
532282214
560104799
169019045
539432945
496006424
197145303
737999527
821424941
655733776
181577885
354228877
838499792
315032404
858063857
891426466
847637517
277799660
570509044
35831547
55558295
375202583
143177198
889726569
204420
636800302
837450165
775996556
45619068
29232288
579688332
530881577
85269278
129761026
416149835
193186206
440554683
383363862
258571783
734388232
945954651
307843950
921755206
609998009
868833288
739263761
658976954
506185610
292834486
130272888
307246676
728286268
892218544
360970782
648655012
608511491
802030408
47727080
935873089
638824736
888716961
136315863
998942106
647534476
5248491
276329208
369538193
964145630
42145411
886984540
800814463
903961568
695200245
500588921
34938274
752963422
254851610
248529782
918416225
882243426
29686020
26992273
629781771
350264923
280627599
451939794
640211654
785423261
76120279
344632849
817269308
824338621
107414576
906918634
174869836
994409359
985669788
951641411
895445658
931817835
221409518
213804256
166513647
392678475
287516973
489810329
378582854
276111937
552505040
807284100
54076076
583902363
935973399
284982138
585579281
168547667
289929709
264550954
529394778
488402894
811589751
825886802
396503122
926038660
437056733
104103493
66144353
773691963
815603785
96928379
549688346
508725706
84561393
709630289
514534849
640630334
252914605
774892246
826623393
116299028
515877668
188835695
761005359
175730808
595928407
502362076
368399289
794972351
920595796
151106853
482637124
668506671
784660563
259814157
930048140
26134674
840953826
787652983
500378556
882713051
902683616
990953590
761714452
895205351
616022339
53514667
427284545
733579641
677249054
448582250
483203494
570504986
434449518
585493931
9039734
662688812
936869844
7171022
553798242
7795583
291529568
881225014
145767978
240621886
930235436
478107176
688103095
423483869
53804724
657015194
315083135
31140811
29918453
505316572
259372884
921328683
267202924
735630576
327321382
133244270
911597673
683436292
42038862
391621307
604400192
970760012
29891238
198670560
277593807
442773881
678932559
993139601
525433036
540015479
162577232
891066161
696353450
88125832
203948443
833666123
805873969
228942088
41298523
714597151
749607202
889331660
826889545
748283063
822938320
783626433
592109535
523113159
629071902
745659269
948140328
285286078
151200356
42323253
432136502
399372342
992766489
636414267
579804329
1314885
279300871
41883919
207403776
426169866
934772888
187879650
211628806
717692449
375832496
93938529
692362305
420397995
413989085
548460355
442753849
664004614
782450237
549025625
524602361
162174323
528338325
230032018
220905116
302324810
551108063
357705819
594010791
495241644
448597913
85117908
789170150
472525084
633313694
200850959
568221948
765605821
572481126
225747089
822633659
229404470
728744146
38869311
192529645
746737580
827331507
785057950
953449400
461217654
552310663
674102849
227340577
914712512
159813953
550936176
538218995
983112975
645908121
690757094
258271580
944076971
866761030
384939932
946154947
389343427
507324843
381117897
494923014
512581673
791706517
937398309
655637572
609805037
591864662
332819272
748750909
829482400
143377631
593959156
31876342
128831511
854625457
623057885
672343903
382785928
106217476
362782310
895257058
753177555
789099437
452372438
358104333
231786057
408456868
234378610
241426020
694149297
883740464
721051251
759175973
655244552
387484701
310429229
252619465
326696518
244561022
405096490
253008433
482417535
99077340
995769834
56801952
800752642
59815284
341970550
6736273
597839339
444003126
256375439
35274979
219356740
883965320
864590959
395097014
246481644
321056822
238493384
353383825
717877548
894473861
204382070
260710009
396431386
237475169
611548591
230991502
346451340
146547607
959539591
540641560
576643549
995015439
257175512
809172600
587290722
334096558
76133239
223386015
885910381
865795494
387554509
154355675
646567176
526966018
669945847
355139094
222654361
240588209
43269422
254543139
577230122
188789186
123757582
124837663
461361815
332634793
411113690
75198027
176439722
451765625
215014628
667189969
731539876
362272515
47030239
227742975
815292718
875132637
686609162
996102269
950998863
582805977
327206288
765253033
446063202
37216816
691702385
665162416
273003885
133605926
101612363
223978891
925311907
995628438
253033116
256465472
566312149
852590653
112537833
822601009
187675320
580756480
736919332
489003794
118086360
500737326
603597369
782055647
804282639
241088382
466069039
575547136
128259237
575074345
884961154
673288498
339060766
67118762
743529188
395434278
320257101
208595773
529371055
481559697
97285724
800104222
951786863
253813235
893904110
771526899
232920360
746135460
400761272
262953858
742070116
280780986
684434216
192848774
665403327
679575211
742635741
659826135
735448185
937247146
297495274
562496176
94551532
945513294
469322414
516111886
550236136
811199296
98413053
820438833
307411741
830714233
194706788
749378409
919121482
571619251
412109352
470389328
543741304
509003924
781258445
824775353
218043503
732750569
295572310
667805582
473646204
425215216
507448194
319894682
897456576
660077254
751083823
196869375
809612509
780030056
295365700
211426307
500992964
497520903
255477685
340698943
310435947
647362687
517585447
266274351
853980322
195145128
769405609
730454790
681248591
212734350
702201841
465533676
318702654
813216666
691843648
336129128
49534694
552552189
647739731
368562853
614504496
755461423
762891488
446457941
749659544
308893791
493208248
70879703
820361493
518477240
359527689
347235601
960676614
37682258
375563275
633727286
968220008
877011762
26250652
228383887
785355300
480651298
127564680
198499956
314824223
756119180
304908811
160348676
162229313
115539660
627765521
503780445
894581651
775503323
858877584
58005104
684403582
296538276
979669711
411398776
780902233
587718059
437260149
333659191
233551534
466107504
593363292
846533071
482054575
924140331
948658792
577373650
358377707
63916163
128880209
675281608
755305723
87066749
862656927
812974286
922563123
938070939
778007929
839358742
653047956
812131658
703652016
232427809
537407475
499314625
955817788
256775312
479276858
937260010
497963599
229411344
839231831
263853796
938168217
568671957
665775668
496848157
949588081
51719039
958676903
810765872
503054427
684047993
697323334
49840683
666809383
649968705
564748321
260169428
802008711
528552081
620321094
802781293
978219994
206189430
423968549
486959637
787451722
555102835
517261758
207682259
798637142
84438251
715213990
635649891
795051641
275699489
616605009
203367416
906724986
920193433
469010008
977484102
669940276
782631985
320735971
933661842
182740578
323352885
624846225
526484135
690065208
581386532
494220469
82822861
371631088
274611074
59105057
971657645
55301351
404107891
254922189
529218649
922794369
188543789
846692395
212657634
129466809
526374218
654270490
427913658
471266957
446185100
397871283
420349548
528709096
96874056
686719883
77025660
363638445
243906231
491823315
548752730
276380222
374160591
917999635
112047652
233065483
199640296
418787935
411022571
30565452
37089990
22362899
555396650
424301973
70717189
703263871
375363190
203639181
390997420
814964272
382761914
14899250
957357548
808016954
146768347
621722068
322991967
947133962
929476513
197148389
701489199
717183809
159308084
741291322
476434250
776233314
293633289
997731251
641366381
794372499
322071925
724157051
345854347
561530621
278824773
427100647
226992060
799725385
731200286
7783180
83961745
441916193
389164296
728738664
14426003
476919359
653342141
110130207
85849270
198488050
731728847
514704470
486134320
90541578
519190233
220639429
227716170
977142122
486864110
284123134
98281549
169312326
711732538
528937366
878417127
297617419
352310764
988372450
623998985
7574709
234361237
442109419
409447202
629498641
596682015
503576816
134908170
18623084
852143795
890447366
317714567
339597790
208073613
671916569
271429319
758806275
597937829
308222900
570298038
797619520
495507268
883228543
933782765
607400348
969203374
573227018
363048563
513548483
227093445
498938781
627485669
295007854
696448001
675116901
180210867
540817818
987927014
965740766
961861356
505670066
646530200
582952103
40993587
481177848
922583603
166136916
404124450
163649982
821962281
981141822
165376216
943396964
153224501
570792542
525367667
842367265
824737408
567703388
555380906
990007934
395238632
642853983
946669271
567790685
463107428
433867907
722211006
909366490
128145400
802553876
524321931
464479517
36082611
729350111
853628852
246104708
483067616
774647034
521195090
542230611
736048731
94630693
398206636
230555761
19625787
8276452
12157791
244961624
929878001
436855923
347032894
191555580
710061214
667879245
168585830
715560080
551118234
861954571
392884557
153082540
781235677
48889418
875308785
449835773
665928570
692295391
395708143
952444025
507984066
684267117
352329137
413506336
802410439
959074410
363738009
599984504
364869000
483418881
860353413
831442815
83489025
512192502
161172064
548780432
825220249
131984676
510911366
986092869
305953784
224357801
957796019
199014811
203509351
16672808
561894419
261688133
737949719
109570025
332510345
428171947
349814574
696146805
637443015
848370198
248262585
365682024
634331822
127456817
668707106
551114494
53798254
90160709
427463627
65588637
972992940
950331856
793723957
101633487
357289648
177198745
708811455
867462845
460716732
68766223
296018922
139321724
713406021
768885086
459688284
179585517
645668615
547635671
335623886
619739668
588267763
871121776
655362165
466732824
916778322
656030705
424307044
75245712
31775403
996444653
184232683
382985625
868435065
650057026
438454124
526468215
332926744
368580950
812278456
813172115
73236323
833973944
603424645
27788217
753123856
928080269
818142061
920423708
245701479
633831358
502313903
395153624
823361349
117431366
101718983
814674428
34336675
117502497
408744458
80979282
826417241
825175646
603482675
293022675
770781438
708617620
85165605
809888095
786398736
432793567
266923642
105261046
508860109
96817614
822486058
128444151
604049082
110784816
888998040
395725318
610911656
516567679
234957154
948762272
768359854
544421824
993721132
221023892
205361890
36446496
55967714
83856356
480712554
939428602
720626932
108292224
455689146
548362824
364512336
446529017
93575245
492236622
676706098
587459208
38194863
690021913
562884335
446744288
671826237
709748845
707090310
894687648
418495884
914199697
714727898
179594811
804790989
841351879
903103761
374165220
978727065
250208543
909301743
102925510
436568508
973789290
715656468
788520004
108829838
846607371
203940657
413905499
552845251
329662217
434382256
538469691
815004047
763657583
666816067
838053144
981932806
862726609
370250915
887453983
650190485
962841798
277014629
229417799
286714201
953775958
446611594
92945173
944657566
223258506
792868710
782716436
577751403
902555214
961711263
240232684
717303418
542661313
577684595
907957106
695045151
362614808
739459149
888906752
106371918
263763990
899161750
601938042
845908407
142861120
301571709
854261188
727346807
311964326
388545108
105795936
402908437
672287671
193831465
547091694
336105401
531694371
924912433
871121507
308873421
836125068
450980025
672184682
458173638
853680385
500706471
730008312
83726038
325933339
657419245
678114304
993260272
564565125
471233771
622238476
88183242
443635563
412068055
774869213
970455786
608063616
905924745
600482002
445243876
305867627
696474133
454562810
587605373
897179185
672981440
474906379
16747325
740745895
238337743
319832602
77940882
958421015
747397346
944087181
467771483
484115622
629334760
580380144
63920063
154376948
978269870
144236002
213433854
675458461
154338069
273815851
173606357
530553988
869714066
852828997
83447200
839060887
645939340
485470068
539315182
18181754
355021735
458122466
43622707
469537457
177928030
565193142
269530792
323889452
469154338
277979799
915794372
91695049
928526309
986071054
410984113
457608458
143787765
851561459
411336625
182678431
826386043
442353678
826854366
993310999
195370678
798201124
666959705
294987062
239677297
994894351
279970397
637077386
440189196
812946081
303089402
646892081
65068252
342321797
937653257
480222207
469850134
384861362
621436523
622387181
878852859
796666503
830945646
513226834
611207492
252084753
166296949
860953319
606473343
222881945
620858246
952751242
825856134
557965492
811521831
657673527
575380800
254213226
544074205
43015432
543037493
825988877
589372768
501171089
886891989
983078102
420674188
12216270
341394218
281003939
912320140
72758796
996903308
291179732
270795744
792206571
687456366
800995244
703712988
379463177
868337717
830464702
762049222
499336709
599862091
681597543
856951906
904936384
935025700
123836731
532739867
316552825
228846787
620058262
522154099
900410424
751284977
923426339
27590685
249408630
699301626
994129646
17590647
809459240
17319587
148888392
26775641
266541995
973659954
374366331
483956643
495626662
676292796
93631491
851499651
136683360
89395378
178650967
779858765
654579390
403035364
625772388
232148253
59008372
855929952
790618854
158621745
793328675
568309788
693005870
4646270
253642855
270676746
168601430
158691739
16903949
734438839
50077959
151329424
633916764
576387041
400286148
294281665
446381847
640775744
151236085
72845368
295922302
518671807
222070386
901802892
211656241
108294889
281882619
406980839
793382875
910991493
265342654
176357630
908125850
864017398
810991943
11108323
124180799
132284809
162585327
101937397
760967034
435059718
358337235
166493399
125703307
891403346
20683875
979461560
861536592
618317319
467002892
134454405
212871126
45680400
341364491
439709629
886481476
230092093
911838426
382298051
902039529
742847348
584063719
191530426
249183104
114193655
300012846
478417384
585322908
861398561
531467013
167625831
137631614
310045635
704137088
20908486
317882840
970905062
170110361
958442818
38601601
680134327
599018090
618173314
799859325
706224076
748102664
866133575
605211379
687482492
591729999
643934821
815936003
73135252
787088470
614944794
40515407
924586507
398536222
40694547
458270471
106886962
936104221
928173436
643914739
423826505
274023865
804195138
257406923
3068379
141900979
550646231
72531045
410049570
698190085
857873011
34546400
303092151
285668111
116570130
980853842
323864976
634752489
548169894
733255848
903841433
596108404
867733487
604226827
227583764
181142478
170512756
913719502
385145601
246987701
500506785
45811167
435505136
142289633
732964300
832264460
108660756
824196386
677085395
174626362
514212277
936755672
636584990
552607871
441909814
951772013
788959895
614207136
664427871
998910353
793720901
260825651
255317868
302484628
214792292
163629567
171006362
535584613
570014912
314920045
779849466
408529227
888892321
822496644
611885670
897428712
794840084
368150307
446040468
630322111
891709356
995752256
432454155
305287569
222970355
627126080
340005951
324101055
376514591
229090243
72072193
517649295
13653394
386474114
210212530
876668161
603325348
938662125
786315841
64076434
295799751
319464371
983340672
253010854
786078627
377559888
222626791
122410186
56989496
472118942
427349708
681365619
776079351
892629768
808505554
760414648
768960863
459531246
797228809
513392278
911902879
171850560
813044814
989638682
207223898
395344305
631537687
659203676
28962352
79415368
604098258
667631505
933508621
824077166
136651161
957673567
472363159
981744558
85949543
568665359
604580190
177721170
688550866
633554400
3843839
497061258
815893161
828380107
173577377
138965594
344303271
252480976
725372564
52067055
635527349
868606598
786291649
428615868
91002187
496533562
969648304
157817869
688403915
865901067
713318835
838545768
522659950
371369182
105214698
414100651
767649215
110638585
336131929
118972549
275544955
223647398
987932730
669245096
582126074
499834718
624906814
602311490
530791297
729856588
856851487
353981397
242954882
633411603
390478697
861693898
958057762
671874382
602119005
989370109
850953663
701684956
488188210
7243933
681420106
28891170
991956113
914144621
612190693
398769739
635054356
9577930
266854697
618246641
322291307
947174734
391570802
988484179
820877283
351806388
460942901
152075295
984104230
368444864
337915437
631404315
745155659
236468424
442323033
790092008
890096101
246374998
263146598
216019016
586761808
481445582
323685680
97469843
648523867
101278107
74520783
707392936
680283060
209790157
48496700
735121081
877269322
169866999
224113525
427703311
680556027
17080629
550831535
824490340
895559434
146568464
799243329
340273298
353602115
154957057
7630772
217379291
53229337
861233590
284790106
967689103
343554433
884903607
998316945
422203930
572066516
584945267
965294115
481046351
576500068
57904281
665386522
296835995
680703473
318416446
190800370
411037669
586272997
740690511
306532501
532570481
540664702
771818205
199438720
616946200
250890473
726106765
260553044
887410229
628382297
627106977
805946373
486732999
124520758
444241689
136258939
678657450
588424135
722984359
398254710
670828050
303851930
126355325
824410603
454934337
163420198
922544287
50873621
748833653
629363811
576088069
857439241
795532815
827289338
294609930
247127689
472055719
826157036
727058925
702219508
824110076
327963421
140481212
859003925
57850916
401567059
521881636
459410344
222402169
145987999
587243043
922050041
376007699
604729786
709003355
733141752
504637184
814025472
328654805
507954131
566180679
995736924
104401257
832640657
904395410
412560921
502755891
99105819
598355108
659178082
391762603
424446934
504968149
999493956
556690928
785991541
545109458
307997969
32288736
554290172
827839903
27765462
505475943
719934009
990672641
842458123
751234230
860689929
22447557
711406579
889207931
322616305
455376164
112790339
58045878
493530143
451239865
922999137
625596138
738689753
804379269
174834560
664968968
439575646
130519324
533754651
698236185
755148849
757351054
846743988
922863549
158874544
722798031
598570311
459639284
960142189
628154626
161918466
625347349
455276111
884887720
23820946
366507124
190324570
100109481
633986801
601782718
132579724
550891568
455499798
789151225
764643057
237736720
455654669
479965652
121741677
814505114
610569153
747848824
109576647
175098507
579323919
976726455
853357062
671300753
857402597
127207095
124447050
221817596
240961791
472286152
557389180
799690705
292300087
500320534
878729242
380635930
253774541
317666070
900165108
457846728
972513918
473533883
822391819
188428169
686856773
141397441
719578518
450194603
950983359
412030332
821755927
389386659
439794793
569210926
320241883
808461808
272587512
444347192
294995221
565988605
827818151
263623752
188484419
484393741
388399420
324715396
270419619
236909935
254788612
784697907
927617043
753046789
83532557
349864191
956861515
218869097
412364509
839874
179588210
681069593
87475113
124239650
727192874
510301302
355061066
789556112
224099830
277094970
926070146
931672148
989291173
96119977
131801182
614979853
64301942
806546366
185589117
400500311
641639557
621373126
74786865
430860924
538087121
732384334
335607419
634409184
846155706
939103833
955125957
218632814
286609116
364005383
912836065
211057872
985484843
53085272
457709453
945518745
883834368
447754975
683088247
611268427
518305703
647029750
570076934
330147678
140490137
601430356
577802275
991690311
564550914
282616812
914853639
938461365
603006486
290365983
988733370
881829752
100671126
208085004
916867748
84744832
566149629
60450797
948598059
223726741
525254919
44584543
27487764
946031937
256168548
908949517
922712032
64005372
925926711
297842797
161865614
262515805
634876388
708957346
936037011
122358535
444660414
495466841
581481100
251563215
562895948
968937729
477858951
475002424
19132066
268750039
336483632
736224178
804278846
980476187
25082478
866670078
702506302
489304438
87936164
629836939
172873428
239034929
191404732
702408309
379720426
992322657
861765363
464693227
550950325
132913005
836373021
633187196
97494629
209917383
309635503
315736806
320941400
809391488
814791318
233244399
540678471
284055166
816857615
109016446
30392188
164042146
908406009
216239551
301743888
760164481
518311829
424581878
89970022
472144893
477640494
945691985
972286424
588170213
653214630
910828030
239695335
727808667
690314026
372642636
72241578
618665033
143335684
523020766
169556734
856086072
312800599
6986950
987667547
910377340
342428084
230595563
915509682
289531770
595688732
692071965
560847193
94427669
600342274
982924671
318496204
367050219
633732181
414733832
923589854
240478877
826429297
548122033
546781492
745103194
887815332
772739333
283524884
525779229
545938647
511334991
165341797
193771225
265875008
793070657
866518020
802734130
900561239
17912588
768835924
106741440
50384650
346966099
107197984
956838345
680474774
457996071
813013707
629427647
642103887
265539822
845071050
412174863
763477095
715186692
227497135
400353378
697845087
903399807
257863025
943472414
22409403
397564643
402702223
473544560
473984466
599366349
862564517
441836416
895390859
402286247
779524208
724070572
882493623
225911287
757388617
848337349
152450370
380839092
140809642
790343757
991819395
203704878
412757033
877949740
231505157
733600803
144472171
574696911
868443268
60899065
282612288
194679180
128492978
811271745
308168069
784290355
463641922
604934863
416664808
577545050
956537742
734723587
185066165
32568378
817850831
538599016
471383114
343182545
996830916
278875222
775740862
325741291
793714102
569121226
504685949
819862761
513904984
432206424
380267641
693678694
937264905
740378478
560720855
335851405
162818664
162979699
396952989
915219945
511494381
41940132
292418070
378237642
250578781
696902085
677358863
115341017
211159789
373376492
162829834
434340582
67827064
159927095
168083583
781722124
774324143
706408791
993419182
882147203
687845736
468729673
732471968
778082885
562219308
175623906
303695392
657804743
286896636
437705798
612305566
637463950
120895782
118309750
138113664
725147105
36022130
321233380
713631401
220627202
561913693
924360556
184846874
293613302
784822970
960225066
149453416
413699321
298866439
548486851
788986421
162467017
963750869
15778373
69319470
528978046
933364855
429016675
124505777
96899114
268096490
921798253
548770895
286895782
832212852
645548052
451216041
880582759
117900326
329759902
943924250
481721480
919820555
764827497
582329199
889186283
953925546
209982423
542149016
450240852
848987707
743884818
887026622
703576975
2731471
290332758
899728679
146895191
561408468
971766636
224977317
68656026
299985620
409631556
857293654
988339700
678505654
817317294
444540489
549271974
639645394
537771985
978410922
74412491
927677725
810463087
396729289
784832821
121808524
400909986
661589739
771477231
955700193
243270886
711478493
998813988
297627065
283255144
503544004
866860599
448026943
336939555
623330492
855732851
714644529
10764487
505724112
112360332
733928505
898444070
237426765
432146182
787905066
637878750
518096158
331453544
907246753
332363371
393766606
907724162
451554159
929440163
723645697
552361489
125873922
755303687
362957920
906630331
795493111
563148306
711154998
346132183
56589486
801911239
224464105
507945160
470190512
365977445
652875131
888680483
431041608
559731042
399592248
65175548
350827845
640897009
954272711
983860608
591406359
683700229
721404883
555669859
539603666
178861287
357842236
574055972
197176074
706793844
380973987
866627602
545872197
942102371
929321478
153434612
852797460
854044191
975065923
754086956
107700743
830465034
85636892
891415104
556278353
249974366
629781322
251657512
149387057
131140982
427260703
280352913
246131764
26307069
970448961
891319879
238213925
38192301
10044779
43483859
641195328
728906449
655772479
509244486
536014552
699956578
966151604
746023817
377605659
45733520
495578373
235450378
1476574
858439120
925351613
57980333
815367579
288661167
735469133
798251899
985639353
400245873
732272218
442874479
525122105
386562981
785989346
3661203
566035716
185937503
449440201
378754154
336649392
148782251
727029809
200327903
352581021
996851522
408889398
819746276
830568567
310609819
181248158
464387225
441173347
167332662
168234331
180490856
358282733
251611312
444762737
654134844
136079838
368977427
729016358
718805236
301671470
884383367
97402360
523534720
129881423
630470227
232446155
231754191
251849058
273487307
658533244
567959884
391411073
516496592
983599540
278484975
857115881
51243478
585417787
441250067
231838939
97292320
219023800
518587482
313224803
715193008
241179416
879096757
757061210
332805326
261349627
603383765
424483952
871297122
996847179
251380172
833900003
567566672
426047956
83164051
952060086
502632606
223177120
640231008
888393247
875213659
190055954
94882759
305380704
355906601
691373373
798359025
124957003
832525407
645215341
38385617
573779702
461728985
8935794
676035833
775875143
338396541
234032273
812877212
957678853
844068677
162062805
622288887
629238780
498233545
565462025
647973243
158016545
296259422
166614858
647674009
842776247
14104506
86879001
555478932
926207382
514972473
194745068
121845761
706744278
797025473
878411081
64634589
645722769
203181765
87407547
215212388
886992031
856766152
189414534
128396729
812271937
539195373
837938854
725926733
131037799
835847132
688028571
331065824
933969384
204382078
633888475
239971077
444058332
370392471
818988203
410322958
58080615
41462479
596249241
83373047
262049971
283118656
703772266
281377163
953802578
405556879
358161687
489725390
84518511
423561521
230118099
676012689
59324435
871880011
823038858
84911721
439364898
202597279
698664541
145493502
46307492
176363331
352884572
635040713
365215643
212075035
518747126
703037039
15197433
650818762
782845652
406349943
143976936
885370271
170511982
506372464
410657576
199757468
44514306
100351970
176646995
270423727
974998572
101570379
302563813
751820010
521739715
385650512
309390029
332787530
671824370
247520668
737820297
549894703
899082264
733755286
301040676
560007397
545821287
227472153
143480055
964152940
615527905
129602028
857033221
678947200
326763022
520559555
989795594
213104851
362731671
63060483
754900386
266625584
926783815
331745671
254400589
408631373
709681692
826924657
875759585
256372367
457796129
482064724
138049443
383835168
940994121
552310285
478943338
900992846
993481535
681401248
550169402
258320927
72647829
186248109
425157654
324146746
103396008
647976100
896483160
654749957
905702451
398987044
215991277
953699493
711996248
165661474
441636127
422621474
228600579
20899528
525418177
741250921
834993133
206752586
920973197
537598661
928869878
9399218
152512249
828247368
260753903
187124762
595334791
294174712
457113238
232449622
767716003
608322648
249650447
621366030
951984556
388790762
943339299
194008377
509446443
734624356
247670371
572665186
476481883
911652355
845863793
289468509
360052473
435726335
880327144
690529629
122734318
777479692
260274726
966929986
925089849
46526498
606267382
858106615
935055412
77409130
840091318
893030921
422066701
912272131
49317000
6628872
775057463
366320293
604756171
472001575
233427050
260598401
723364774
262871185
204535205
984814835
688782572
673125642
82108405
64511500
83558068
374044098
916332856
133334339
49870496
177492406
953398129
814069308
811338752
796665256
607377294
770711960
394831678
735072700
160054332
474780943
262834504
91081094
605586626
770008506
682078163
466339905
959750029
66257189
216187734
512324676
178357545
820733543
97362034
155940497
717460929
167052850
399267839
152160667
999781359
912415275
740401705
658344592
783550228
638085569
126002753
734611405
897339092
132199997
421653094
64000744
975963365
790559246
830905356
517075508
82805218
377567046
205790221
879795691
473758370
963642628
893926213
629338064
751389659
218394051
9453980
178541433
715880141
521924742
933294296
372896670
175543468
640336151
835191631
684653203
2321326
670627672
708487683
331680688
258849013
592956985
411190655
864267706
942258913
773515274
323403351
613474068
51429469
743388510
346236125
224941696
576965897
820927272
468252833
563033206
295040739
733605582
929894554
644131784
260682047
531572783
831078368
438753131
532831312
607819925
773706811
396419921
247451663
935136887
56259219
186462881
145907057
537029104
79109641
318636365
879048346
144419402
369720716
14478784
924597037
642818582
364843418
693420698
18062947
320524969
114873296
570658809
229487225
613178294
974461059
652997706
379487565
39949853
850072430
330096116
299672261
93672597
337290907
851349885
873484117
402261865
237244559
603030172
982851375
182825380
708365447
318973795
76915185
391924481
455613178
565360128
390903621
15687816
601856639
842921755
664225638
805097546
720703993
68360466
330006877
671957113
120421353
703272886
459631793
145996327
616654439
746127798
192648454
714658090
972047158
233504762
349181652
880505719
802083271
362285617
827218622
249833203
663547275
365745408
33520805
506817401
428877312
673085599
914273321
410687771
213458415
585060417
741453804
968407135
710124715
909976903
131080666
772370698
710357874
391482219
666148388
941195955
778042990
567794038
909372997
222134770
585841908
108377113
607549532
51633735
424285063
103737936
423779022
277071732
401830838
77405457
623450915
78467656
818830086
541239827
148896030
777332543
856272403
157362073
729560506
565873686
790136904
115328783
375220752
62413118
778791773
286620581
111060450
724197819
660205751
183330829
348077207
331762878
304008108
817342921
970355205
153434557
766266177
920104725
992560896
601460458
487801765
257601195
386434021
279737365
540081390
18251355
72873304
133320445
959036778
22107983
251044638
552996403
783763558
992991015
582137251
819065862
696180755
567277195
90511167
857926130
131168687
219242894
364511933
97069385
711207439
687517964
554520334
29411991
594689654
673612701
499407703
883846188
12828295
287259583
790034170
736545675
799583179
9264723
230179767
598689356
429260464
708737879
954441334
253308270
398950870
77199329
878678799
768706747
813803179
559088875
885212900
520168833
420984314
813117802
962276349
514695973
516859166
875516425
413243776
216143397
907330291
813502020
674723114
875768778
985001491
541984892
358003288
189986806
857149384
973082182
674993685
569863663
435781395
118896882
234297523
468248936
797634344
715606684
716515335
494056110
784369698
853766648
252482273
611708337
39585727
280928514
804012935
452793393
663106562
40169876
136279615
165210417
580806744
804236344
780431494
917749455
459077925
106136732
784165183
311404352
806727325
829413195
183374929
973644043
135095757
265712121
932788036
751148790
559433826
728966643
902400836
864665512
697916944
722458807
553413464
47200889
214911142
309450808
780494962
438303691
733706638
602089479
89422646
986455242
253346024
245551706
950068795
398075407
41916281
568465285
69104808
41144437
355085785
872256006
193517484
866326185
961873602
849154672
912227559
799302053
113080756
321602547
622033995
601778035
161207357
595919940
986715609
251026282
991315199
543967292
105090280
205211538
531285835
236596660
135950382
993478279
607593466
161727978
78775549
411742202
883748221
111714398
801821095
849792964
219504983
79592183
462973258
801635785
188539972
842859945
830152309
151683442
204024852
772386831
112246191
19559619
292086348
186598860
96224369
468736894
222375897
57545248
887921879
28251677
430696272
932041243
126635762
289786714
866633963
362753463
395449986
461380196
254728832
311957835
909965312
254963747
153551569
55299033
273865993
169083596
475335139
5730373
25877646
486894271
75351926
904151289
973379664
99108275
149697196
905872646
166785887
688908984
127989392
755695545
895477765
757542483
277163142
335134522
697592249
344113348
304847932
804125642
314404907
347101797
721445512
396674981
556797246
224116683
96319861
569196200
540713322
319005204
741254929
112681881
25326317
695574960
338408519
679483573
262980857
50312288
651775975
937215373
517795042
88889171
784594391
253327075
627466333
858445510
128316913
6043098
625990200
792380050
999330961
618489155
505240541
409270742
320359753
985662175
601215395
42229555
176451582
93759091
847077335
837734465
343368329
745384210
931607584
86828728
471163484
319485882
937427520
635163499
910782309
872425693
33320239
71665155
694766264
726796062
476695720
443642178
450751638
876354461
807546059
502247147
254528295
260590826
432511803
253045280
461265574
703975805
807435630
263589492
958198169
324415190
390431309
254852097
874829883
483797178
313976521
371067298
38645569
567607491
923384627
807862276
443196506
464670445
19587199
451027728
769348368
228536773
201213899
444411382
713288037
151418390
361304728
304786730
542963445
818652318
939246117
765383308
239125690
317151806
936565510
195441318
30042281
449290784
879007651
9144770
542729395
790882050
829752933
644208952
756968345
179849123
167743390
77706496
706694461
167128370
159333417
138640812
918543832
310991672
789732771
945187262
861201759
735051884
557426233
501849633
55187140
181507843
944917105
881966067
220759975
591530977
5906153
812484311
835247003
741152853
965638014
541807311
762072785
229528119
203240113
141460733
892418681
305349782
368144078
289912156
981671751
82935085
96688160
659024272
597973653
652412176
844241342
374739333
263426467
680902675
371383804
795438392
67262157
164763873
209569551
321330577
338826400
852176440
902702817
73297492
544582629
743468132
18856070
141983416
419361219
901095967
950058570
389313054
587960755
935837243
61026009
699761212
986179639
90190576
69202064
978156506
666410198
482456617
473811031
875649604
514751838
348321609
910746581
937568001
345886219
69845805
182410385
419264672
872996578
725711420
427102639
820764802
373615927
619356678
727160519
922967747
499192894
605279194
480933188
524661485
138247043
540277561
222166434
942397259
649377867
632950561
111154806
523162653
167714600
32056520
520972303
756368144
725860171
16403339
892083677
852983782
412468228
493988226
468391359
545617714
633215864
182412694
478975786
124336072
992982292
179579135
87360996
229978700
708811524
719293112
364786122
175050485
292265048
855235573
885462822
996043794
632204329
739178591
875753757
151210848
802648987
130885282
103582536
248756573
848886579
967017821
25394152
797670467
718060371
264236570
501386588
82902277
282497804
405862676
92295760
718296449
265036214
623781931
362096850
450831545
353631948
412404189
389256724
328417545
140196257
467420009
781898383
188229180
26982996
985764626
997904219
827588953
289117833
696853700
970905250
187234762
53831563
422242287
832252062
106328197
534228675
365449076
261702395
234706634
637409057
565740405
894656481
529214605
600899288
559155904
291869171
96030438
325117278
684580898
948435316
29983573
497166924
692634545
378832059
924966800
874795371
699189475
808909803
318626781
39603514
582775280
606601480
951381247
776692999
108354118
859217792
88751383
665522014
955959182
522819449
202881293
905350226
570572007
146359787
875546759
746054708
357532507
207457805
359981025
711704344
184559983
792095668
215677819
368484304
824597105
644192876
613942833
428360478
709510571
986156351
548339654
651532505
711946173
590401450
36985174
951388083
383331397
32066595
752389652
850375545
519350211
377853355
108517059
740467281
583604717
400272338
591928343
799075946
526355169
717603241
444744808
670014956
458767811
817599542
165005191
310902870
680687219
710815541
233155207
567107097
374862128
220932226
141376024
272295596
623439735
918600404
514911774
455184613
502072344
198451592
766223409
881307229
37990725
962853714
165229755
838396197
769890577
442631738
504074616
291280192
67941006
948955247
877852015
636504637
933355264
84890944
545111833
935806239
883454319
49928299
181084481
86962407
105738776
139844602
897220754
925155090
610599735
10431164
176814683
458849680
767657601
898763280
927684141
797113624
580476462
712016171
619549478
211761180
347266786
681001749
636928761
685942437
272778569
240088902
260162375
776252642
202636549
851058360
811385208
984306373
676287750
17729968
116447270
120246606
965069015
816839676
487689521
784993632
852346681
551930113
821589567
315222802
932100605
732023711
185255898
890529799
7385755
559679247
997083466
931772010
274180800
117877724
117845533
897408311
535517972
394470482
757573287
690309327
105129652
999636010
147748851
733694302
322923289
167483723
652105459
146885022
884752419
138026233
375621014
513906647
259823360
709722035
162455198
620280830
838841245
550884771
164985183
144193587
254119699
644022140
226550398
70031227
640421772
92607340
103175567
161874930
652935024
168927799
994068712
355081980
581798127
334813250
659413908
117847673
33419806
946276122
583103820
400103786
222180963
283094280
226437736
717761445
88299779
120288683
310002603
32856005
685471019
667652673
418452443
173045662
577041878
891957970
282720928
767127405
926469018
292380773
279227109
567994417
848644883
584975782
200317065
480051563
196154386
227675470
762364242
555405736
663101487
421068939
163595186
582443623
115414538
746060344
378314587
5651160
214972482
510754512
463059489
186019709
232720302
286570065
692177963
535231751
927326805
186443572
35196625
979490781
890598606
949456710
342170069
397195466
470437364
636502751
746419492
556546586
508039178
7606608
241023934
732329972
508857195
748164207
94210526
997981499
962823716
111436010
303669056
919257327
858677634
576346103
915267790
160130328
486582673
54429293
874868696
53921379
276867103
416834001
831705442
946401251
709852461
144105497
557568162
632554283
793979552
101213305
982318859
189619647
330871075
258194517
129833559
630971392
660400903
821522810
508121442
527836070
264151626
220451644
300353131
988980055
627812415
10676093
280903746
97156812
9714343
520566794
443149969
179015000
200722310
860864256
898213612
545989286
141499251
47811112
47808148
188728176
219754703
436956366
465784486
240196309
202312740
463027306
384272216
460655891
988864952
470723870
448620009
277515890
653959293
578144721
720146268
541591838
217321625
37336336
697478
939507332
73348461
74997256
916017574
291045329
347852418
384071352
863027847
742794776
39782269
376382432
170056517
102330342
210262095
702430196
161891034
781096129
777472739
18785810
62489501
741559271
347584592
803946324
453596142
557189137
523398301
641085373
222859768
64122121
555897361
939367388
20924680
295248779
974937954
694991991
154469089
47539432
844366442
50697217
849997133
69368583
176101781
775657029
958277253
636706190
96738490
823587356
870396788
957008399
552712134
916437750
974792312
520419405
958288313
571669392
737513837
874455460
519621055
360650799
995408105
467189071
339371250
321782698
167344846
341913489
98822158
707492195
430749051
956352331
190116163
628441302
214496344
301263143
214420168
85857356
224715025
265021283
565799764
604090754
871533552
347789891
234453428
542723777
167955056
211404379
591138089
686041388
929318511
468733786
897024667
461149570
631264154
150381852
543614393
22869839
862473437
229865607
837050753
244500844
562631069
565292355
367653891
400594893
893793753
622278953
376386274
139472694
51582843
849814775
461372347
353591547
943914515
830591575
925549751
17584416
854474902
183041346
955666974
144518440
816272594
782598213
772723077
142913041
227302380
767771782
593706667
59182395
652321305
197640078
549149080
575915830
838835256
645508349
398603543
980291360
40435054
435337875
634826626
297759495
298384081
147363901
373208960
601242395
86545753
115820517
771051255
320693072
586848359
98101949
576711785
468196400
905971680
854239525
764032029
628271
325535168
306549743
858641390
238253271
403390406
752515762
131516632
629650233
540775471
632750472
350528675
78221485
590895174
940801636
300066278
287555644
982325244
297904031
746439073
482841773
189957300
993547790
406563042
632532972
266279380
223585400
574067740
705574441
903233296
280153441
330890385
326100384
418807594
921356715
578895878
390768036
724945964
494580229
636703491
415516556
300433432
751380265
581808286
782808253
93386746
180634640
27476157
640787623
967219190
645454457
903152406
5476270
543129179
32006647
8449046
509703705
383731051
339306160
430047926
222006998
554249323
259772410
550502059
718006989
103353130
119340434
722110482
402895189
653892361
295570659
59759666
137946219
213061191
23247104
254596809
42209050
609331938
994325210
339716493
981208946
133300614
197072050
713137607
316994948
589803847
703226232
243840426
429311887
10432330
142733089
261641083
263250235
461641051
146296912
948464912
167374097
448533614
499123184
879945338
430100043
390093687
795506912
110485728
844851436
646596667
946036184
595858795
901888080
822845196
347687448
715028012
379044184
633300448
405483365
906262875
330799259
950780622
76889294
905789639
506013605
133010224
126353955
809394597
912693765
517571108
986568552
524484678
968291749
760208523
932301810
918220981
344143922
613549683
144928751
796458377
535189735
677461727
506130122
458683877
810876007
893038784
510917901
869481207
567528747
110282866
127652284
456374419
782374440
703041348
800971770
756674064
989081069
605202819
448162402
451422423
320990961
375024747
372950643
214776536
863090585
662854233
502876547
976036055
871442928
334299187
337973190
200316437
612219258
384717554
88200338
844718837
637561670
817765201
980469925
610785297
85154816
418210759
106857795
281673670
20002487
15082182
858342829
488819892
554144307
591978104
985219593
142814826
488252503
489630404
849588795
394661678
20545979
246185137
474864986
963844481
611698882
556138214
513618888
420096795
865228499
672618264
205965643
973635174
272913150
771539633
448737371
900948867
1575004
208105489
196711993
678690898
568213712
176909809
151990892
197536917
993520641
617015841
273630012
759805550
754860980
361670458
363541583
34210620
185027945
429105941
402518829
587515853
402570568
611608708
172448802
356115325
803157581
624316112
625995228
671720351
661188514
322401470
638410406
162802602
828041110
921447286
436115947
285158748
650249103
447639964
628365532
555576560
111125274
560019025
297349399
104712128
600188244
164766667
118466142
319704161
16154753
590939312
455362008
964311443
38800111
507511579
655255752
781711531
527774709
175280789
461809647
312199126
391635777
977830676
96332472
423650241
143153694
363594736
885878215
335394716
268220284
847785023
62738854
835801211
941254664
584077983
574325724
681321594
155180022
195907921
405674103
825019176
317429577
491114026
349370345
855095779
559708849
39050770
439910022
285989170
820154836
656833140
646378014
618225366
179443142
447344328
583110709
356010561
637698916
13512600
161514979
142428971
838644073
659303339
181497272
57850881
853397728
754721580
779219437
784373409
424164121
776121139
438495606
702436645
85665555
35580693
793076087
13741238
774070675
850886220
362744263
882426961
233511320
414665193
616373079
317335514
369988147
476517168
883070990
181144466
851537642
100158820
906998668
228973373
410717461
216776298
968532661
88697088
852234882
557309418
217722620
991651723
626050535
932734134
111566414
878541881
940894319
227736464
831793442
115106326
449613763
961924707
100835760
803967677
342868029
485942778
800660204
319582369
354804269
491956857
802186962
126393912
743048358
693864652
275400825
711785015
611589789
703001429
568218945
149222262
184982750
80545732
814615110
82193474
662461834
104350793
903596514
452520318
251976330
34888859
271277297
218612675
923417589
288562511
147721611
870894053
158430367
120699108
142464578
136298145
421522207
798506628
121241876
964703351
78544829
80272085
694720884
196068600
293665980
249657741
242354227
78971053
786709862
676579202
222379919
40762517
158531662
89639680
379980558
233605115
703053227
31192334
274081440
250635839
23678710
114267290
600083018
472829603
69946245
282548177
27322928
110222898
259455082
251355927
919151151
445406154
280592767
884890650
374781103
303510256
505519256
882942188
755118159
99448934
497060683
196528121
583548938
171413237
200159015
374015837
653389054
808617027
83673845
686503923
164610630
792157015
635018852
180858100
362846651
737248237
422983102
791280942
38733044
702520913
544377097
102116046
139864006
262014938
826582817
194015220
212861230
798512852
507888845
878028796
338148268
965190337
601745385
498170373
588345335
358763837
484987985
32536583
118550771
939953617
414817296
1097823
914124195
350975105
80822547
484304677
54080263
182184914
291393114
863227028
4444717
143699427
805636779
489352151
376610853
204700690
136221229
951507272
939098855
79023428
860738651
751324827
133541139
141480800
876830846
736847127
816799063
362763795
292935995
88102053
346527272
526116043
528578032
410330169
550854157
332180668
449990023
658572151
54519257
327241387
894405915
2778496
951640958
146725250
181438738
643122877
94218717
410516201
307354014
796162090
585292104
874486904
972623387
381914747
857711309
230882290
793358347
555125271
179111231
797888447
593770654
474042520
692078806
8607679
250121422
132718024
56901266
194385017
507946006
160907462
613157771
234571651
863773229
993503458
168870079
735006099
131241447
503222035
659458554
448813463
421933469
466603353
756375983
10368962
490571897
239500294
812272176
291515428
616677430
379604984
868862124
808250444
988490523
449607441
822243811
639271757
575120295
226427707
845277638
689857439
923760427
393946208
894321669
105988360
987998533
980737901
70667818
564474464
223140190
296825445
330287816
635839651
884693319
183877200
591402760
691379117
238871309
893246419
387235479
665834626
722441308
346707260
478336648
388754773
269015741
236345315
348291026
104336398
149723893
67590234
771099755
415818498
982608912
442425803
888510503
385021299
690704646
406125295
998143844
190481100
104952583
301511821
530710059
245104969
873452103
159178757
965503403
971969543
221409579
990574697
925007508
592123606
327579672
37813420
592277545
456790115
997432446
910335697
39451772
790377303
859816738
527594111
220094643
707429075
24589173
608256825
490853586
477142236
37928962
310594211
719020414
637466297
812594655
638069672
712575277
500056191
538282668
512640394
866960640
174703832
885638127
187816407
723230826
779977473
227784571
874388435
395184884
534524922
473896535
679096723
114516124
783175060
806369993
313817964
499445228
37553644
221889532
87132536
736505522
916143117
867085104
330475688
388972196
576656576
610876801
114881987
868621985
753518
502664274
696173299
266645069
568729076
602204108
189524985
69382197
942295704
104836055
82988527
194507415
550207260
528055864
44146981
768674474
74920521
822117733
122528196
574213071
292788190
904138424
552322106
173944087
149170036
388025335
966825154
544647796
672660285
310630129
468622284
273002890
553145109
924354664
903501069
952023748
328174059
430742728
328482257
257575900
924100619
361422686
586792993
44740923
187691175
557497874
988736814
701560257
415884282
864599315
284527436
18677468
994001743
354929756
758900358
675148016
761695377
392903218
809709883
485308975
428199463
506543778
430459526
286670189
400758753
454875596
261446116
810771837
107537614
429754459
429352193
498587304
344189835
106653516
150379202
634125499
617497437
895873116
274788259
79089319
756949060
407068400
681738606
860543205
210840075
890953783
513908176
154492958
652524515
661426973
800516722
838644685
634315269
426802033
902390763
450225509
682628281
325684331
500429951
789162472
683000244
450980499
438469083
528747048
539233902
415179589
242139568
668847716
798826160
473240946
251907077
664764133
785390757
131289208
469170354
508375952
852814170
492377896
690270000
64872751
783266201
655319953
642604293
827132910
576625328
896281743
151863456
12344863
151557118
613405996
903164333
482937628
711196135
395534338
216714034
504840582
912297103
124581580
996208078
260691438
766416439
354841495
439688746
291700447
318581354
718101135
830971372
20486655
283648891
611954287
401620151
128940761
934004361
968429948
213331981
600178918
623225297
197710794
268497260
307564079
192613655
325794539
93815962
640614925
672444395
949270686
828583903
887469396
595525883
632790563
455005613
624662258
232208206
603653160
972359396
599662305
659343392
361871255
510204621
158632236
721662889
853179552
592813159
677235772
728064964
35486177
749302219
746857925
828250718
694404309
20902437
29223117
946716064
962512596
48882024
849978026
228241127
740863502
363372363
132015807
562685497
265026598
855995275
831348580
487037915
305224249
823465031
876803213
514407413
552667091
135710325
988324498
70431929
412130754
917805901
268350315
836204847
288327256
701296600
598804399
836285680
73241751
304124769
855644257
389989069
463107231
914946793
628899591
686632981
748995966
159634827
650189717
541987065
860180888
948260298
208440982
694029252
827936769
742360486
95265403
70432438
40042265
341783537
731777467
350242509
34793226
140631598
680295976
362473064
340933980
606827069
886888692
214320396
616186673
65581191
148058041
829117494
792870898
879765480
323255802
659809547
852720868
907258271
633869219
872090400
638418415
509543421
842956850
286456982
560691580
643102506
484030274
422327467
369248290
709812172
997724916
839908152
260838100
259485415
200538024
417508752
556780412
891580598
165860398
872671838
625426060
278644916
83538314
895941476
351963516
876521032
444456491
230094578
496547540
284185010
457943558
573845675
972931477
516090145
901139632
918779902
988974019
166081876
635576032
102336959
362912335
272374369
997421769
330847547
288731397
437633388
155597141
68348686
10528177
974903238
381548262
967408891
661346624
849090224
582407616
711160244
912518624
627520293
833129499
288037211
322127664
955861272
684614920
887315075
745879301
207888232
147149026
495775161
183346434
285266931
968005236
485922855
176357650
942864049
158658889
393144611
390359221
880239461
154106834
195871176
69724389
731075804
977964276
710116935
471276569
52275700
217939713
317497017
496181351
675393170
301756652
693313820
861633273
665986681
871141775
441530692
301199673
591257805
584429245
376444974
876732406
904838782
488620543
176015737
473619291
345111699
50341761
733463300
674148529
161917381
864389333
798219509
157440770
782838312
95385946
888510294
703801093
997275796
400491076
2166202
639744613
94882818
622056195
754731299
722020397
983179351
675703090
348348169
762307373
815194019
105478425
422887966
748626444
830585152
418489433
28339600
787472825
175194251
306910328
286058762
49658420
60234570
845205305
871818807
1283827
868314087
654202287
348126324
442055115
416636790
228427756
410491134
640466775
773692256
546724704
858702229
2116009
500942881
973981329
491710203
757951343
723597524
98199362
593878575
343396145
411776139
366327655
906559043
101118264
701253393
976127579
730306712
58253680
973623171
648775761
274763379
654377731
574200091
493488287
996912757
702120943
976789814
612597969
943476363
884263624
339385508
9544629
161203149
127982750
307535485
456345087
584234533
788045491
134328860
336306443
166433508
964083000
171363674
346254911
245292019
598574635
631023965
633657025
582483904
843078269
901031965
584354765
316229471
121682391
204445073
814351100
834849167
899279838
975474961
961199272
326748143
948590481
270219732
195267521
119880991
579403729
381149735
37722451
19860679
230540367
618300879
640216524
695552341
113196674
678619480
520244800
795044338
383718140
603634327
584774470
739079700
933371627
818600648
664864769
105816812
626892274
749502480
455150058
903954739
825759192
932793105
864970549
114550176
853216592
392512191
733811917
181102588
245420103
536187648
884850668
313858943
31776666
6178667
583488066
757280666
743716624
723501630
605282523
370934850
359591085
203813539
600794311
457221626
278836812
193456018
177619167
853305680
287572131
142353511
973020796
599656450
180196236
187679453
963837039
606493673
305923581
537887853
953410241
574894092
819695732
120648884
604185255
389511358
868543351
124026209
806799490
155937478
462257662
200451667
643457681
317189913
491132201
683202724
177103276
940529888
208960743
800813928
35733599
937776260
698865043
111390879
523417390
766894213
843232539
255766283
159299723
604965231
713953869
639331001
994734541
108899011
435379478
52352524
622902882
177221710
114824560
707855952
540758495
727794658
998664393
681999911
676732133
921008059
905166931
64458487
785497600
860567721
353918797
602704529
675039521
95024613
748530850
839381530
957810421
823037929
168728133
396380277
421413326
943287047
347207374
962072767
932120973
963867143
490229685
913649261
538755247
670341233
851191514
610364588
191249506
123666631
229208441
806382135
371137812
669714865
255168670
275816075
761086024
99642800
565999153
312326785
457670928
34039527
53746276
562186846
584076243
977363486
764970797
161970009
427602849
656977134
401773964
533383054
791643860
840665562
200533276
246087232
502624750
717675071
837857825
946836546
439293330
911669796
284691979
448343258
75815797
901141106
740481418
337147033
483838602
672974236
58002423
424335382
248024301
422301616
233717047
7391191
37949394
525857982
846815436
742768801
718383383
880107127
317608818
770099420
615343590
214265972
773684810
393265246
104330745
755027047
581650074
461318008
443794704
719379762
164269293
136227975
404052019
239250050
461941746
316926107
686693557
503307871
780457371
978900222
557381951
142592915
565942816
631210052
274018730
268317198
474721156
197270715
35248945
10307671
919531195
730884629
553940858
834299111
203480501
214479459
334834207
315953044
380175129
315768089
218702059
947459216
239125774
965492910
432882333
533930653
772216534
775328112
973981002
15705628
348589256
43202162
71853482
189752551
625938269
824881204
645148611
370033027
499191359
911575963
221820530
232946021
133653876
820626197
460835942
563952592
337983740
395706441
996153526
491881381
249446746
515665744
400658392
796126377
213549941
191448826
857371491
878289391
47092599
60946049
140938041
85482896
680473065
296149175
608929358
892297862
369248066
492097126
392588587
220909309
848626993
336352017
377098061
501114571
518787058
641054431
181929547
746149845
677555762
823475318
391956969
756538868
663879642
251629777
500928149
918399570
708949329
65288982
205847987
692409055
155129784
998622578
634945409
767176343
738212116
403263280
750126021
349398865
214106306
266368959
275877412
163193567
909801123
903811601
42754808
369790043
677451821
725534691
300183138
75975624
82232886
97890783
801637591
964522738
321929372
836446534
185534238
216127924
710451207
701240375
477444429
476392961
529474623
501449951
348219695
83668915
737884920
993786081
564361907
240352468
139805747
921621654
632950831
961158414
496935718
827060418
131715233
959625787
244162562
158058559
433742612
711868091
451457873
517995734
197048961
283848475
328309913
811531036
14419480
249862414
681065926
140447603
171348871
343529294
416308946
631494034
855141281
574302488
484391978
78103175
416946325
731315508
582968747
240281975
618831499
957489168
265150565
880327803
453529291
599618222
43716471
53086744
730451747
860215516
216164552
806170237
534047620
749576121
164177787
329752777
64859780
344044424
436764966
68534737
11825097
389299893
98883440
614975878
537993944
280215523
45890516
677123694
963485746
847870181
93518035
974011441
510315605
496063472
858273938
268589592
640920393
156522389
186792104
411856244
169098294
186239236
414821486
235284235
115310727
891994316
379730808
6256098
103398277
788954877
164505572
443171798
496582305
543078624
334625338
926116317
847683804
765750370
228596909
451245153
60451906
413318254
708400881
378536999
41342556
227611674
873510396
731212209
773338898
742408494
22756847
919731821
873708514
553406538
180248438
967803916
153156290
748781900
928910811
558110750
766932949
579944693
110654056
521278084
670147277
164474467
724372772
756934703
455031415
309271750
374564675
965543495
272622709
822424752
494133936
653009320
304184961
450103913
612137562
467698407
246974732
722195387
578307890
875874163
918318355
860071203
951747889
229488644
621833545
564350996
224252773
275037480
191340601
860665555
390825019
938041861
48405879
94874200
580672034
929209503
123046830
760120699
377853239
543226992
897079072
116539522
199154591
605183728
407990701
329790848
792712171
365008027
405119151
172374849
133535667
409139258
535109470
426448610
149972831
152071088
394381616
980080019
171232667
612487599
102579624
62158166
225721507
624151046
531162950
852723695
289177798
987377402
884788265
409249665
124108283
407613372
528168894
976073448
447659917
755915289
567779874
340489394
863394499
700407129
215940045
138560350
524027966
180295546
40300175
58733973
433166672
61505348
623280683
718593885
803310852
193639912
879780096
261640459
700283672
666341542
872634839
72053000
478922056
625041478
991696765
434539774
171890402
39761001
241636909
858520721
272856558
67815277
243413845
379333856
420633722
785484451
435191493
765387442
644497353
827824872
320767188
744230083
469559811
352890900
333549063
132137076
98920014
483153967
718893579
452078328
800543104
779640979
106294958
633160226
178272386
666524584
801594489
524289061
488604912
383875349
115551482
815492775
253355469
510755497
275493060
316435300
678863488
341311175
247972415
314130152
86925795
868382941
758754418
519539799
17832811
199602263
936256843
543681243
15833734
958192038
259520950
917929458
552140229
365020396
318148089
670398859
741170105
180271198
283443685
996767027
192055676
469929767
103769084
615578223
982530749
272315041
595418674
932018848
166479252
493873740
221110244
544494654
125931220
307069722
337622043
561745171
186098973
53337651
791480247
271816354
755526853
702999872
962837310
727895242
220659356
111892973
380855940
344196197
954337091
879405425
619239443
254871509
33177265
712813466
305259103
503262547
290617949
291141227
885264985
873302857
152600099
567850183
128168971
128491154
914140598
214176322
897926985
232958808
98427098
230153936
922953743
611094036
239763077
908169926
306487146
595637718
311800862
133239583
270675905
631996854
773040276
222576520
275695289
636398615
915616723
623327504
216799394
852296531
394946170
46070660
559799057
714768690
940117898
497354389
435011380
428309890
633616828
357942500
776086765
160745637
588070199
290656983
175472233
804631962
308793177
520256161
111259463
436149259
278279879
284957782
715594512
577132011
684954013
14265672
183766563
369049939
917647610
374252903
980002686
572434213
905722811
273281527
961951718
381963856
287618354
403810656
735494953
575395107
742993207
32594380
63192119
716942634
604242105
237779629
851477385
94588206
19545479
140425785
56406174
693462483
38137536
729672443
568566740
306118261
460384605
904347955
214410956
773859298
483210476
547892649
300479032
980115185
218280166
992400500
646142467
578189110
131924503
545535588
99297582
624312499
718354749
262955861
862020042
757249449
202195554
297948709
757977165
686838749
86576492
144298012
852780035
587454827
90938112
71847296
556780722
381051024
409499209
696987659
818352008
521335972
843452222
344079039
632918597
316803644
882456269
85418157
136145673
625699739
873582306
837999563
425539783
916289978
609795601
356324152
775359928
910371578
567090623
9935038
248998251
942951222
472140253
705337450
868820862
779892644
475708590
819243106
470221164
30614898
184224923
362913651
465862619
34027447
990664363
391954194
679773941
35666645
812834170
646729491
859754488
118790489
960024766
276550654
288563664
442675462
924464029
284586094
616083817
248057471
933439254
677804431
403477647
915072187
848170995
954880303
54090097
724608659
317801601
390894710
176111504
880441005
263196337
287130437
887211202
212783868
291124117
920626573
879434245
144223580
666873404
130554473
790118655
173746170
922748238
127896057
950926371
665524112
217229851
442148175
162517905
107198351
120829135
339320308
556723453
837015693
115227241
585554137
928355914
896760201
190520332
471770257
271428208
776301336
762091727
247462254
764737888
868073093
60138023
297676811
156162999
930824570
392349980
111104723
679360657
248600246
984018264
798683663
131085520
633742030
764455172
266883695
491903812
747069056
198058176
332045223
172569645
500460387
237436317
134604463
417266318
863942325
192679806
348246606
42556869
449606301
627005537
653894395
209501483
192720891
770740609
135950109
91312034
944444239
174894169
58534146
41641917
767427746
120116269
918855412
727591562
551894132
798653474
513543792
38468567
632091206
614059979
58619088
643923833
183701956
961321295
357352807
886234041
305510230
520072015
178435748
306996113
11448142
136868431
872446891
59036962
697570324
325869804
309166472
340896986
922227188
146879071
717929102
908379515
758912625
33156687
748505368
45685127
442804127
479417820
714279133
344010009
151921586
284168726
675128301
856871139
902441445
277101132
562140671
49844381
389242632
86583749
861033254
459914192
882905324
406313116
292829689
629784498
193835266
449722393
787109822
636917052
727287361
94764843
304625073
601153164
169607635
167339313
728991284
168600363
838707369
421441217
241471160
302148336
447916117
588932506
639895259
547328482
39180432
262633619
561994969
415773714
969645010
310438795
172267815
6843695
98025931
345025738
119608541
639832644
268737304
287719626
398871698
168902575
53803765
64935868
391444227
503063479
131616911
48079346
515744127
926871537
919420018
450127531
510684376
690835057
559700110
414545605
379171923
936096539
785160817
617052628
534139461
805869820
369440677
38449144
516284718
530555612
366184910
61133222
320362489
26417990
270175429
469994632
260724404
642412276
584426774
714529149
45625149
913729298
533677490
217889584
655920428
470803469
196126676
101893513
58732897
31187564
669802400
200009970
178365320
766613261
304572129
600212571
326536235
193968972
545305733
673490772
341752916
590512727
379072717
908963020
579147731
623303360
583884665
769994258
999290365
824068981
674180895
34744563
95128533
808468968
700144014
500472457
940636724
657291770
282178766
35157146
75135641
649701880
814207965
789702663
640640107
983506902
504433689
340304408
897597543
472383234
48992552
798286082
948655181
170932081
727026184
828025247
628271087
503248038
785019148
740408314
58207860
29713055
666456377
823807844
517112969
675356205
882733809
303018067
613323770
378099717
34448575
946925460
446090370
754626726
777487905
669387654
947053402
81080349
255581567
196228358
980547930
470529474
752736269
768436052
105972820
654687223
550461934
951769913
925903019
574597308
749437626
711296575
74778235
525476554
781285990
889105599
600875453
441141581
364399638
271857424
84657129
965243244
395557691
927719651
23648679
415853875
74962166
879471351
956423303
25885796
308747080
716684466
303458115
822984648
726365213
473341083
77347511
544704033
366551196
183093293
853173861
107654128
245119764
328242977
187465125
565949745
162146727
202237560
845333203
107029321
844192990
475878843
378747299
676864772
11956147
881397066
733501557
661571104
847268086
692701963
398558236
842735134
898940545
768240328
265751245
922495439
160991166
282919290
927471372
464982612
607242166
240818361
608678145
926051665
102721496
556308155
433949984
617683529
991084401
77996304
335972638
655398286
760623584
714899822
135607855
78055399
970023712
407077692
257659027
56865750
251268345
147607969
968693074
962038954
939615421
54279643
497567053
427390150
17714991
691829501
132554216
222091165
186775049
984428278
298161534
881922382
961874822
296970031
13762856
13636248
480688574
620018471
556238994
66373636
118302678
46497745
612637390
537518264
223394307
546848268
866006787
75211378
52717314
280150721
703628074
377236432
583271589
266683720
537171750
743299707
20304789
411600367
408671581
350057138
367009444
981021663
586718516
789787039
380607778
634143141
980653589
253777159
822256477
366295796
218712545
21486400
999139631
115606037
121306499
931105748
340878135
379257752
952374205
728213323
790592500
940791634
675054423
570565778
970416924
846055273
898549135
219589820
65642135
835295355
970005811
395415533
471209357
508628139
776606396
14627155
776726836
853863856
819089433
234937672
606285750
5650359
938176964
23491704
313621759
755658794
491280995
900279132
52598157
900844889
432953933
153400976
197149013
522973043
736430264
386461943
65119289
450542532
217030592
45677402
449832839
210282551
453153109
570938907
433288621
241297719
892284765
950233550
113225612
651386981
589439109
535416914
716520948
270567958
411148654
897901219
206160641
404802096
707980955
777929764
663943435
483711915
625381727
30277137
511966590
625133924
343308744
97078617
279061034
12839635
901517335
455026163
322719055
294086511
802802379
86121904
972953351
185552391
851396648
801368800
411597278
131856337
733797742
54559544
985062794
52957455
999593660
106380155
283606732
956806445
550658399
963264175
327103894
848742960
704076765
654375211
693556433
388392438
349190135
477509203
676061534
757130976
884467151
629969547
154421121
757964687
402967584
863207838
217564151
494805293
153680934
984070640
962526739
633448738
137963333
790963129
19436729
264925452
253919558
744387501
857599558
777561332
197374137
133823346
221337936
65826674
267830977
554784721
66161268
567025091
920707566
931983027
832096845
811003547
306509336
400922988
149668849
491369176
565193179
915802623
344573082
624462564
154086252
299494073
621438211
818495053
816847633
842292233
74421087
659253062
545840880
670154623
2485775
260439773
931098577
592030327
696514646
442885938
333291956
312420440
772669758
508858312
600051011
279909451
96333093
501736131
64525627
61330525
677567704
485388446
629809178
182874629
735058289
851804721
316504128
679281571
554757995
410609599
233027725
396291789
400977421
920358926
746065634
309774932
113756596
953036479
489137228
896868709
208671230
267731917
739487293
84953488
300974369
540950097
241490478
227535083
423978643
62845956
365048809
622503287
260402697
771291284
194475505
240877338
565487721
454938119
886678531
840384054
137859715
350341918
967632654
483984098
847500467
327949775
469732628
411253649
264339113
279881690
494285533
637656123
531938621
424572743
400842589
558214559
550473424
66413085
127024095
241306794
371632717
197075591
241693923
931855566
43738581
297202472
440155371
587612651
554795609
855896847
560418953
995755333
9242184
710269966
975623536
271337103
272228643
31368352
160250193
715651679
797346124
463353002
46305088
52076949
682670038
58781800
913416970
565543488
811233331
545889600
926511652
49947136
920352017
101199665
840278552
432343586
359785378
95562742
168412050
438978126
143492410
76805857
84455964
295096203
665705620
316518145
723498371
386289780
977994912
618690400
812460850
430936512
300293010
322419279
173224276
686350425
15336108
789599550
157644624
487201876
626868684
340027021
309790613
939807103
160579387
885852755
340633031
388719662
588448414
937287709
556273988
51017429
119907178
927265044
9412422
628501927
1495191
248238309
118345968
945145037
720117091
137673592
448875101
482477515
262851646
912534740
781786436
150230140
517071194
890940292
197500025
713536877
238739157
910834102
310712501
941083531
333329526
293313997
251530222
321446577
490443010
149746662
494808127
303633109
507694643
339380329
381187692
244572615
185323152
977030391
624308957
679823366
134997864
470895642
703560096
811119174
892714812
800297802
358494302
640428703
162372939
723114184
681015871
100389717
810092254
305697989
520566161
654882090
171518678
319621743
607512116
47872580
722383515
118911691
45039439
722853170
5849791
46627743
605388303
858854112
199440067
42867631
838658860
825024821
30354767
948325276
201222108
219030146
557808533
921160457
798848860
744012516
320439562
48967076
585270552
986810486
913123402
398725558
704943980
498962049
856136896
982311398
921494046
115827499
231462020
124386572
973420337
434831808
955380750
670456358
183860848
744513600
942052685
20776152
684287935
381857582
911503216
991735344
691086860
487611216
522767079
233328561
755786356
678808938
813441142
413275648
576211309
822635743
658630112
556238020
243274467
111096385
302936779
461323823
745185575
183925887
874311783
995987675
60106893
956418912
951428208
135639463
760645236
443303098
372847492
951502515
931561708
992975625
122269410
31750563
525253009
887588065
429182421
682804589
689468176
429658584
533625381
965855191
842035045
550393578
643746694
91670762
985006889
256124031
995221405
288733383
441486779
513883065
244421122
822281398
571543407
188691072
590765229
951383226
26628175
474593429
100344616
860423783
678174185
447220381
612549973
938744033
222134124
346362008
227087841
196935794
315251132
474587063
671778763
582599987
845341813
236613469
403927825
227503875
156092723
877673174
597109219
172291021
222408930
641244211
173426666
712407375
42651059
786566560
209873526
434192962
145087955
246955316
502534968
690213282
390506982
539060296
722215914
470662081
658296203
265150359
790328889
510731459
423045631
8336136
629520543
873523204
435880468
818025339
150621473
339036759
488391177
352367316
291089687
835783496
541634189
769249145
586183874
186747336
27714307
40093878
382701547
188607028
809921090
446091865
739241080
996008422
484885422
430698874
185844532
413471491
183386122
881025936
997310765
957936585
686353183
770465455
786729477
156189336
49111635
568333829
575717518
57770563
80034656
229746227
513791134
763606095
238266872
712103608
856258539
278601812
401928296
439774052
973087864
821125527
419989939
729947316
178638187
412273635
706983801
325164356
5785692
175459823
590692894
756052070
818073918
362047530
671842950
690599596
836067360
260328800
28275713
440218088
4634630
69557029
404383937
220148972
998978886
281933334
621284928
949543318
816514671
821273803
687994915
609555245
141022329
846810706
419260466
921805216
962838140
74610166
687821381
317158138
176105290
472528999
367408653
218290182
713509444
457942210
889695381
597692665
948978333
184175862
793502461
256377739
8692370
368375971
349382873
953626507
19827421
869125934
541869548
271707089
686306420
802704738
42829149
604212004
504144108
573120380
175111259
485392071
589321855
856413969
550702644
775705094
781071068
231699178
274489054
340563675
163288201
66655135
402163898
695817718
633205767
199355866
425950956
566529915
204796184
330502611
954891430
32802240
845188547
120623598
667907985
771164265
444623092
939587227
96279578
379588367
413841980
956262970
169826946
376501024
876762051
471365336
217608000
580446802
802519980
547048517
706551642
675574102
167185727
720130457
268032016
313833200
186323940
165406228
357709582
689926618
372003224
27540776
857250628
847955994
965588567
455841318
963737652
128403633
577664827
820212407
468444291
880826007
795113811
80862820
988558326
627961203
952755180
73358504
476885915
67797332
285443149
294868487
51755510
342668498
332538168
483797782
322323729
709708766
40097363
683928190
389107888
737066516
111694668
130448656
634062758
544449433
641623017
184716654
867928095
980239589
595269378
82845198
537757500
387726525
600261162
254762795
728132442
177400792
156178195
921619762
253042343
755995561
660289579
462691880
354486968
96859501
483194154
410891280
251955403
949092905
212332835
913528801
420674505
130634320
604913391
699248836
332625504
635808591
519960336
261361186
996782291
498960865
818878461
501901458
657544937
664774342
769014470
213250900
550237594
692006767
878992471
412957675
23140631
482381135
177704527
779580065
538286171
354498197
568784728
681557678
567331464
921152031
372416959
495833941
373529951
164698729
264576918
447237673
819214774
209581146
193599976
529842341
466545969
492164974
54490835
474964353
694179652
160503750
525361658
140942717
459454941
933298543
365901032
218030421
118521515
351902705
171627726
455319530
460835898
703423254
40983156
874248642
829432321
463786881
476274411
791425681
297774230
740061152
425729081
772235525
959413679
580382204
422974738
215902161
613076435
235289577
846009897
156110238
738838575
112479525
696285448
830380570
590445241
278078778
911974849
542826737
119686051
749101159
713982165
261331109
294825982
559079105
121081990
846682479
432949072
536800345
228194399
229788987
225967393
391613904
841429079
829910796
134443370
810772054
292479744
234796141
188096396
879043858
777359204
681008952
491354263
704260356
867901399
535947169
911537970
664519873
672845581
236804580
123055426
807829147
101195862
996729883
672218938
397126487
940731207
401056955
689524991
297436997
805626138
207204261
538003661
14629777
997173821
841838689
151841718
183027654
563736361
69398388
673273785
419390233
664579685
701492119
339580165
516016671
408434517
579703134
691080184
582577083
104713038
493591344
501931828
31579586
824202477
579058692
749641794
316382108
690977539
795424562
461620052
174881244
70601429
861753937
191889606
290370416
839904972
394532528
976003997
128801646
592376898
639456864
339349461
181904439
552931652
406074187
559849558
78352715
141773509
797343018
555139785
89972255
997006718
421233413
309150860
487426150
923232586
192608524
525234684
462816539
803426762
901904914
376904302
269376736
664289732
679194338
698825296
988250497
893712749
702949762
141878694
594728822
806200959
308728064
771673077
810946420
528668984
341473468
494059696
261079344
154084219
209223115
977074259
605064976
899437052
806615360
112946822
355255289
791803875
477792390
282736518
854720955
449620407
42547655
908360513
788946943
427169735
239365227
740700461
277856827
148409364
900323353
950356384
147757508
294665727
357067858
653886175
256483164
914706813
181526327
29139544
588102926
428986687
922642945
199733498
893469729
286351365
685368309
938419806
103183391
333367098
535795630
87691149
748151539
279730895
543081807
283372257
225767737
979066505
594399268
461828426
138385689
420396830
126267171
102029505
879485608
656638337
831602809
862004208
948108706
429952792
25711600
440678312
186587581
710093678
639381551
800650063
307385006
792694218
998799729
978803815
648909727
724363929
822154830
693592245
426269453
839759184
38500709
661878778
117547275
40977631
62158743
415665052
363370743
336187443
316018519
769317319
464089870
29311585
605236516
544911908
820412065
599874665
450847987
577439016
974799355
138863916
652355893
781533554
382421864
612253513
332036966
12871730
254151854
994276225
654679682
416452278
651551485
485197324
514843099
981744594
527024029
432765094
173353943
766160390
822475690
355320074
63670444
120165733
534311223
268677420
138251616
722048950
208376582
386093324
169996931
693051875
127833792
491311882
60302267
864600862
172374164
182742298
131894579
269462085
931676238
530448757
625208553
96115984
465791043
978519615
837280400
351472401
870698665
442955034
792682491
602477011
241275473
366437430
733490144
603138574
78807518
604371421
966451503
198843886
356904982
309843643
832891293
102729301
139313190
943218353
582848064
582605975
55776036
416645330
132532804
858788864
60906008
870367061
892152386
988851961
468287255
460903396
366527110
199335012
736963691
107232527
896631507
129308295
262994031
166894833
104828006
631385502
610995555
292221820
846636091
285129201
801346977
749863971
614628079
431182848
345146441
679233607
935135501
801272538
776819023
188051076
464472102
905470245
277876419
589304358
199747093
714131552
259603645
186565429
865878395
715771570
596399138
519313783
646365521
529223218
8510896
743065120
14308559
58035719
235646855
970404434
37532699
810670190
56546337
229803078
125810927
482259924
342375472
128785717
219080532
150987791
408111646
508999235
656865058
376119487
255623505
208589188
549948506
327321937
897333475
220943741
826857693
557654660
616316680
211915456
48389162
896578496
824063921
862958338
594556646
375982047
198949446
248333905
144020032
340957179
814095163
311872403
831665309
623978746
361562802
437223870
265021190
155771135
852112001
694574213
240469455
868850213
147390449
621844461
843186203
657526812
442299671
487980355
6389416
114591836
382815445
757407785
819683623
608523716
508820713
210970701
544858066
501876234
245311642
801008884
435093101
475020313
4522837
687010051
580424721
457155741
630941195
3839538
613466570
541061120
754164607
412207463
29122880
561380962
205605857
350648657
511596868
755094712
239630904
863631353
293347383
273666355
329954926
575109674
953041539
439472618
846989664
545284019
969587866
588262115
603159565
132771632
627570610
18769995
545203274
153242402
934147652
834542897
79401403
164593767
395358779
531384689
197813769
547812007
597322934
65405476
848989865
129891292
134061530
628800562
363653208
37784669
557577221
206081324
986021809
161996920
581189079
586383229
323828702
609674352
605802185
849774520
203831710
463896438
129869237
165901652
638420244
49184388
817382588
97562571
180074630
716923726
660217420
159090316
878166038
970171978
765977404
214368640
346853483
320693349
651010548
31645413
872938929
687301703
863278636
770399786
680819709
517756144
961201508
382384521
280156218
233860977
214887052
541351782
395363868
584750722
38548705
682422836
159777518
349351048
7927142
297374413
175545931
346342244
266435930
53559269
659550640
30075732
518032855
116317602
242974277
350414850
419651993
344572158
116580237
789414981
739594211
686099384
175447037
576006890
60730374
525649393
12797445
965016728
782669818
863850503
111352089
425461564
630146608
287958948
662371736
19824139
844650160
174299760
184325492
737193108
55207802
808313857
649630320
33955677
995542229
246133148
293510027
415531862
295456221
488236618
248995646
271861241
547562660
381505161
393942383
818415797
185722960
271837125
52726000
812018868
367477528
140748233
578108996
969079018
994862785
197464570
879267519
168060618
55570661
54146250
915207948
829697297
691860599
672222635
608846273
775926669
369343298
952746676
238623581
466997839
243534134
79356072
428093846
358625997
581150597
975880445
603031789
514520141
134451004
223556742
310722511
423356972
580012583
682569774
625511912
717087149
41230961
473727804
574523963
743474216
419455721
662026384
475724141
98356206
106694001
694613772
724559220
412279628
173935628
770644311
799203852
63084634
858730894
539562699
248785995
62041770
380716911
12103838
835830020
849699971
315868218
209784023
679139940
50534104
337891661
906744808
292901149
234046240
250045176
367652892
203626978
859541168
378117362
147841322
165530431
237070350
723247112
663995659
412621221
986153915
695494599
945730924
413839049
848278350
888481529
487026875
204443263
903171341
983821885
700152075
140884656
648299015
836676528
415016264
630949128
530234599
373242082
644914070
995363558
377677783
23622887
416678287
587516974
603098139
764123309
135664946
786814735
772103316
226338465
915257185
679358755
13852750
479882947
461264366
275298035
535237201
736828055
393603349
795668827
941682875
344207228
767806247
876884741
835908442
732759324
792340014
447833400
38993871
824089190
13907436
103636078
732583910
596584668
876322083
59947968
579771957
45658998
842477595
894968699
345043526
246546073
937044876
245193266
828883069
394866117
608263164
622367877
827348006
234191598
374887308
48210391
102105854
456030528
87957755
790649262
995856911
822936425
608888686
90780137
99727916
76099265
197548941
973148219
388753120
698577669
506315310
535566616
794973357
258249124
657962192
546144799
934909217
280504934
552949269
660633962
589162811
443784272
296132725
47512311
907423570
657730354
404516142
721410281
47237419
970423069
871388566
379192024
837633112
635295
330151993
276166800
514031514
17499592
846852712
567134701
626414130
151456480
100685197
551665749
942597448
595026162
304105800
532696891
281091146
316426269
938339628
280719727
65483521
342036504
250029947
593449805
296499749
684598527
232050540
111255173
699489415
963012531
759229724
309536557
146653502
595038738
692324403
63458007
689178050
438851507
988302725
733851361
327132221
578161770
234017305
173523953
296076867
443288143
993412994
118945496
550271933
69472999
402503022
661985056
554377385
263977300
818226736
777138552
486024768
467012764
258388133
146345778
227446033
891960615
890092962
297231934
896312880
43167609
206702331
624285206
358577335
957916637
409999305
205580687
71458732
686264523
811703897
744967685
618352733
512034110
112549080
872945877
72431957
455474519
324931141
502652373
761227428
10443365
177791263
262226187
669031501
754453550
123064924
857975494
298409443
482788642
403943366
444650452
147823495
594312516
48262352
230397276
104868560
951851585
601784453
939501828
649061920
377450685
66314861
814818129
269652461
264820047
496054885
869507272
73722227
345063848
63669400
871213361
712013597
389087725
380208111
763061899
156972930
555248977
115616140
43744728
182723865
388627627
220056754
583794453
2957628
977738572
13466373
1672302
153709090
745496260
816624443
864873388
357582194
318769393
966376954
323006051
110104857
280075200
129310547
343312523
246436121
294457789
293504573
71848711
327658014
861063614
106513979
662467242
388231234
233816236
841532273
188193400
999859013
577708034
113542140
382023986
372271080
463649961
356240853
587224849
498094287
457600084
989652849
636714231
441960458
206037307
823614320
599851459
150076105
856101677
820280624
191671838
365675169
231375310
337125705
294874600
258834839
638525689
518147515
240553143
783154058
725796699
667775766
963239376
486424908
738515097
343102068
227518841
224116879
906777573
651598738
538313206
985682638
58842459
359968580
758032141
130243907
187152696
134829229
247725725
588533400
637575980
306441240
795967605
654365074
700686197
71214848
180072539
659833833
330676215
59640927
64467021
121381388
284732595
26145280
289578370
974408161
55065110
334854218
5352349
793982932
308428795
81952828
482398459
554046400
728214559
158979342
552724398
924911645
457837251
947827503
862847635
753014585
719413704
625376472
363063187
495481251
395418481
781945223
432820856
519926964
192217124
62552169
587547046
997794920
358134972
462343098
5876349
749058652
76109025
254149935
121776103
430214561
822252607
447514688
286491255
848116745
383874060
305490685
465875834
101641327
925013958
486355979
103167733
256806775
920302200
210632780
352544411
541611374
380911933
930928270
40626196
761186500
346414533
776199264
189798888
793526796
470427339
185266746
962751854
933315269
435076933
461841362
115493658
709645884
115697127
173997465
548449854
281613344
427182705
134363673
66930139
747232761
694151300
229597209
572376748
903297198
361960317
871885165
522466938
977267647
515908844
698952092
460155352
590908973
110542967
648416429
795816131
691189644
4564861
374715804
737380566
965400950
608575361
905585645
828634708
727874375
289441059
265285725
641788774
914403300
5807036
162306276
427829590
892634663
127501808
713568376
747316140
130617760
867646264
242628320
471944067
558708763
450130359
390037632
242641427
59996662
549861349
314508639
228003590
362765800
536830902
133902387
390649102
818520947
895445095
112849647
479604160
68289261
967598801
347469376
757479976
820133843
152016850
684882718
421334788
97572052
3465919
912096027
53663078
533759702
826264299
654295479
29346720
182557589
860716341
165018891
285245416
485321487
479872717
698573063
360808905
575736299
784402683
851269225
283222805
52787231
292221854
797096889
238013946
334496481
979451007
567639941
80948849
790688788
539365481
318296877
828843394
196899436
173435901
583327877
620388277
930276455
579291396
646080406
339335473
847096089
202773477
385355221
103416192
766536556
418029678
287512216
375325133
892907515
489973060
212443873
73662116
538310895
853866145
723856670
923501166
487175383
848415565
749264032
918338838
557337384
569479730
157839830
351680924
875181895
661538872
104265295
55716106
435653506
896370086
836454566
356691836
146944473
313550084
774972484
93828713
168997336
692194685
407163254
765344191
93896326
396972557
190612246
359337030
530459108
591664716
803421350
21018168
116019064
269104630
986498391
711233952
883187444
846498239
481773744
281683210
642264003
723724502
826417158
618527754
104043654
69078679
427821683
396205366
442487312
4596487
45434335
683701674
135157697
801447284
148554695
524574112
220979017
807977037
986693661
975697995
611703741
229239967
504289821
576518016
253872673
762649331
90417095
727065896
925025236
616658015
286089670
619912016
261618765
208846361
679757806
802810452
677037111
607163436
676140132
527933202
525684784
641280341
533488935
437616932
686055336
558789373
827319972
455788773
541139595
999694921
438381833
671959405
363696971
717252134
14736169
300624556
736611336
697692540
91742209
68270869
103450545
560392818
808712924
699967462
132590739
10916892
284978954
418269442
48141645
60724817
425280915
934295047
746766102
263634182
640850799
403098115
245482615
677989941
316680207
58633302
706006427
352959038
717752140
757687794
815620294
117607754
654536416
812312827
132183581
714530024
233677916
196658591
673806231
262996435
963578554
625649813
571467021
167270375
38618758
967065385
996162057
622619689
154524462
71771768
175357230
674356976
282908960
334056857
399433115
375766086
693277230
814977773
77194260
571119664
496922909
250967748
749816504
824131345
888093823
619193797
138036084
196504966
999808305
460852552
769778253
670409167
318183315
568572849
456263705
902610626
133586526
643131907
47054145
943273342
761773093
957169450
552404975
578595943
672910330
649008032
424130455
555953962
774932872
627770891
291640582
721982275
898944271
913877665
64163282
306814553
172159073
226244755
60328561
621140729
127640591
828332458
601992758
10256505
623745956
738814384
741481148
750597600
858596002
880096082
574085450
746935178
471781708
989268453
635573529
8588598
490123228
426335336
133661084
826050472
422074975
256642911
609173874
331851796
158267368
931787804
900200387
397130497
543960256
420620817
964005479
419381135
602471837
9017115
222708323
823701654
543443901
130435642
549194332
806354306
404584441
823067634
702349658
898074190
216281585
239917458
14698388
953338068
84383582
36930765
918701469
29851951
996925351
853767490
756689102
736135008
762969744
320236439
603157552
597819586
548383465
290087549
514935488
89765881
630218057
185395939
792768877
931186736
41507077
216466264
220245208
902102940
727335032
336213904
45995630
369768495
89777304
757564956
379113510
170620314
730464651
453539863
792030507
805764145
616507432
321017516
264982862
19071544
156483196
420555945
355021139
151787690
491933186
84077566
156007262
677795463
310547247
821066834
462311992
960360080
784387439
295386251
66388633
504885158
828396728
726555978
634990168
886041085
884955646
374149239
301792835
859481835
25345975
2717598
717388024
682038743
145215640
683014477
860215527
191368249
347491959
530866884
317000417
749084927
409070177
273233880
604337607
518261882
573925051
858872300
599200709
383736756
42380838
328758142
946735771
450992596
654328813
220410788
496786602
869148176
52679148
659747487
826798403
649992195
774964770
273116273
510831155
240907124
889186665
43151383
845063654
651442312
532390083
538056944
542641984
310317839
602974843
572654385
647457236
743463548
459147134
432922201
338980297
840529980
483586134
512408130
486422676
118652648
71912660
872402250
441397786
290593207
539045509
533492366
949862285
893321162
835860694
680369814
207816871
367112637
84140151
482737301
447818052
156493653
171532587
301774956
262034195
526406957
994059238
629720229
294531922
694655494
681821362
534312312
10898845
89944706
398151501
36570689
6343666
458100474
784050170
71166224
403550511
870352807
878957444
419180746
25877716
134727193
843067552
764348860
605597931
236618131
606925448
15177666
316622132
28703584
327902498
450714211
856840663
546260396
235479622
258405427
12991025
250254600
682904714
616571968
966647469
422751810
413405848
372811363
990583013
547103718
207974516
57746289
348699515
676284103
302721613
531302163
911784005
721921074
786081074
747235816
442228016
413786397
741957801
252457391
286446041
199091705
966852226
474479954
63358556
17349040
920781929
100575890
715677769
292850676
522768765
435605571
592323510
461214829
21402703
383639611
818865385
754255089
96682845
981298663
240211089
159421021
208339146
645703689
947304387
290841486
371280797
518640859
769875228
120438247
114538915
525040008
60801834
994703959
472488025
938040356
271306424
53944997
401720929
299570963
806820589
820888393
806532459
476182791
340514437
920503277
19049840
210955405
902115800
225186845
873666331
637552310
901270575
839398028
122808082
442797146
401571492
407175318
555515589
998955268
308162094
65915890
348616899
400027551
613181209
401485120
950139471
782871828
7889701
322677099
742855402
360785163
879116672
791758185
314916284
199010809
996453010
992443907
450546381
163889468
294813785
219725597
507728703
579570837
353714357
489375412
311700171
439850627
123980802
861087427
503866571
308345499
373310575
740700001
724246818
895389485
429411059
829507017
710288721
378651061
998013259
869588998
273093956
776554916
489649598
867741848
877522027
443254570
588883846
843085425
255980492
105948273
789418198
407058644
371838650
519667170
195682227
305118473
500778118
673252889
944931310
162179072
648324157
7322654
237425906
332217936
38079367
417231492
629867275
212277196
148697182
700715489
391244167
905257200
844221376
649097485
104417108
819029696
378212161
412570498
377422004
157935496
582928235
432415904
59866820
318980798
351577812
444712925
351039652
529151098
789439751
15896791
409257998
181990551
103986710
716303794
518877724
540253157
508581125
861292931
182725868
620589004
959847226
366292993
142237116
793335707
884159695
820353729
988106134
263177978
92171192
572531289
647711711
569629400
935711907
144480904
88025136
966290068
410907910
595757430
770236948
84987045
7091691
282541183
382048152
202192752
296522467
526446463
126608503
948821252
518497228
973086861
280155430
94973121
497127448
713177226
178089619
322080622
294958315
432449303
915566714
82814895
700765600
36978215
879722315
286740994
279918010
515476927
587664559
537793596
577884281
291597482
390961570
678121114
865955741
121733379
647438438
480543247
773004343
872157614
557968022
930747872
687834807
485636766
979165932
479071168
520131081
161379848
305007059
152588061
721807806
237168532
608213913
809073349
336324122
72003172
622201649
852123941
483695245
804329188
734412240
266707888
945522314
574573521
194258228
398975573
927637918
66160627
297567313
690344972
696682503
243290493
225825926
634422695
701546413
148702870
284377021
270158716
404103198
738420388
350690215
936999320
151515305
461750728
874389832
70690662
920267871
524346784
5167519
971941258
811457664
86943280
195868070
422987514
812093015
66305954
666454593
215007438
203672635
462690355
809788803
752486202
606234008
513227909
980969826
993352016
745594712
366940301
888547656
840011645
498779613
389247429
871263698
321474281
93197042
21174465
899947254
420886252
757813864
74306508
650260218
442343636
326153942
112597161
331249226
465003198
221896106
122550745
927541404
824582176
734457878
394496058
323796861
105660524
677671848
9378065
910364697
437806706
827741065
54013270
5176520
395206953
668710611
341891226
233811689
763758687
452744754
700364994
82944889
97484213
33215784
760746732
531825680
301173361
907878890
42706799
695222140
768138241
70436036
68398994
653330532
492541531
9875992
252778010
571551763
531736122
290871155
807056822
452488206
777443899
985484892
499097437
367619043
599593646
397700859
321635020
84144375
13590183
500890618
50023642
718163866
758699271
129801477
486848238
357929474
639845355
776536888
189223297
393507026
925145447
105594812
517571242
151803357
913409576
765349251
43675784
989883426
336902057
314105207
415433793
227176536
64637487
870872427
251493166
283645079
431711279
692145724
910316137
976771676
823985001
960159355
129526717
93178805
239805145
891054024
413335308
35329489
397463824
237093103
94882212
696986658
898134484
967957728
638063774
524569114
664392638
30051027
498383167
397846747
232321351
292255548
677531255
443853225
964319382
693353394
264031913
240582246
628873315
135052171
781731266
85843910
122295795
831702377
532900837
536803267
361856532
435086860
171109445
712704957
217116210
499769297
357709509
159932828
2531201
146414107
41170723
783345517
737098865
870725802
852298994
327850498
299799605
652498799
709398571
841725813
143139356
649801235
245640645
663012040
685905823
664791807
503616155
836902541
708720733
51061551
29537203
612206684
303030714
762362187
142653530
101997426
880924778
37612664
158050470
489063217
367521784
536917366
165026105
282673150
344221999
889924864
261746304
46519589
224569034
570961242
482926133
116483940
652408280
830983871
441967796
229416105
830512089
931352064
450118492
708882179
462766272
507129808
951803989
656504838
535838999
407030558
904769539
660768798
805944903
579239204
347504199
58491499
743250659
580109874
403396306
363823146
643878150
397692440
572759239
752927558
316896039
161457523
647779219
138809538
585205797
285400853
936649779
641529134
977372029
243706919
159273340
819661456
377559963
946773954
752087003
823616211
708364836
389648434
309024427
809396660
17042798
237225456
669251975
641339066
764170200
902962715
923437434
314186600
602451457
252115610
416859540
971635958
879156798
747397218
959500457
421193916
854420994
910601759
266241789
550364135
659123795
530743424
739160913
916093177
909409656
442680426
693068638
359293306
437268554
56105642
339240923
293605732
842155161
320529747
490978052
615229336
957214449
472246398
659573170
296883655
859221707
919865254
844047396
955627741
343808423
574669987
672186648
711997839
490690474
278047850
457086120
273296501
994148966
662720011
347316522
683261140
941881774
943517214
325561069
742425625
868876605
499578684
437261774
473724045
816184321
585429934
195456341
68558872
561552185
522030055
654270336
48921915
404222315
56946577
922005778
214816763
154405534
99458815
120341497
139145906
296153452
4908835
191447285
72642648
914393877
67725836
917041590
291959640
396088883
892297471
559432766
888748740
739069178
959594281
623372084
959910007
76036324
950699011
358215359
310280584
376921236
939278448
187359489
111818139
511938370
65666420
256236303
382754321
594718518
339438555
756290309
283094060
255673402
924328302
299224780
280508959
734032748
155548485
786497860
734082800
740556119
976718168
6680941
803050221
369174396
442465154
448789171
995064995
308437724
596416430
802234424
281215219
667140075
703052937
393467061
309847699
923354670
467762429
350185793
580088419
56848929
586411765
564617936
306467749
727077548
618277380
510885722
186450723
417816852
440571530
521189459
392368728
692604632
224141679
614943205
255914544
192661223
674996530
7374742
957245492
112121617
227868880
777774178
154126429
991005492
98925553
337563838
848275501
650223751
578407770
836539720
772823565
562806845
8537765
737822363
553117872
931024136
50123713
484637641
36921614
400518747
460169970
878073110
554197405
543349796
411624152
278559102
467027503
119748696
284786755
891526911
842191788
893688072
956116377
156793358
37126729
330331457
793970385
411522850
256179697
877038065
678980574
136373885
935924323
417451592
48468951
402312745
639685723
59793096
466520068
476263930
720400743
49613718
169125278
556463861
251540621
245785065
114094583
629242430
803034318
219521215
612201503
72262692
387508761
276655510
492144208
932330617
440965749
331709861
511190272
961980552
500386652
976413147
5640762
835159308
331457776
487873664
475236447
701978666
862305216
520948493
86161744
740570084
217730078
764369516
124217125
372780807
563600357
194515640
113047537
569161754
154435396
73687776
668175027
733735886
878865957
360777476
987948848
524963165
332218654
18691184
813606078
845072540
293652972
102323938
892223873
969759247
208435284
373634992
231630779
922391032
423781524
602832926
45384478
18577955
489173731
474062157
397481700
741174483
843583209
944514399
155300406
70380422
895253344
725277914
374171643
774719107
345494202
195453837
273434462
332452149
10862674
497858901
871817511
687056407
354831714
843131025
172684744
555858492
739039833
120494596
369857814
293450377
56060138
141825182
917805288
266345918
717787054
357457771
868798278
143682766
879097345
538852238
283196716
121466373
371426668
986545778
810196930
319468419
495680108
249492974
934840821
1893271
530584164
468599945
360035694
667368486
845652658
166101284
272682857
840980792
729058042
995206004
863179356
912975518
658053128
38858496
958040365
719483266
342994839
241058311
284601584
30252948
413498644
434661775
903005726
335633072
497625088
503729842
846022013
496955903
353160964
644693030
34727430
164145160
932713698
752699687
943231403
240714160
505747322
162862013
701228182
528834916
407369989
347075421
496321157
830724913
72643845
558615705
447297886
318074376
186354126
289313728
266948291
264406998
238483790
509296511
232923147
707194275
770990785
641853794
486748780
917318146
645126070
469153301
446158081
268037438
949341707
31199874
537160721
912365280
380503927
93884031
791485110
428430038
941669546
154968449
751227012
92545758
234649180
708281466
390360210
448179473
386867393
484037919
12448152
275335111
877136988
217571081
23680164
421489101
727041769
38115243
193205103
525424339
49391672
285196674
75450477
858340782
445240627
691097765
64199918
193352325
400399382
168792434
840915969
373286838
355559922
725046430
449989628
431142358
78375102
234567671
198056758
926838433
97039477
756796928
275999027
800726401
715877287
206868841
605893148
430193226
533643232
484360872
201875626
978644628
12474168
433495972
209131165
727435466
367802964
351231331
757257356
859014383
608109165
16113095
48213414
43467871
905627099
543008087
964601782
406134732
429229125
261234134
396828711
902982978
765152165
618055394
491184745
140679953
108972946
258361460
844008861
634515353
529634043
396211090
600643915
724979408
702171818
196281597
584941434
67294155
88512069
260352126
461145644
474750270
85037050
362718940
697653692
571318359
634119773
421148403
528655095
482713094
433686509
346697596
325748348
417369431
385311373
255873358
677026809
234330639
556408956
794952561
668264468
822015586
686706600
113813521
628737647
978446468
564339175
372327045
467525273
159914011
777751329
663929234
640440421
115698169
581649471
677183725
464025322
62918134
343722867
169533185
983244313
386980329
395740895
29196446
432089945
980700328
850521914
483760657
679918077
735965259
682784319
634905097
542406389
134535621
963898325
932052316
857584513
196382444
920621597
558180664
238965031
62054749
573315674
49287266
15572075
901731543
627194440
487896604
761825884
255809167
418479837
813554505
426363682
779591329
26039030
66042410
825124655
830701134
637498650
952073962
707546290
311297512
683057060
227666411
24886981
652180268
178006012
127058966
151869268
73985180
813054565
245319777
694523561
748787559
610161254
12475084
545247650
416843462
628845948
993915371
313176374
819178996
727600114
586101422
558365114
721680584
9264393
594855694
916297559
415474482
713197410
217973193
94045059
458997107
762096380
109368557
426598517
904045941
344827030
721795720
244779924
317940240
575907688
760801190
993459029
88888075
840946428
232924299
112464217
804109215
368715515
827751193
882176696
45031373
816207852
128168812
342541044
443741238
393253721
751243981
878492756
266811495
414948304
460384575
357919870
343288343
662232394
126750329
688480890
434547171
599549855
757155120
368939968
361062886
690116450
814951152
121815248
49518925
849204443
276529720
251022495
523520259
918372583
368995643
356469023
722830863
132320457
518397553
544550897
98606345
705939213
707750862
6278154
560821778
335678652
718109590
570548280
933069949
961727659
47330525
80325728
857466046
530970686
896521620
610628459
954662952
141469363
584513701
452898202
474553873
299097371
277353738
958660083
822198910
362213797
246226233
57682526
540730599
668910046
37578508
251213867
213067131
534395403
359109556
587988163
797053906
107057737
496399850
270076889
610512853
374551815
176248178
567508818
646737522
125724147
505166644
824283605
299644908
743449666
436467471
530840238
10872559
584055597
992713677
454950504
526014114
374546901
640350169
237140695
284722594
898306242
592232463
944135071
830038101
628890702
289898749
292053783
134211372
50121402
904452651
186904212
152747024
111980808
149415757
787495237
329031020
532617911
309909195
477753176
475450785
654035240
896340180
449917641
299964912
838804812
101519620
914199886
956824819
495089081
346906463
397175780
587685675
288361270
493062293
842537760
141577218
803835958
479776421
327583799
440900112
596247784
155518600
132046810
381823182
536877697
195120205
458514453
959453346
603688799
657651717
931344063
1473531
189620182
577342242
808544578
963873819
717008046
154994403
774213977
33489358
316133457
555544972
299707474
76280009
505622669
485310458
978219011
595199085
117894967
788460177
507325987
81781982
993532910
650919197
915156872
378041504
414578592
704790915
484918510
586143954
473683536
831925146
941350795
99146049
725979288
993260654
238695326
831027699
235889843
947705449
935680924
864078028
225216403
749606208
181271950
599946368
806255270
879233400
381679188
488673636
483795169
467871442
675879345
571331849
883615814
266945512
190360017
512186179
723401442
464977897
809158574
31493752
623725376
143842627
879506386
444336303
538789765
838660302
133668670
582648556
551642957
639053124
711259194
149724916
166153741
747188841
266495021
738851451
492857530
245354094
85465006
722914668
942900426
928631697
500509157
125055628
756839359
306343502
422316884
920791622
325393871
822062883
105164844
277983157
661228211
364992512
146986891
760492817
51847108
686830537
337843163
429003642
542852033
373979893
487437021
555304109
151172631
77686621
372904922
614915452
795872911
874605000
286776751
171685765
108506909
555630097
704751651
793975202
975463294
291728765
459102501
206735954
795175293
464645283
234596902
854079930
629171468
421517611
176479843
155080772
701003738
58075354
38318125
631419198
398134681
277271448
560847128
101836850
588495458
755076186
874817431
854585918
143132177
627110358
251148724
18151
604745220
192087912
6794427
203114467
811863134
146422263
297519988
260680775
594238955
709078599
271795790
844420638
401293713
667424951
335440573
175327879
682878028
682785449
924225682
303909968
362850037
636228135
8144995
130920775
913122637
793460095
761861216
611947525
236537097
683486006
828557218
306753210
738604890
565846112
49218119
13486570
386410874
531335587
465406181
763574413
425612648
870331304
228261372
360865672
725376621
431110784
426316407
514119480
401559432
21247044
648425450
346565806
486059624
509438505
319173291
660500961
332239101
137937519
175099478
840738913
262571269
261520094
658377674
341368909
819487411
812351121
405913185
667857450
617642285
118271387
18196447
652392088
809279813
496985903
175835233
703090735
373375857
72126146
283103025
482760113
123770751
464694636
173173870
55059947
983867019
362513676
792627886
828111400
563172705
573323882
650855066
942741352
499842605
168284351
640471820
607620347
160179285
146965233
853520809
541942278
67651480
599907774
718959943
33057987
188620921
627428581
268169767
808548489
592332743
445442551
715509192
902538831
652177839
77203919
852102260
444570485
338079586
437138288
488297644
125498389
391956396
38684128
36323778
827558475
984105682
381205034
764606986
628822672
24028296
226238505
196056168
61597133
964939186
518977829
770402758
859455099
760639130
838017066
557316814
111009241
168584546
888674355
544115674
967295566
623005609
732269347
843551301
385499349
938604456
33852586
894921559
476467406
100412027
281458959
703987075
755295003
151698847
319192666
210833094
741833042
63200307
698394019
357981643
597373536
956020419
427939659
89634150
116039100
112046372
76427623
606517629
866926029
651697
386816641
485048322
648048781
118726230
302220775
968080455
279410631
579466448
74426995
915476286
654741396
436984443
493803040
946128647
445519426
997326195
808172607
523611982
568371078
180106237
623787967
506074246
125097055
225088106
745191208
266000689
954541151
401675459
474877424
59109376
767903725
418103479
461977002
29610109
280781985
498573403
832937667
114741142
245869236
310248504
261824839
762368515
214586761
363738845
697774742
525089955
285846201
250958039
274640539
134381028
392429526
516827492
747990494
505571389
795167210
991184770
610195047
718757740
891049092
323446836
391650719
40604892
145204706
499479638
889563069
699980486
526253503
820422372
291824483
901720142
287972935
602635814
261536551
191031103
810880187
326624832
330540911
853736740
929495646
20968259
51895937
365991890
256785000
892676824
863271915
759833910
360005037
993962221
397929787
263747935
887153873
453896888
3995675
811820973
150228535
796806148
368411093
890954652
133149491
139476119
419185964
974907513
847501671
474708536
825901737
240509432
524435644
804680486
150150306
310414466
992411577
277491274
10907945
777487439
304857448
397080512
426044019
421810399
577721307
88555586
722963980
602330199
464023726
884837418
919325580
975780987
871680757
882989761
833269158
788856243
215528403
474683418
987991266
970732504
119737803
699150121
953335279
504865299
985163794
47872780
824670225
488103561
947195070
49376203
230108116
118583145
806049871
907157016
806077166
950711420
956391756
231955322
174999541
703284264
935430472
232752344
607726415
516122657
16148127
542781914
129336953
691304447
651209114
321049834
305560852
393706317
114043752
170150264
613438999
159146391
595580416
524828640
933522838
479216329
234230447
844620135
197866330
310760302
427344175
137232657
69672661
686165493
208908658
754758448
487370428
922702683
863444482
39398036
859722526
726094935
966796959
611477717
169692077
358349143
295719709
893732778
92573884
492019502
256921945
149883216
687236022
87640004
262176213
395971579
134581803
196448562
651416792
370723636
865162221
540761011
277980725
204597982
899322925
449528851
729642932
885207307
730051205
54151174
843695655
878111200
162063700
204606430
817617097
598415846
731535250
124000267
867107209
929072795
334418781
163635073
971914711
978195443
77647596
583069335
339159085
563558064
620852911
440035400
720738517
49471081
755440350
555624475
291522232
675838838
766188793
477236175
168294990
356485627
700307244
145930175
289475079
387162291
967293776
704190296
97441331
175716658
499763832
704151628
126193940
315825539
332098238
954879514
143858154
771836574
985097903
960634832
750260409
486269421
674560526
922773465
433630713
408018314
484270583
417429368
411285176
287743537
954051177
869341927
544161646
609546881
378822721
589986243
586748772
922990545
856244242
530317713
736438176
630434683
680485583
713329129
235195177
630692075
558031456
507677103
50010474
182804906
888311478
291379841
376911697
531056370
376411645
813439842
562293944
717720462
657473205
225510322
525254447
236332328
374192074
226699085
504845023
893320225
716637002
677716261
396902956
366901682
374250147
139699842
818456349
898979333
389565186
290563641
100979389
122684527
912590512
374515272
778924823
883086070
828928942
481687292
447480139
422084657
290902358
727599589
913776641
218365045
522778892
342911648
603640311
245418928
276652353
526974805
377615740
765653080
488277594
896652223
150600739
498830313
64136573
120942085
836866459
57907870
518717545
237887845
634219458
511778601
699039703
705029615
798842755
814764713
97270309
394454454
754277366
458344710
302727841
597901893
68945725
138850636
718752894
65887563
281960406
31897429
257538597
612455987
178036794
133040087
51175014
599539247
364908333
26863298
513469796
470610943
169509380
797568438
498889704
118192467
817695035
387453175
519852099
897980585
516577212
898700388
915186079
664731070
721486955
257167091
393741585
786342604
87264334
290378225
373125747
50790614
571472968
650194108
788325973
677536439
841919905
119800371
356879870
152464324
853277776
609687950
471881365
289916646
439618365
915465785
839615905
944089140
994398622
126006996
568412693
368921144
754509680
749741442
451462994
31651408
673188550
915103122
815462546
877108130
757703508
899618432
891613045
253054090
932287979
77221524
94734500
172594989
370874059
344418399
959270083
182929482
272921021
655317757
394309966
180231808
406596152
223345639
646737776
595782003
636936967
322553547
259745145
43020503
127067004
124228488
310803648
965974611
546665279
985993161
478783535
166656739
979125073
372548749
446116163
842499494
865622863
769515439
269720826
937265830
888195253
541348780
700992553
704665762
976577123
250194105
955929796
540855990
866196928
299529438
17309681
31942593
629998930
3536722
847126442
254675
112772881
884783837
298181518
989258004
937008063
314920294
88699510
350721766
585564654
923743616
560485671
684932258
427910235
264555237
192236051
861686892
592593542
379326967
386269675
412125925
504080241
220311801
117519556
633186081
391461417
447008293
496687373
307976463
98900505
544222934
833237458
519103589
456358378
407436777
51055590
967223910
61918616
406207258
257070977
607589785
669572383
255298472
595623468
593320312
905915799
651488820
612014124
981553390
19434141
720792557
500877797
708280414
968121822
553042283
342948886
244989851
64680686
703026064
669455118
474515056
950125052
596631843
981487684
556899732
664098064
950009037
781961630
358824026
695945767
98452731
957910057
806231587
576038085
911938754
428415200
191402916
994169478
683214173
837466390
822267131
299371263
815730727
293928641
714350815
608634893
565615485
746345141
607089994
357388056
977614489
316936952
997944860
159348675
308535549
813982198
437152161
430490443
839202445
489141891
845362136
299085246
388572600
168669782
2603804
273087607
899074571
325768926
531391730
291786206
983845059
436303413
4054781
383307853
640804133
636988501
723295819
717365765
878904431
173176392
906931478
304391539
279202442
200290723
3661844
522029094
537431711
348821211
717488894
71892865
174679308
109646200
122758971
531824223
639641969
245059159
622541579
875721989
503659066
273421487
66857949
964637125
567797092
984716545
885107493
685081927
412034539
451533879
889943853
221829327
320908449
206864736
178758764
518080884
475356293
964232444
15710445
463700358
221006339
499670374
308807737
142301967
556873757
644645296
489370145
410809900
643270318
17306812
241115458
256853673
279329356
604397790
917605477
914033099
135663358
105684030
874735703
717182855
581774686
75783272
527117845
672198957
905269776
849157420
665786555
863535478
74507627
213375662
654269065
915527864
224262590
20042500
945014736
28376206
853513457
70277991
877947676
323345681
150905843
355725557
448574956
805559408
411760084
311964448
805065487
450454304
757455473
607799191
543849520
999914607
80807245
865683517
239376714
913379363
230622120
435079453
73499056
338821909
876148700
639649928
752446521
889628246
79245894
641179476
197275478
736471010
681971184
852107063
395856717
746550387
716718561
680119445
879483709
992734200
291669045
48000527
322684754
829676737
788652804
747651246
406072414
251961698
320861514
777769782
422371406
398005907
511538424
377631514
756365134
446941425
35475858
491735162
542409993
84142264
433342761
856949442
829285138
545535345
488232487
999036612
214252119
777640154
241599212
213159302
428384256
184575655
608667224
180287268
376354269
656809305
389680086
426005785
321184926
18718702
380707227
89096514
830669907
830813263
288764442
443990447
376630027
25472298
100157099
976967501
443359975
658708984
812755793
401726504
368037717
358572339
415851884
844530515
594022187
154119069
991090618
449435137
81396887
442467287
184688355
279779081
575405900
128044033
548979075
137298113
387133844
569445221
391579542
871246830
45040133
634168300
844110507
407597551
177689840
440663350
815248385
989419531
686875996
965858165
585813297
879893289
181781147
459834586
687170849
408249280
440211310
472714125
887343335
929569147
2972404
864273913
32502493
833086720
209032548
971132998
40193136
56495222
340633981
897352101
240804684
251800211
392257376
553752327
132069805
499305297
214400963
650953480
592276128
777800565
528152591
282927613
396159015
73469289
965970741
842636862
695610906
211688402
676558336
913078310
441779867
145038741
732530617
2939595
29430228
137514129
181433209
110009502
178336713
512178163
265269681
599346081
405656925
258836791
505611885
986835527
13194164
287882948
83317196
441172728
499414394
474377997
256230287
701794592
498926371
232548833
947450311
478778906
558731631
602794181
549640706
657368177
998240994
292278653
611306897
408634965
391971809
289069426
670587681
762893225
725006829
277532402
903906139
293468018
106017058
783264990
506381013
248950179
611993028
24574486
808775263
744166725
225994566
667053889
259427807
464249373
791414949
513553603
945834476
541598927
192281496
823000644
568463001
694231414
5876034
412701130
65228382
939358497
796655337
464509083
792863696
307729615
79940706
387254435
475112402
427028669
611144484
106461139
274212874
849661869
247218528
393255487
866219545
956171288
664070376
82399306
666976942
154145895
69499395
840625442
638286845
814146105
778070612
526977645
669897682
131518526
546264865
745654821
391968993
920989080
617457078
885046281
577211103
980270089
636485038
152486975
383784327
187794301
660589662
411119666
270556823
497359106
181924622
80216715
746721510
996660035
826020702
713642912
897392691
15012138
762286485
987842387
976411091
645094285
106804834
317039016
824600860
776287479
34567601
431048904
882649882
996585537
91074980
149787046
144994441
990731196
587150057
236423273
107824255
935161814
192227481
389209026
740823796
72490005
392612965
630778932
853097776
768506091
147096222
371468312
147770789
954266177
973046356
968995022
479183165
927933746
123559693
841202386
205121756
345214813
687232021
812789660
433677279
754706847
604317434
821618926
476239957
253455077
523991256
875698377
831580379
318502064
582602235
480667880
585284345
688382070
386128738
908778858
420171020
472354624
81099651
522980682
770292109
812241949
287503279
441406051
548848013
275845676
949875171
272104868
501366927
933891968
726789250
331256138
432433975
724447703
721696958
728256008
33679699
95270748
790166577
679298413
652300037
330773478
986419232
234198700
878090970
372539484
98170269
685978200
103286597
810447640
322479940
312470783
346615427
591010824
318581098
733372370
413386362
276267789
857384594
150566678
7477110
535655836
113660350
263642767
548658029
268153525
217030120
461692067
894561826
584686331
390062975
910819583
366953377
648099483
419157150
933011645
34214263
922862351
109111736
144900634
272136406
571688787
867260827
274350213
16214671
373913624
438373244
643491395
500539032
9191488
573832309
866131273
24922442
251001020
284434377
576042698
77429277
933442691
796917126
340483340
894160663
313874561
577965053
534511583
778717211
578131734
218807371
988501192
24744004
510978587
450285316
945182939
229228158
786659327
354269706
452737540
317050340
294794060
253045727
121380048
224501602
587700868
846761699
418809779
51032910
19059701
563942005
429736438
380575492
807222026
789564838
618646703
151414327
314358382
259332173
736172645
703466080
797918237
149077829
645030744
442608327
39152341
635630084
601610949
583142241
878013581
771243629
848568881
293247978
722294352
93427575
366605385
713652297
154847377
891100566
949394540
949474283
410350557
334349034
433109617
278376789
548433738
765854552
589966119
134624777
269521033
525145034
543765435
23230989
8479675
586826249
235044215
699061598
713393353
653718315
132193816
814034727
479800308
520086823
837078465
554912052
733487213
873858649
549699415
347466314
893216026
88500699
562290909
570384140
384975742
25435303
369373868
642582550
603645762
592133984
460948902
806550682
648999495
769003820
533456326
353213900
656133798
702003943
482071991
12644570
486661567
674066520
470789235
11611649
366850065
793919728
362296631
157932719
987099545
697634118
748059876
133668000
141314588
680622670
721017398
291105390
689464860
9070074
826254462
87542318
581033621
554501665
986639501
729860645
696958182
401461541
345383483
516383357
353982634
769194158
695931913
496480443
659172496
746013322
614865279
366894447
263067882
26632482
731074347
30665075
66933434
560803967
807209341
233193190
235091546
25976079
970247037
282262111
885202000
142967767
556180692
848073626
348825850
997847191
815377216
478733522
792734030
879632515
498771410
662979205
209237573
528623862
516251010
349685675
583832596
909456044
19219176
91017376
464153427
795630901
222300218
429712332
390743364
961589731
504291570
869707763
810940116
306843174
186371756
505180603
527923346
225382403
107413546
918523649
888783533
909702124
737107081
137276348
865367751
962130911
507346638
626913583
259519534
782569056
380136682
584367021
244594901
326636022
249532273
332692223
190420871
888327159
628496673
653258611
569335288
586297835
120146029
671902960
984457589
764811038
15613485
412708484
316079918
372037726
853936161
811967116
481316916
413261560
158901608
581703580
993597707
628984008
293133731
89589635
547037032
395806089
208892324
512300180
633410397
513278591
940818117
114223625
463173621
898791712
517295789
814468449
376127164
987029559
714614690
820082438
445185195
472068948
556189931
41562589
878312727
423140149
191877404
627552209
734739556
240780626
360193788
436750978
737316123
613525581
825957181
23764876
352243785
795477381
178637656
653554271
589639707
501407603
782913189
889554420
650829042
444671113
575688588
422868751
800638954
310962654
360799804
399945694
213906035
495816612
9770371
846428666
931289776
174703095
122483916
419366571
988436557
169710429
759758778
804278952
831146431
254675837
706164799
732066765
720766887
878571811
917192038
76477860
448432200
355853675
752080113
485324589
990099008
376353834
74297037
701195248
213227880
101875600
42193494
613185934
128199745
812104419
883980624
212371348
894440840
151149460
210256205
26090029
991642042
635870458
112521274
665728853
726003551
428506725
963141379
220960021
698834534
93095121
583012789
774669551
656929235
327295041
142979871
621009113
263261186
554762551
169676239
667911245
990601412
946057790
992597592
973250229
826659990
583789980
861535952
339736841
588357097
651265348
380270737
892740750
709149658
600657362
269213656
52241299
57043077
911881819
948198551
643705667
887051535
731093379
52836185
886161854
699690497
418877684
699742661
785396453
947237020
974249734
277180791
125984732
179060290
353634766
218615920
743089984
927469558
13712924
169707810
51473346
351753611
891309987
364227871
657065816
354460992
190216868
406864229
616168726
408178605
741370497
521252516
849734115
376412765
845765512
83305430
549625943
741234258
720835081
242398312
621013259
139636795
392505878
750962546
488659674
390794505
480503010
13860821
192510004
509365624
825797962
996106384
670778089
89161444
666396199
929472917
64345696
399358293
799198382
407093418
586252164
356611482
825159378
264763496
8841058
241905541
957947786
910288401
529910131
32705038
68589548
577113937
961359066
8677568
252159004
740631643
977511143
777686090
673572697
176901870
226868879
786011744
288672511
247326636
422059670
287004086
501221727
494856058
611832663
76769064
182534843
164953417
215720615
820163605
63767545
486455683
154113093
410132605
482345377
155011439
86994076
513454633
496385014
340278286
615388770
521722308
430668585
896845216
988603524
520450507
900794377
275502690
925998180
908778234
708494447
464367217
77561427
24850786
894181256
210242208
393854235
710360488
179554851
273367269
918984925
182590292
203947170
568479565
721547892
170149819
933505480
692131413
374640995
221817321
470778232
621166935
273193690
143977096
146514561
8935343
620584287
284523668
243978454
823404480
117173933
561123151
770861151
359499710
757999174
669985787
610507909
779583309
172688311
812741733
278720490
115847998
383330976
302890104
906704618
770822614
351698189
18903460
253082050
247934361
142043499
787772295
631429345
890334787
632934826
292587786
496702270
64634938
395710979
975653815
363405939
210717419
82043340
652997848
199376178
183358875
885322610
620951390
601936002
119752788
521479890
714326889
271995030
656719797
181890216
825438949
227125437
56211671
748795789
2401541
39756934
249971827
431053416
315793536
808600836
669450908
124054575
262591511
596824078
481740125
911730520
775919982
128655659
450391077
571569297
986163729
170589003
329959103
327796930
41994392
375782624
405226406
165941528
999476924
689276403
178189188
609414127
505172860
623628383
480796143
260219634
822669176
347064850
71250358
889081915
98720086
298701634
960919278
461692266
288406625
132355251
548509269
657574875
530228022
522044374
659751328
179620847
106092227
979649824
179668353
313458463
156043321
878785588
439985176
376318685
581057123
878717269
485973928
317947853
379126631
454644069
364470473
686411030
346608643
60458219
286055900
225748786
458296221
534305395
672433628
176401859
722372343
68538787
550586709
931431248
510052000
683662892
434130909
977259755
494368726
575918020
614400857
146592173
548785928
851467994
464328180
289429163
781080503
984111455
866621163
119779
964772484
190572520
714899327
983935646
693720726
304414095
708180115
473607158
430810621
888187306
208999819
432888044
639887008
126886919
909766027
670505744
536957578
460289958
73620438
838904545
221067736
598994694
587262123
335281644
600801665
17334443
757816360
731801982
205631441
358044430
670124630
743628620
397352209
397613486
961170071
963715344
564359005
113653222
443750884
409235278
29090219
180489312
366405469
434821668
800665791
84334504
460678834
877903041
488338102
176631278
823791807
5866117
160953754
424399918
196584799
524080688
490733089
23503408
122045079
545042835
549685987
620497826
401484923
227437377
558338176
760284213
899074357
897611683
951527734
289282144
724855897
970161360
677469068
29935434
466382803
759521745
337360736
278859842
21311966
243230102
212338951
151183236
939477399
826997926
385040690
911524868
186863497
338258138
22764123
139345437
842069590
144719802
46766310
430360257
986622614
546250961
817281737
484253938
929713801
319762917
626382275
668821471
845317043
601301234
619150022
20033584
789966724
644305595
896861615
633641907
790136483
943125397
725771178
959764068
517145991
414057077
864024629
85432204
374967169
693463465
456258631
103056054
14454708
785638691
306971386
985376928
558039497
561896840
642570359
975884430
210027242
476575978
957185481
593692405
120276902
370440416
248509882
824111020
807483973
972350495
939718727
399486647
31169183
690982933
270506876
252768818
217491016
736459954
776520193
227414040
916975151
32627514
698123231
924736192
952901030
544383969
211908546
731898656
861735935
24849059
666898737
108537995
987251105
540303529
931652215
84209790
70894925
292211658
986237356
271567753
386277319
248972967
580857247
582216838
1843869
288460272
268056010
213865333
730731881
513607078
103240628
126015467
335094187
487024911
437423035
205949138
884769962
561711879
397692176
94122049
588548508
500793981
514004737
833367586
70474898
184300826
462703861
737997640
99291456
708461714
714440612
748667236
683044740
154630027
638947163
735149613
542071495
805340339
427342474
20567480
153073336
703341531
160017984
311104206
76300385
17174617
920046640
702860182
529036925
120106649
932146241
468143239
891991219
94107209
490039576
389702537
142096385
737613265
775081425
741993509
140091143
675746025
292255156
700673596
160284593
836715547
317908061
503528680
831702731
603861469
536568248
728448360
492392913
727163966
112725925
313543309
467897626
987665779
598871405
31313170
542808605
668156308
426878946
798634489
99498960
682888627
602307063
652988014
15017197
697613237
34887484
166564288
40400707
675404373
608115037
778800846
38108124
894049051
30704204
953001422
445879921
230489743
764862314
673180731
487727746
194252902
403073031
897555331
758222855
351694992
549012410
963927754
465936350
24118769
584127499
533602511
183823386
47212437
639532374
660409324
814579722
297814051
811953503
663695631
100746614
745763579
713139169
638060248
199661354
292362566
801280070
71151634
423262810
851917135
720905454
478260344
996816371
218250833
933465861
521650070
888673472
335892394
617259543
318157112
95491096
411001408
921954895
589577
14467703
915072615
581407940
765648605
337840225
855719049
494058560
596612421
541354085
797492437
214445010
946592040
66354232
497674616
654932872
23392913
522027525
527398796
221805573
672566196
127919701
592876316
504212733
694950863
315545
968338928
228048278
83769655
992651905
276229989
844645042
242650313
578571769
538355014
946276197
304701324
388422475
173049048
41470443
47959349
582784131
491259160
354159898
659822353
730822008
451879514
970685479
460537928
860045747
848614732
277445228
626140077
95395052
361714754
965785953
58916553
750517473
210742273
909683305
707346462
97445424
990123814
941154248
562462913
207045531
740959318
259835173
697706509
41212407
166237290
15487823
286286923
888339846
912361224
649444825
329515490
939262156
944163490
854750942
625145223
934059639
651309976
61585370
588247237
750008629
305001666
879687622
118681557
916091880
321107759
516753958
804656484
785156269
307860277
97089519
174455430
231333320
95918480
592339669
218442021
286249869
573539576
49516706
613427344
668735978
849054133
128784529
417691806
91287857
431347381
91872910
975734456
619198516
983339844
15254473
773611786
57812995
637324279
68641858
480305098
126220096
30059364
443951389
955264868
957718011
272951676
269163324
141911227
142371184
708188871
721966063
90059240
512619565
537524546
924610470
729661442
298046063
219980755
54163431
373588303
428392328
676242095
510354396
905298109
989256627
86114987
359092162
165859989
130706694
26465090
270359132
393318145
189826020
385186768
248637240
892715730
483886302
583036192
654050724
290557693
18793961
185566117
782943798
28637270
246780788
62626034
483335411
998909644
804317074
376711901
969619296
153223861
707565745
309155233
845134106
600232539
124644803
560688829
853495429
809383204
442608009
226864961
185801693
786781321
988134190
783492166
993286412
281717047
104851691
220549005
29448893
767088822
728379884
389632283
740903443
628387668
387968046
353000986
629434381
75871736
131674818
11356126
320972973
319396291
103195629
460983636
715633196
256934853
574441415
998040150
384707588
320128798
984302751
49094963
642944831
358412481
760311161
459750671
257354787
962172304
242765506
171627390
852518074
783686644
234297073
128308497
699123363
206770319
701157281
184915625
779155904
578606728
14857411
682403819
525496074
656340025
772965911
337847154
248227066
640361903
848970501
890667675
456735145
139883796
296923975
298470652
307895450
688231138
826826625
236282128
981753383
802313409
1047193
325950205
648593957
553291712
715951662
499480302
459426389
848289498
640792262
613342187
316506741
102779177
948853828
977465437
701819749
137467295
313857714
576759438
88882226
543749803
198140169
226255321
992665514
432515537
838440250
868244176
382409281
430282851
535782085
344519391
999076333
223432353
649999888
423895066
116860660
242207250
113502535
382273798
835583776
835903548
341122015
77622874
823533518
488903339
103296756
465554663
444005706
865769018
358993106
673841462
701921930
662176698
752509196
206755279
667912211
282466773
205355282
595363005
698707921
352397607
232588887
663515736
448709142
481158642
15566811
547624705
177216197
1968118
683143343
988490270
404514131
44866658
350902116
135673841
193703401
411904799
971362292
923237480
766970923
215227113
671644622
461745463
345281343
299883933
87347227
869205546
963095670
706659772
283144519
766361306
444753377
415097965
426488112
989807006
736693786
401315936
596142687
770354207
428743371
453619294
171191636
629717749
664048909
241964640
221580004
500192498
935333835
698462766
669698063
165972708
384290713
171290258
593695914
845330756
805656992
740056076
514699806
294229535
845769787
915298024
126286888
678775216
853082447
103505367
7541323
361981744
341133395
544418107
648258905
700154445
628181001
463749257
713452813
393914832
510080474
876623109
551119583
239246718
129790288
90847897
416822867
191910487
342427032
201367838
426402022
642763439
732711995
35093020
41654704
86603860
615258470
763712146
578561805
67950000
681472419
52923258
672915481
150603545
345788130
233170251
621042969
302585615
146529256
770213492
711227210
842910110
199546657
354924662
462960672
376803016
787300332
259067459
978741747
536484341
905589910
763328171
363730982
215723381
6885223
37560820
579980777
302773569
604893055
839996679
457825405
162166514
620678004
950526912
666813466
460870423
1614188
628094727
768683636
605273526
74633309
796692945
897562111
282165304
199637985
58229760
137933063
812424817
363545568
720239539
791593523
789543812
411246932
535213506
712469894
818832839
312415658
433695959
171195679
730528168
640446249
763670731
389042594
930998658
993282810
363423305
41669298
396505714
541309940
88420097
95268177
94670899
917687557
178721748
608884621
710374970
373538137
898178063
352231542
16397640
297504207
866423254
162216963
912119944
350352034
629085421
466503781
643314873
480177549
949789372
574589577
349390371
909103010
927727431
735303533
810558469
868945025
580518641
680040552
89123848
714519220
676473518
320373881
259719487
266744646
370929686
809525278
116731473
410951243
180794204
645570783
323127316
473545089
502615244
426516861
969282682
707445238
222903543
759701777
637636463
677210368
757409063
636825798
466506060
109450242
591429452
749014901
238277041
484527630
134550341
71263505
274473289
700272059
231185898
428279919
275205826
110115211
447375223
964172481
972535750
872611281
237315291
421893259
747427228
392331313
498608437
391667316
545441535
717491444
758737005
413789908
972486249
530412262
686748098
390977814
471245665
107240607
667364302
353585232
753819248
98315457
40521738
823584862
395482633
530381929
394376509
733873153
525281239
328801268
693314742
369932608
632310545
188484177
46346331
406052976
197228134
609292921
293469014
248996069
947295150
662004514
172649536
954202301
518432369
262202244
880268665
935913650
483188374
11381804
860359909
452571864
787821880
800983525
790713947
768623977
269326187
563020476
209028900
521515995
265465419
116313879
899488328
70890018
965136040
773280936
187838259
431728932
50978126
886624043
535764189
935033045
464178652
726788829
394580963
724580411
567903705
413104896
275487828
51359636
544467271
843403816
994411309
389405149
519431700
295486979
3781183
368331892
666663984
703918457
820075533
605104450
79101619
799850118
989842469
888101451
129482815
464209968
867491094
399186363
541975708
405151320
69416935
202754888
896675816
166513343
509758391
253062049
153075710
257528722
142494568
329044981
362022930
819333953
116114392
898255546
327911619
714047487
169188429
463434832
372660521
681326034
762153733
609697040
855594124
702764880
520615459
346385046
808724373
236928847
306186490
898627886
832543291
528004580
982439658
560367616
438210820
512943934
955266195
242348954
218099991
51163
510841607
223029165
951438217
164237093
216702929
858380874
42285078
951681354
443833600
570966852
203490060
709093490
542469442
803529300
213363550
489460561
312264854
224140089
327616601
702119225
336257212
576140810
762727081
991873524
947788840
400773520
456872280
153926045
730253795
163965851
455093909
306154657
242259953
458612371
321104644
609251138
306602683
914210381
449960084
789785518
37531004
28535759
262824678
337249814
864152321
140088706
989491369
114385844
930252677
962499407
570037916
352292457
498378616
990410555
503288905
687105661
419758783
856345745
463249523
133234344
900735577
616229395
579958807
708076637
5477067
444677654
768279613
222363599
174391259
153266186
168463980
751284592
999528935
1977924
865297468
37015877
345593316
211479534
83975254
990641281
565157543
607786993
29321691
145531045
304992640
183275730
790026706
641768109
343640043
876216184
914216540
244005808
379114020
974777436
173323585
149495844
275401444
248258290
477447484
148709371
12133916
812768473
152753582
111100134
877772486
254694246
660182176
338238826
551175610
197608988
892656694
173003348
49045910
862936567
621438072
249940931
120937557
147770260
664797710
864488188
596596967
515615393
88316698
508174288
475753066
885762140
822103854
39581380
699806610
722295755
53223618
569049565
984147214
422782895
645400326
848891616
508684375
165106735
507549839
643802306
584361547
770206102
906882582
620922632
47312172
273524231
506795286
291497836
924711478
56248103
844217840
294859882
69727947
880529614
589373421
550828857
430281121
952074643
952612621
904838933
771533998
21640263
768136750
417514066
832961422
281882325
433488736
761604442
382182065
60652457
186232355
395478017
979455349
319473449
12629229
546529009
693708485
54309581
984941992
855257482
6339447
818262773
825756133
523401736
751525137
681176468
471916876
794169150
938486316
546881375
688298834
296908035
174322803
61781468
90152900
846212150
437286401
170476541
543982436
273770022
151747446
977654595
577841921
687981106
136982833
812410853
154778149
848276990
571371181
656021643
373104548
755443787
763650472
524911194
409192213
19390699
51551670
667478591
370213224
682445068
179260788
402025220
267564721
538443590
327281084
701019046
973586736
827592696
543807183
407962592
590163146
187236323
423765833
92960753
28779144
285470158
360283264
697758193
679577639
373617386
43310271
298103875
107924280
75212091
453697740
746742617
722159894
887047322
374594167
133345413
345969044
563368394
726801180
806259138
846249866
675295744
172664879
620995865
452205043
730979517
851645229
828856488
694270501
212495898
510936357
892489470
835473585
1760084
206197257
45857963
556611767
228019871
479990157
983814825
356173008
647820088
49185321
930603364
446525958
626627228
231768934
881419828
10913582
494073462
262766277
58685412
387593726
924185836
452449173
647732492
145350968
355347102
166684350
673237726
546497819
965764382
855654529
920863708
124436004
565605977
338798602
163968306
424243827
839903058
157647019
228251764
586177826
312494245
158972031
983935795
310105133
447689952
473400153
642151049
488544744
277703197
609919893
796155738
632509109
273641994
268450762
631946940
837311314
105033313
474509138
303202521
93030640
670622030
985479622
288215983
105646222
449582886
456063371
753028463
100921486
569146831
731650613
558835150
842250450
96966092
610439180
203096918
240083177
116467200
692150362
119996383
890519079
99783366
139447141
771274598
339151369
576935251
861786903
115548216
784495257
467647414
522660449
908353981
483298738
306610168
703565159
184028873
946696111
154622671
803356829
746106917
952910542
262098553
119689204
122546629
43212256
277610986
686099025
323240146
390471447
44958128
213354528
591457467
40473559
410837350
707781444
886919543
761243169
56222103
616141386
309180363
612720720
774485852
130465944
819675312
563170172
370230139
722207468
631434909
969433809
139692156
581495664
609903424
391822342
734815584
40681300
677369527
560141022
793924250
858415324
992853870
78432064
767311624
701643125
270372857
367499538
694879380
956145060
352711614
647348748
568072464
738566909
882954671
612570673
225922411
156613296
440184560
7557457
911366985
690737562
124785712
156004444
3011550
839521777
504277364
333839853
928233442
100515178
979743667
780782732
286970089
619475719
778145820
623349974
213363706
921158126
425872885
588292538
303173612
836202646
156478443
755977979
81879573
846427065
976427184
342205209
74365144
722886378
852665659
985727077
403134773
816393595
741090890
383048689
667997408
17467141
42417192
295356483
351008460
826812988
467263251
155879591
805906265
891778198
669281157
45332616
799467809
214415913
806527856
818514744
120233834
404367794
32479045
244315487
485021254
623351747
32773119
494842112
691150804
817725589
964284335
323707455
43398831
607397473
913976649
811232032
892263909
234179930
542412378
58313530
967637546
564057010
248032372
604513464
997420835
637588835
17410971
988145210
981275913
611480817
217467037
291481220
567756433
660852668
627261057
421118026
812390924
176139939
136371930
688574948
169244883
285601660
505433110
614755810
274208882
944403006
43984384
84986205
800253752
606885071
8791104
183404959
914769845
575781430
993731829
277079205
146945745
923861176
444867261
109783129
557683534
181744485
352091888
142170288
415605091
977275996
54073969
141290681
190585050
165538735
440794301
926856079
442872796
597718746
234935536
485337184
520247624
101165801
611004852
546487339
730846922
598847909
767107206
224428509
35712868
853885583
907738555
881230135
544549031
174354954
613278289
623817254
317094088
87683032
265828365
804525804
249532243
132062656
114585020
662527338
225322088
216516610
757317122
138983624
218786394
520385873
711060168
891190991
430267468
108552519
371045159
338039603
40656358
707494788
43632385
842439160
362169650
247903191
359603473
775423230
597117731
307356099
311606760
804403342
201255953
929484514
503412266
783608412
853364908
161030448
669180274
929109741
144172522
244047509
661720270
628405032
815418732
997142502
804121145
860225845
625404674
180371723
845688446
335823206
924925130
324344689
218420712
142649976
668316803
864091317
837916799
409195259
906375308
428947769
131072103
60430569
99468226
700485712
427675863
524208070
187312972
76435577
902393427
671353578
979495274
899633479
884588944
168648379
648613414
754622111
609567707
806042628
671948272
547471857
550320578
634493554
162531673
455433850
36679213
731295081
134273346
205062921
732733186
72350342
765268361
845782679
627714031
616565025
753951453
418518556
854259638
199375789
181864255
447035340
265733161
505244108
637619734
628721070
579681925
83047294
404879099
440823885
988060051
263559934
367344331
385972756
602750821
927974890
346561687
763583736
11959863
405989415
993377640
66440933
821933758
792805904
472968253
902100241
979781000
885277411
971154152
799362749
484413100
253630086
275138990
399059179
206516749
241937310
40602098
68327150
891256949
418505453
507313296
4323670
726556027
119754016
355551168
53339822
586584836
358121450
635110415
681025676
895370487
579999289
323420967
934943776
182269126
910408449
477970898
26907398
519979136
165914899
765782749
408203076
803974713
855995970
288844256
546110082
794285296
325845554
827749806
75361036
916950207
296095519
782484624
784713954
923030391
80371887
198927764
20241086
750671797
51261590
621620613
71249419
400678659
285477539
199493883
350722524
506804698
894961847
611562973
661139606
602036602
176680304
28360067
876753842
884543238
622361233
883501612
885950415
514564504
467846112
315780247
370461186
910606425
707634173
851802986
461466668
683380224
754523585
711218098
43277110
494526770
593274846
393564187
508764891
719657419
392276355
334652732
834147514
738922493
67193618
69881536
877929127
545810173
80829277
533348108
30700583
910943107
845923448
780082143
880027886
131154520
955760193
173248929
833977879
124235567
738915401
762137937
392307623
436160344
337985890
598963926
845719152
803920140
104618595
800715900
104475118
439942722
409417346
945504031
473874133
532110485
668896458
514629803
728042503
983226964
452549510
443844860
123556003
581161521
294826292
199276969
431518728
670737836
266169796
620584843
885636862
398431312
776616627
588254412
155687540
948022322
488254659
995816834
120838257
251037653
242110750
490741928
29477708
93818668
359400216
236515237
762705194
471112986
495437538
134503732
536051297
15680450
829709042
11592872
141551020
447554377
530302058
229460458
264150928
365899089
864210281
47309477
363000297
62631182
103340096
234679329
420444603
69690801
142120393
588382463
603734193
473072955
682900862
430352521
75405786
58481121
435744573
705872673
980122028
570787448
761169991
574901287
125978147
720381989
421756368
87398625
722713410
695430795
931228913
655184468
668067122
737588460
822987874
475299925
706268998
268544946
539833963
663218037
312917787
375571264
934572846
845207815
675788565
310081515
886598333
613190258
905630532
398169396
440663655
940748202
14612836
864998554
502096588
822445363
508743074
581419470
710445245
766282244
663822607
347328080
71387731
173518194
444093852
513772233
452255943
812626874
210943078
158711627
869444461
994786900
775126593
594893929
920437301
358464243
856251492
503380019
916826896
8789123
116771742
924718851
317550860
377772021
94389641
820130002
974815063
692670769
931008760
179732792
840364313
877215514
235160627
133061588
208055984
820668707
549505364
64444323
939817622
745505864
623820524
771716208
388853861
223269410
227161646
91429743
548476899
290626451
191246325
5256793
778523332
445199663
273871428
22287873
116813529
597963117
72102388
701795742
211684896
627825179
112133937
135748787
310526378
753585743
555801134
65607328
268860307
466918172
47217481
904247291
889817445
371064144
574240758
445504726
114538336
842795278
562407496
288208417
362829073
542084576
638986786
994956752
27006743
629760477
720352193
766443543
62408262
724515284
939220959
253005257
583296254
368954733
321793105
682936501
927853494
759647813
395119290
834792266
772954563
778538630
180397430
522176245
832189086
133284682
211651723
410648181
325422380
880887514
785938836
48288287
803304517
637440196
267874689
455868125
156000326
575560075
303265916
292259202
707314505
118409397
39129464
378991823
897180007
89313124
891216300
357359760
551110423
657582377
815321891
96232982
600595079
915609607
472776019
929555579
736784245
357518781
976840041
921174691
969049423
15550833
253410857
24117563
417376635
858998248
288018079
499763623
36074927
9389560
325393191
186294510
10796797
622808491
164725032
574978984
405841265
40915636
745797293
394578961
418057647
28720403
207542028
783059697
760978521
902843261
351594000
32937225
810935666
513391875
363642133
622162206
767999601
176219624
27286262
30830392
398711536
16746270
716573538
806411459
861243546
575959818
246215670
488821835
388110886
277256710
27502042
658812942
403596782
669510940
881149904
18889002
943127010
277118138
79959292
365287445
147902129
676467794
651217289
403833968
404142413
906073856
14490472
6744611
169934581
833182863
511591214
609082513
394076015
48550412
975373295
330668047
85822397
168165013
895718526
29552597
550470982
687135124
201150791
650572630
323344053
434393872
712541513
216533956
577997725
549632257
44523497
905183712
616878105
431403158
549108120
759423589
779214815
817667176
143769048
568269823
208953406
139305729
957490216
89489920
52840776
886545130
143613617
104995822
551207373
941557709
217941351
796762515
231631358
285763096
844770386
451677127
111172338
819469055
60570031
264080432
32047713
868795504
50446815
673300634
54192022
988462341
197306687
975007205
811930818
935485351
189716206
98151878
421380868
283393489
963352388
478333016
449323162
517135948
817038857
875381922
890088728
922836817
518030847
321537995
810216687
856216261
89914706
77699519
646622992
760255728
591313828
597551707
724140701
203447062
30783332
314914911
751240642
890107625
250814797
760310139
774935706
787798103
143525391
777011388
581956921
371522360
750285322
625263482
823212871
536468624
128666187
40090761
104651564
868566422
5503521
141624849
842888177
865628031
255849407
974712196
720948659
533484538
158074302
724226365
452142237
968106113
681914156
980097716
186815261
739239604
872427403
176152367
499990020
329171908
52422194
724001727
159254877
892385168
112568938
824780726
134911076
365409485
871593052
107023047
803933169
260573303
432480394
148905145
492166350
492466866
742291465
507942211
370578292
442071049
739592346
29422565
34569110
217933813
361576903
85146284
609217937
354582163
776521832
383216770
386709051
938880192
905101001
178787780
109293533
369646948
748403542
59219724
867003798
297992542
954229647
319564670
57522924
812186968
812182870
522534125
62232937
935645190
613513314
954707600
196107323
324382516
114251294
630932225
387187396
101616266
976947647
91623577
760541834
202006038
937387735
152014215
379126224
844285757
338810105
895111423
8614696
30796115
669869361
46955298
824715983
670510155
684230378
843898834
300617775
672439624
671914593
518816237
869810191
404071372
892991717
481717727
422156510
600288139
88665825
576616792
876621145
690872319
861056648
292063688
559117764
839881822
425218553
17840583
234241162
931933592
849189973
523090321
99328675
47150416
266924626
230847050
241826529
197482319
816013300
488298391
487513488
655347398
365475553
702233622
543410065
479543815
499395083
424751896
841962925
529119970
36164274
18575814
171035764
435726977
610256266
687611411
617155127
39590321
89374783
228155921
595831114
571924980
443925221
979716653
995893189
957329857
843991201
853008057
208889323
774247618
252497388
350376330
229320315
286217633
921689563
883983953
994063060
947004511
909146483
730840261
514364141
419747864
495022113
4049009
669246376
287293714
222855427
53237407
27368530
761190192
473056766
960293842
267029637
961782438
344553844
745350098
95560959
651933229
980213800
13393783
444722128
597670847
221306645
855546061
339681671
277226411
555411279
713890212
96272317
347007203
734714321
379744171
719268842
429876983
820293481
249401266
361743803
229912580
728324552
317296088
543803428
538587810
240721747
411517971
67101891
92145432
130858176
282582745
890600764
188325765
370165182
705023510
439871267
567443542
652177678
375297371
906800309
796198115
509333103
612779618
456476917
468635407
176673303
298391759
722054912
492948383
370360645
350979509
397022791
401289980
459064841
299815946
792529178
627229916
125467271
567672165
43777395
37307538
435599944
882940857
668691930
937186548
304311712
366962890
551260478
863836794
665015280
171630626
975437950
239030594
55521421
36047621
508558991
347752816
74352828
484589473
855265319
475508704
713811318
65609323
612198011
203562654
335822812
873395512
171917477
982119418
81183435
509938220
612109104
637158467
557671589
803290640
166844929
887948805
962004355
234070223
608038227
638420235
166851890
588224362
819441111
422531003
319688150
816927454
186222723
876615621
634568303
359802157
937177217
739857431
837441947
514619916
626494352
157001221
805625440
593729162
633024924
237771737
184860061
589702423
134907059
695706852
322139260
349711104
168117412
236830853
887676403
47612092
526474523
807618074
405571962
501524434
964460578
639300279
819627539
178761156
766543559
655370398
747561532
270523338
430222199
785398275
639940593
541580045
799703350
534325742
254530759
759575047
627475407
106484504
488475499
506285493
650799895
34979138
644339913
681113104
933335715
772727221
771620214
871670630
244729604
747691479
453955803
543827508
323739944
289624307
629909149
217648782
148992064
278147094
808197750
779103015
98412632
120253447
725428998
884284807
362910243
853431623
399537828
75620860
71479716
768496747
922508810
599522455
871812012
167189934
795621708
932135564
473047934
895505127
640435962
915496392
541230849
526201666
749471994
414996485
631623868
779874100
76777007
660315876
462331760
393872568
987503900
824676255
499420785
430572260
963332809
179956778
955511492
110948939
682372245
634379380
632132170
196726316
56377933
382806921
73528891
696681025
168751510
311477365
364446159
638948181
562200205
231065909
640959068
815061851
167743153
653702359
754122064
171677866
589911301
186188105
224050721
479294497
815197169
655428022
891134283
454819212
261949751
74076894
552885523
844580736
22877958
274319584
337951260
677312343
324569339
346670803
718967506
75451697
533122881
231285147
978389939
606641913
928911583
106179654
955645814
423211433
373723482
21218807
436057692
847097979
688980125
60176049
851119429
407757182
811993438
165095111
447245172
100064597
447128228
515629947
941446718
457721920
861453733
326579402
849647950
28632579
107602006
304745902
671853907
114308162
960885573
745500216
265493170
628466841
500960282
421906839
640348958
895729909
998647125
559370261
726462202
262184261
783806330
261583613
214568938
4632257
692296217
51877280
929293047
859044755
879682759
635114112
224487309
333569860
424012087
696228017
372378641
123154970
572962218
593669710
831336414
927897657
619807518
83450123
635067943
486913233
670711510
513034005
389616085
717334587
229757073
181111891
837850978
992975558
822768012
735765039
538722327
974689623
287511885
423859181
537699613
467659188
900932983
427166505
635605844
960114023
798996206
209466437
128159758
115165706
173599343
310515161
589810782
745473088
658375409
607880533
312896880
912838899
238704409
266194622
941923675
97071679
136247725
488763787
317083779
678984208
239383322
830607353
289116418
3448438
812043784
931644331
902783821
405682789
558739882
283119723
263852153
538167809
205508682
347164602
452724889
244165459
112487233
700844060
980833657
969017323
308174113
777520846
600557313
354857019
591040007
186451550
117025425
801965896
937721556
505169772
525841278
400427567
626580110
104597752
528028307
118216481
849831324
515198508
450140170
434899679
993261707
671255181
377147923
732932559
67484242
301990999
939736827
648462996
937438011
908263553
918771549
35971403
911202061
458645172
942456835
427053546
962416869
70526840
773357098
180480897
597809623
503596462
833229208
956127924
167174446
486751614
512909810
142805476
6775906
206479159
545637281
739257287
737516156
21762889
73977474
25096216
792746993
666230133
434852051
19927649
70878740
466121688
958261607
986058252
236614635
347919412
792728012
219299526
993227474
752335905
279390995
314781905
183974104
933042979
355800401
134183087
804761276
290686202
898757862
49633421
628098
300553130
632508011
506989719
553234784
13549634
251732968
247529992
657424953
376430678
552742845
394290400
296818391
254878514
593768314
603442522
355341503
396029445
22982524
102414064
73545819
63163285
533493120
636347194
951445775
830298131
468889912
643864381
605901268
592510142
55626282
653128997
511946662
650817446
451592011
905954595
281199793
571878176
850683951
268785234
546010882
46407780
476143101
656460607
165446901
279720784
32588432
888598955
151187506
986672207
565948935
468525777
347667969
652909805
838558317
309341318
368345338
834919255
617686632
394659031
657365838
314206532
783871832
363605878
377768858
122445294
605063130
27231328
912337447
151936999
812776150
271008576
342146350
332412199
697773272
760272254
119454783
107337349
843514052
849909121
535242345
990390860
807036745
629945062
819790937
780634619
725135317
279179909
800634048
680216468
41641956
964523258
926094676
53309750
556989032
877880792
882465802
445289662
359738903
764171811
469310045
886091665
171562022
990227531
360613316
10462274
130444710
570812779
993716174
826499241
205136707
968954219
146806458
940831700
163604688
38075745
954697243
40253206
702783210
74367861
999320615
574967926
728697449
28439115
290692490
958322061
729358102
715628445
900036131
431409310
596255128
906325417
487525740
545477112
629054283
417302024
225881476
354895082
863892229
679982128
702307970
143203588
954312647
350508623
973649262
594884271
493364529
268488419
521897493
260327010
916210063
616357505
623041310
289206625
934466460
642553827
733806015
532812709
881874612
226842800
819503775
696585216
487986263
353794446
479676051
309565196
661841294
433244294
819096752
263527170
56724778
223298918
927083067
681028653
222290952
149424840
436095870
92571035
115494873
522165392
625946866
206360321
237643237
186716732
100211954
942054084
257797782
957720043
417732618
371046169
936233644
123166156
307898897
687600726
762399689
346594434
944726707
851410498
113353678
864063837
789836773
787786541
176751008
984625013
332744148
195777313
318598935
998254899
617816089
152342136
210995979
11685948
42641974
135362712
405549974
146815580
947241942
781326428
117287482
812298553
354480293
531587152
346603906
960468600
751336659
215738874
213342931
102383264
716310744
269998907
993687985
92086598
883022103
467505724
62878751
723456783
729900354
116632178
787925341
607531830
841293783
432605948
547306144
196408906
49225812
951849923
736675210
331157671
311116816
177308476
724794634
913033893
142402182
564459415
728373847
992625869
29764825
558414066
748121945
158352031
950848422
845763189
911848283
143101259
659875860
436212326
35575701
794357990
248216535
908740691
682597065
850999223
681759063
926615960
63838396
506966196
820312460
35156626
265320803
278248909
882907596
369856620
758393228
857165983
286668284
950569731
998883667
677917492
488219826
66316502
357985712
532614451
455429072
918677191
980081041
107688933
878260980
59589866
455527742
592206116
156898762
365516996
37799767
503802204
411049567
462601230
980392161
685333638
752522386
455977393
956046566
741772097
926762568
328710549
713159225
781689505
93657863
744557937
368039742
621030389
188615698
706831466
955253238
569202229
188575343
429294202
698842382
200480243
397088609
166437059
48589033
113519956
716036363
802501014
18580984
587547060
370029922
204645206
398073588
913373916
459978408
325142306
628511761
540177881
581555796
259421281
873129537
627264640
193210143
369837427
700128327
90795778
500866216
517774907
44032804
84384657
669911942
208692978
48042527
946225349
882839790
819457049
155933208
762682730
554067978
912745067
192282987
99814534
124230060
622433767
752438311
411308110
27033216
707229005
136827269
475677039
904874118
557319463
457857983
279876081
561205857
516937869
631820853
817255454
70394377
841209172
910150769
739381682
316737922
532079106
393425422
198052158
464142062
148349063
306879791
785405952
43748936
93872138
492845117
39642245
8767208
310573018
149273719
472682639
880369924
729586109
600802226
616590836
181809681
431583694
485652047
66401419
69434556
634637403
670936505
684964531
740010117
868252589
844276146
658206439
514400109
842097936
799539889
799421305
239288421
711847885
311252994
211888949
893899872
312088843
734902373
918370564
156510976
593413444
480637042
687536116
931276635
250157669
583370489
668219825
205320918
826176111
268046267
26040195
27176261
296999473
677503249
56815856
856871251
488426889
822492668
152856001
292392807
630508753
438591098
87224242
969978117
813249707
675219829
734525304
244461540
558287637
947399933
916129197
233067797
913420901
576551316
836970880
907144159
245309319
673831526
743959167
142251575
386160979
445276696
28538357
103482438
257603237
204455498
405820733
476728485
711275966
225452326
11427011
311694652
240694854
273939037
352825886
224905050
361666686
860181580
341831532
9610583
239728841
471427295
767811024
244955446
762105801
988016302
812141690
341896063
672805722
909090341
125458481
574546996
735976597
925078949
385424945
45972080
391567253
59992025
53491426
286078204
672444333
546747372
730264762
495511922
1013568
235854535
648885102
684173731
142068569
40468056
289049808
539492193
825967219
144571174
316160269
845871620
160722371
797481524
149505369
279512022
544289221
314275244
574654428
787391563
242666758
47984600
6178652
112814041
68589185
221989066
725830000
437041091
483848440
557306282
2972496
443749577
292551196
221091984
212179993
414782145
392386353
30346321
325139169
875738120
356937917
733790591
221987116
935209098
39867410
704644904
112162816
927364974
419833902
298005650
890949318
337526943
260800680
376701754
285413514
582455102
513219331
563411413
31269412
787590104
699200131
102355684
512033630
411088030
874440309
525645015
778338810
864407190
605073596
351847391
874719191
844927916
713108808
136280448
184259462
417687175
374520695
742991210
61713832
332513737
8753615
194929888
73652962
675184507
43214427
717084307
727552283
856777045
855153568
753295325
504278274
227607205
329510540
266765626
542896818
248521341
992104356
39861112
478170065
830046581
746823532
811697488
951345888
927445685
921429501
481397563
116890163
825606795
876056129
887475139
326832198
331915463
196148512
490842355
322588955
48412921
551160860
807054217
111086059
704253864
34098807
63376147
624432223
739682003
421310561
551424351
361890649
507543738
306303768
43421756
550490043
312166621
921225893
219483271
574732836
918148192
526429988
177676877
313236756
41265416
141744007
70641663
143905676
413353632
561884643
290362829
25864454
585523783
196224956
956883694
53341091
255767117
769290579
13748412
850262781
771324973
572583694
329140728
668953332
936948764
784164093
183103265
250909367
204871431
44202624
200600913
896497712
426719510
931616700
718810192
424800097
457993161
845599096
295788892
710440921
398702314
380694613
87944020
421875422
34036210
578424456
192097628
673638160
104245494
183557353
787079132
452549857
539796884
766465197
56544758
797019961
864502619
589403264
457667820
328966866
765757235
392553536
904210718
881415253
742947097
294681301
525096356
613604067
810027749
969030565
168248358
225602653
844420026
717905134
24891325
252684111
957997469
952820655
225275988
907935036
165014505
666051369
184365512
207941813
901616545
999109750
187056940
771985801
537385528
737890928
189983333
629076352
719564565
225195213
370203276
332920992
740224571
787877481
470723971
101651278
227602879
57995411
502574197
137116
613618173
90882708
586719525
530281527
688762723
264008271
926465426
856386147
737308648
464333973
850655398
443462567
602903434
149711456
975329892
792954196
670272827
756130500
466392438
293025116
829003489
669032340
632503265
856677777
497300176
781057651
960936374
592275743
89417890
402501137
290931232
827498708
926761033
655429314
109114764
765115585
225791921
684685310
718718487
28619095
664134996
362536134
736363564
353072561
741514439
841987032
350926184
209545615
127644499
321960002
796991187
67817501
896293847
452727375
786829614
854772743
417156796
577147217
619837960
126265291
306872286
462302327
723627352
102225113
355718510
380782078
109130213
754232245
259694664
451279729
186135612
428601105
889189239
750689800
334058640
707012148
250655282
156991449
221829059
994626147
792724943
186875938
26602497
331221912
886986661
103968399
613040831
557009720
193002133
354034369
833390992
533065141
946863887
711373188
722964346
40124090
833356290
802820143
685418928
448117696
726533083
971652546
677786401
850696638
340200824
754910690
161403206
563569477
925687384
96837623
478513016
135804222
944403275
543668561
434562665
342273299
246343704
295818923
828364512
614488068
197122521
918769750
542142726
430556757
541167579
662269621
211320171
460206479
61176356
411827461
690785382
190565669
153018774
80807128
427636208
787164267
669736747
958057087
492108200
908594528
970118190
237250075
830640439
135456532
671343907
115469138
93190018
462870748
824652384
693841361
47609695
338733651
589655890
252380718
972017132
773948485
258520101
570044690
99734845
362907781
65626890
705808234
141917841
230121073
867638376
891521305
348754679
72549348
768620388
498255223
335153115
421831757
92148790
94606283
373176178
950695885
800039425
642109455
310978202
760565329
330420446
131632548
170125815
635645631
730993100
409679824
302347057
154961127
607131592
226888638
472967475
806914805
510181377
969616724
607518167
986497497
560799138
444542494
391550714
230644222
938830765
654165263
829475795
500328716
501245016
781020424
79498789
105802950
76063743
800405432
668227260
611750750
504695437
81466389
168814778
253654372
689933785
957305998
318752914
833223142
285340653
268126673
689293856
410824848
194406487
363600191
675869221
779995046
536725763
208505488
771175866
223396176
421458648
945475870
506198975
98567929
842666479
450324875
411279114
547456606
397693790
279604704
651131562
571792754
169243551
327852101
152435279
770221128
355249376
285877620
434851407
407968296
241310462
337663591
38079330
196031534
837454941
337244628
650467230
244482838
616911580
581401532
634436803
447199211
38013373
151937906
337789323
156981437
877413318
297070517
498901731
164951511
427939796
543267072
722569073
858270226
146296364
232263418
302791115
28207937
613110711
954172970
52851089
852706479
995445427
597756326
809294080
427401357
728052184
776756280
288289109
18298467
477434737
665898593
775268030
731137950
111631928
492463488
497914526
43690927
181930586
697230743
690640953
397726048
607559474
147026418
149885522
99456434
40863096
109850606
63129288
171383444
332054546
402211784
480739028
580350590
77843018
450872324
947599916
272375764
416737243
711266693
799011808
93370734
183285749
973340517
484692236
937666358
276584741
904420152
408415286
120175528
638808538
522032833
205351517
287889991
74842844
521600089
217504166
258353937
294481113
139954270
133797629
187326058
390059339
826927005
812347517
687966634
658435048
406391289
271382672
576157610
160678760
574228521
503247695
617927264
763077027
155637776
196940721
614131083
641279695
534398959
423076338
600805111
345188354
4545986
469053899
597304451
524482989
801663076
826202130
55814665
861680100
861205730
850154166
104931768
667046763
330248331
976067441
200402964
277469971
97244327
491158285
649877423
154027534
465586493
716998733
393664528
690228766
20178160
981777660
135983613
696288151
806442217
979776199
485092101
675348772
30437418
408723519
329103352
854355349
723261042
704339257
25027177
987715510
227856707
390355386
130028585
689897921
255774169
405717487
895477406
953037458
979070446
669780233
833657205
444802568
404208036
534473205
486223517
532041347
781987513
735162266
446713880
715237334
343082278
971432188
43379207
353225814
52107137
144487677
962016147
85210216
752555262
908522056
247363615
32716392
385937495
399357131
909858007
531884465
447264129
857816632
635689264
57702165
344948976
923052447
679398045
842843051
274084079
943443300
561162350
84972938
535454337
612644338
753974190
974359916
583735314
895934970
562937197
139233383
769372568
820007798
313898312
129657083
281676517
609614346
173421557
292214629
68912586
86444037
633705234
481027833
159576979
379753544
918332291
918438551
152364791
203472522
285970929
766245338
709598488
378559135
671358664
927492974
355188160
959028470
516095499
44031480
25020913
719189494
642749131
864438317
449471500
191681171
416321291
407315671
619868620
713017739
88677378
844229589
224306899
356959236
316296650
47384984
30759952
951897275
587958133
683415061
757767395
902483789
62052722
571227300
422038743
3220367
874584975
474498658
878564494
620023420
632128343
448215630
367093169
496029594
128326484
201558291
861924242
888084297
282749748
356383746
54261383
811229879
203243888
973274988
486897730
130764595
127701348
262272165
837947274
403957183
587454687
321366634
504428136
157161469
827339734
589974250
713803448
958384241
862167542
262183516
669684764
13191211
15259172
482574133
741132975
334380970
372442465
500892321
789440526
109628497
150813755
207446458
182082052
469417040
629335983
894961503
880026826
161374841
373824195
917094732
347574437
288330264
934957767
948494223
224451301
944725574
999505269
671752235
77201860
833244518
367976269
621794190
994843944
233117876
931194713
56152978
877111731
605940869
273170957
855991956
393055928
13079492
32164968
888327177
838954384
848338313
504225694
359715698
979559317
911184137
52336088
408028796
557764004
607124734
964975727
210976993
875547085
776463066
68288142
617155123
729444010
574288133
738735609
329959907
687408415
581621718
597125154
636881063
362367763
817485910
614234716
704028128
188209954
984901685
314350075
80123291
947492777
524817400
345270320
751700305
644023660
491627783
857483507
313311032
823773130
269506859
456192814
59828264
640381355
611934686
283974582
524302510
613443683
486570934
162532777
515949006
494941637
122151137
315443401
890453990
460138734
839686917
344358457
660109886
131386295
92536852
652925130
740338116
654498306
200440278
845431407
445126168
89045585
925045343
156943707
507150467
604575080
983675499
388506037
658946784
918867673
990493495
981702395
302485856
91466989
632089088
126569651
961465000
73983495
685037398
548667159
706254090
710335258
585141814
919702712
856118108
14370725
956747469
155749947
281476060
589992316
366800882
373066125
242772486
792759466
491048638
700302229
82217684
640633889
927104758
247143188
881085903
532752211
513496028
902673520
155098504
786194098
411342426
825688970
564287260
533766014
976077937
255930347
260809378
439588928
8941528
115333462
87344820
629397992
937676712
101716953
434924212
645433399
405357935
244477686
794097504
455019858
99736844
369135179
146610062
383164636
689806514
23292865
929788502
560968540
906260390
185626422
637535323
412652560
925186715
11510389
957609767
194829939
871619341
403166822
871170160
604103327
17808390
61355215
452201890
173547696
662618077
646949290
350625722
802606687
40760785
568871346
90405614
278348541
694184123
426537997
258341330
870471282
328166033
233946609
563385377
263302031
83953425
789884241
793793951
327053559
663353847
565376491
131293842
438737338
149384270
259167912
662603906
387886917
363540683
47929355
287567460
978671027
762341798
850428991
107305137
111743446
517920906
487267980
9823130
828407998
885926949
965861179
811553345
165466518
956366042
154382663
726896608
182462175
632403278
65818547
907712526
958832269
204063856
574580448
167282188
54376462
349897296
792635934
565073153
149962832
736961829
29398026
402265260
458925209
178614464
63577663
231161881
314218314
103346988
274920961
175014610
295817427
343135727
723813628
536788516
811998086
890655573
102603286
369670385
899967530
732465086
905709433
881791313
62089947
573211079
105730539
310578871
822441052
400498629
390293279
578970659
729875936
297580659
585145578
7196381
590830862
521329480
37872715
884796736
557494724
174022215
526523412
249732680
911609744
234781378
963179899
925416664
787081521
906268990
929831087
437021687
317742889
138060014
142106429
9992835
182897158
767518269
760713326
366961253
174515052
885033255
357116708
802172901
240701801
489913927
577083166
426846282
982193507
7380839
720947882
680363361
320543132
754975
393411
637357166
74700878
134199090
95734631
554836859
615785841
544739271
681424837
961213636
30608009
860735318
605269749
826945537
413541572
419790058
679706947
406961369
230233850
124200119
225230934
899010090
128875314
246470061
242238740
887385119
902363744
31331208
493577985
718924773
169723816
388912170
166220840
346991788
440235058
215644487
180653902
508597218
474601326
53816393
356043937
423158798
852399670
100017109
506645024
429793461
500075027
659886241
306236078
715507798
265405927
770693448
982076846
441332068
320581303
15186518
64796964
846612223
584884880
999159474
351376617
524084083
572311624
782953330
968122565
207003621
83055156
727749557
233178351
213920846
655651034
458419645
195705583
519635150
289277274
142486857
300053266
827933341
619865143
144948080
940406477
463412618
751368312
748312388
537542667
234213665
89681126
747299188
607699288
197839029
955003420
452005629
163863989
157545226
363686668
802768277
494573435
975661983
97653423
798684176
333188090
35937280
107308339
158427648
243580736
235170150
572668282
740265342
682983590
625150523
374995820
618491066
495661619
70297030
919651992
524118154
921599864
135122416
977727155
327617087
178145261
460829244
617869973
712225461
481126395
424977477
367505257
785698993
280295944
468721813
699150263
466287445
451397647
786382592
515107261
106044500
351418615
345938113
187861522
333614204
941301260
633701232
124591985
901017225
997012645
517497542
48175699
378767584
588090212
184437692
537862917
805578748
893384047
369925731
34093958
535294520
230789866
411695210
121716045
682920920
948256160
943283633
808418635
202449737
303702396
256396522
840968686
536050506
598620476
82709975
910653170
957279747
145757152
65777420
891754735
326280344
929908726
771424522
150982893
999979976
614290031
729155443
503327671
947351903
764758543
284114458
743943943
963102952
178170042
138648611
583892933
211366614
24032460
990684622
249108691
214532787
908873662
546963141
721131933
75396814
732948120
163872872
844328637
204662428
243568964
252246422
874106406
612651629
116679590
978677960
425960633
877470027
733149509
174077933
825389520
242339690
821996700
828371181
350255932
898686284
162673060
126552551
99523325
371506947
359084734
220685787
167487997
839488624
787929796
841953639
907725561
127207970
811970326
607030369
744447693
91163167
503839236
790410075
308002201
175553669
422430674
43091745
953033067
571860495
803496912
837304170
822863395
949484061
718390819
565816289
677465280
262499696
128586723
86738514
190337285
428772715
901527901
215317518
502703421
796804106
174885280
836224153
793354789
336419323
469822382
973308822
40093369
473518589
332858788
914904928
665096357
229539015
842463544
792436365
5779932
772759042
751114936
481568419
138874906
228853752
352165259
371182434
267071902
916060271
892000718
2293170
272798793
533219533
585882345
167371109
611682328
603118577
954028499
569668120
659246580
104519532
987841251
690308442
297418467
471646979
470623257
806527014
706437420
726951410
972356644
749221660
235081195
205402970
975606626
991335239
975429181
677224113
471542450
936904698
346874493
668284880
308773573
725430786
621723175
788840729
458158722
807673006
404107498
35670095
644688825
188640530
731962818
122499799
691785778
493935290
392544177
900993945
963936162
575237671
564377094
146204690
985435052
504409509
919076134
53674703
235559502
735485214
923191638
375332116
316988113
485609986
309320808
124507121
406872846
936797844
209786969
1503921
793322874
759093884
335952158
383716939
730461092
365789296
995140808
595603083
807154121
408921277
399276671
187661529
469775457
788402088
575599790
519729042
407630186
695320013
142296828
948775699
580711827
824420846
132055284
284477073
450058430
367583032
280122950
768108660
160994492
311411708
839339249
328565672
174275008
138040816
668895584
135233542
35574268
657090961
315921115
288951107
506260801
730998030
681230733
666396246
99890176
617499879
211193353
930983598
411181848
386077339
822475535
198379697
558974261
878977217
331034445
666829355
685280477
519827304
477304268
750316866
282917240
790541530
799676151
29329877
310271976
601087586
213390139
220674927
367994160
526913345
835019813
592627552
588186796
527475724
645952470
226112451
533152331
915776231
717625145
935953472
990169699
297250707
446619722
658736855
278106887
902211638
838094378
788473532
184334855
806711517
952281669
352155006
70086410
212989107
841980731
752016782
113974137
200709436
769013489
854074116
394865905
248725096
521261127
372620018
453122266
729158548
959779017
209322836
382531411
848296738
957877715
107000353
365011727
275300959
646640365
197237667
416390181
53187441
413143951
217527172
483323160
890963786
867081820
749366483
985824610
675649715
153844805
368599891
727604735
291777712
634070678
883830897
585302282
171431611
960178750
571884210
899547791
589429658
940645922
757024762
956002508
948834430
601455754
551922351
41717464
739068179
16594483
394137929
531950881
701812288
80753641
261996267
268432825
377226154
24954262
418971624
370554591
905258452
188873384
472087715
58769773
797139954
527357875
158365921
258215228
295195551
671283902
800583154
121041372
912209955
262402020
627361819
883587897
695828915
61110638
190295775
54067630
106748630
58713288
110751395
126229786
140611058
207756796
700393969
306449723
911261980
716060905
122829796
99780867
767538604
630837948
208607305
281892798
380209491
175183281
654017621
525243204
536436047
427240942
572454460
293651624
283012860
985256400
674765001
988220146
825339022
347837653
350592948
12163024
367898651
768160326
855269364
883174789
29143788
217234419
384005211
259336494
661080367
452434702
997829927
267392919
619183100
710363898
638080832
876451131
163303893
112003513
662621370
220591951
194407642
413778713
853296865
137663009
412195839
396613790
304233009
921171720
449550261
234466538
248790480
434235063
445675159
606706887
5589348
798495244
171838975
539118951
455307527
821868318
286601320
403118435
436505887
535154506
530612685
585180808
925203837
84943252
930414417
548513873
409857324
442761261
642613657
978425898
157919199
301466091
458714184
77602375
699013815
375387522
515238081
905826776
252800165
245099037
425678537
518955530
422305995
745390359
636769183
829891877
934163000
818302403
998580189
526059348
894204843
241840655
423410265
484064317
592137977
64619685
788110420
509146455
813347247
905712522
825634988
931222114
395179678
563915211
114405979
573380319
363367160
653758201
891536007
837390455
408052805
372566227
939987403
833889873
294350757
300417563
565456385
677687341
806897626
237135216
418179530
58766542
842564421
974260772
762366814
580801143
115174377
802457035
130128611
738747860
634607855
964018769
536704230
283055397
443382526
531933821
410746798
465858966
251244248
118974552
427471635
271002639
149421954
623741217
276072784
200488173
972388199
529017212
769042472
910608240
466977434
129311124
492346380
495054968
567082920
180891002
270368865
580474799
827865136
539606661
873606189
489895174
489870168
914987840
706455612
642121155
522064026
745437414
662000532
805993853
967766797
929377679
660830442
291465654
645016121
918982929
295092108
998687605
968494593
199319362
251531788
628341916
261032165
529071284
94329663
415210514
784305519
919983447
513636781
80609634
664715969
256407600
348079582
14235406
288300931
521676301
527343889
654019982
31461411
370477318
907984372
499680808
41236196
125354397
597676276
172564198
945271816
5894712
488509314
756029229
401518805
165149593
441443525
487751286
114232639
147353290
419254969
204617876
584302636
757970780
438151292
80612204
836091172
899301080
551093664
51412379
267258872
797522017
755608112
220278665
670394644
823070739
671409469
916750841
221805
401082091
715202852
970273831
821970847
246130034
909261584
936451888
101785303
973453691
943254813
611869116
838413279
589423543
796104269
2388366
644746697
502979529
886577417
491063645
239931174
50851578
580694027
846208034
19037309
973434316
966345964
752556494
146024040
488283687
845090673
635036414
877735496
460850670
838511995
174107603
150085109
350278626
920352048
694669749
156265229
610026694
980554030
526094222
536020462
236697371
507811571
828725025
565323076
560572549
264701818
62789624
198904910
343924485
646854251
569491769
587528644
249354164
964274520
634033921
348847063
396407824
821230576
830943483
451970487
680396669
948177145
355175612
617950453
964355181
652888147
150015790
448183440
110519295
228718812
184816943
979707938
574142044
544056937
933880305
276569795
346578129
905082053
624006388
464273966
865121929
596096850
981842936
277779621
260203338
413817940
549924874
535952977
999364855
324197428
995659581
80811212
936074861
768248784
666034873
598535396
328915635
656481046
575238332
669926275
933280261
660714020
592059149
380896930
830676422
433460335
966973776
765376946
260435038
580850759
716042322
395937741
581241296
184433348
998077874
793778630
331495097
877909041
426473088
50095486
598031686
437573036
301242196
916253441
202689535
480621965
567983503
583363068
731951814
862661729
779774597
822003304
340461073
309949175
324073878
154539972
590221293
236265802
117272440
542104556
144381704
822714427
243644871
769537833
589550404
746081022
917219849
985469087
236879790
974115404
533353668
417758010
11392073
874001808
420473430
287340159
841050210
313704049
175575072
436713232
662184768
328414217
702389568
874964674
513639681
473612457
718152268
763885578
321270231
59294555
160915644
923489399
529799454
270932385
629016890
26520716
624899599
81128839
550515017
822270898
361773484
293728711
113829814
994963203
751189600
655044374
622482162
950638216
736951846
961173821
947485372
692360647
569178604
283012427
877281954
623076531
75540264
416965536
686421072
652411129
159645497
984921559
763344475
207248842
83110708
856508041
194477847
680217094
932795082
122149449
852885948
999817127
793727965
745154556
418263169
588226107
433015594
758243777
534684795
139086418
482895049
916375630
478672763
850688100
753548370
446158752
314145001
709178480
939198989
363699136
713259424
433066737
541243489
277592899
648596293
757955780
628949154
518614784
770486693
171630408
302710073
447015315
125664950
976538290
1151421
428198529
449326333
248668506
99699973
922821063
302586091
837589764
636854661
732535876
679615864
268100306
355830863
172484606
478733330
829275208
469051673
409656642
452717009
41101925
495496542
87653140
459165484
632720607
795634012
504514271
895023998
619128875
401319044
825397034
80280377
64269474
634677391
77521741
821886870
418530451
490317821
649942997
810694374
849146127
12862377
359021958
749594875
942426518
294464172
484601203
343231783
233431978
992185506
282455798
389234271
881666493
417484212
103635691
264107630
185420292
159653706
47645648
770725978
62803859
234368492
648284555
629658397
757695095
655138505
889176880
87400154
191343140
686712885
466052002
692554624
813183465
871658321
607778062
829259529
464493561
910008408
450925231
594282711
342398864
273929744
185819052
988666611
56836236
596194538
345656718
763949149
674298025
281022902
936454989
572621818
920715175
215201677
85649621
19266723
654581197
322248037
611814963
835385791
346571930
915044460
368102004
986750320
277188440
926271443
960494222
690628874
619378343
281612853
359007632
151226079
169130575
19757173
296729225
915238488
925199999
214924737
658481394
651810303
632099602
187134248
135350415
435415256
517408699
493796863
844004782
852031835
944875095
33086550
914542093
752582781
795741575
413853586
155682551
850576273
305058654
303875277
19244167
841979552
733329066
723918335
773638887
834775769
169124495
54275626
266368521
257766826
411641803
181799381
371808922
665505749
496835311
271620594
288299416
983036655
51226127
428620681
635990302
5451807
216888172
907196391
593421630
783723391
899794865
667188418
136623671
49412021
917212557
199524022
469849747
767108824
365181832
397256979
312588934
789440687
13287564
15312410
728873622
681797969
726756978
948746099
566804115
295984186
380861702
761034129
193601288
398012184
355163002
735389512
106487836
81585204
939323562
13671636
303207086
732409924
143694744
115724214
673197039
857445003
239714466
291118825
510811726
309866216
105867905
680872004
634610066
119309929
587152742
939504978
532682003
314432360
671334008
771136983
896560008
710999904
499622543
733623543
692476851
83137361
917973161
645021490
285744941
150193476
575800785
573696577
952910739
192009818
808198151
20620756
255816165
202337658
47690951
18470739
223095923
15689616
955522072
96952926
183762644
722105799
360177946
216606464
321523286
773566912
697962376
889534079
843642060
934967774
325462257
288575120
54834628
66454262
973390253
385402227
337482560
87098363
999473718
913837379
661803192
58592331
778989921
404995383
866074400
4444226
991897823
944053318
364634629
441920863
448645779
856872057
975900637
233563931
638644378
797052206
72797923
642593241
971326431
638978016
4159056
550145012
86964849
61404850
689889911
116717622
555156400
649811913
622600045
726140343
158257929
529540718
225147769
160284069
767704960
735189948
220820244
918747934
969586747
274967396
540678317
858594699
515074866
157136832
871038664
229767095
172661590
394592456
779690044
449865162
248379243
604077403
584695391
209147822
301414050
374703838
353025867
113352135
307870749
534605920
57736883
859354663
80169942
697816960
177040254
113727350
755691487
7974479
846285771
678931014
620963189
983876720
279235100
703899200
69547478
409790486
696281116
585594703
888105657
608331869
840314297
433610501
345720603
429663285
848655214
211647197
479098827
795195171
199745250
236702626
775757936
907436327
114077312
545706833
717801847
238360610
306302323
186979878
701316934
670304204
750328843
957471452
142186668
157763896
772582739
816024830
334471040
637807528
662628988
129449261
405128761
197857603
328415619
924691030
234585504
227878956
100483932
64847307
861261628
557913981
138150270
317213427
572428259
567751115
20640104
169274310
90545913
825291525
402220709
14302037
334158464
456384099
253270842
165463818
876494933
222255586
95174361
154895783
498620588
453407057
563272541
495992797
960269428
584572403
789700094
415996663
726649278
743649987
591465918
355465679
634931971
344285585
586308196
771191928
467320717
709658287
144991929
465788093
91462728
913722823
819446329
992090855
655349621
364510643
630967798
405396137
256511032
340764690
995858048
698901435
121171645
516356592
101347934
614404637
286933669
677163158
704247368
931697232
144952148
7567170
535772101
712055286
414244619
998076225
942843012
539434878
889301032
456181876
703664553
879873173
517772926
904543582
567236136
632847455
997589813
394999044
108335945
359695764
311740896
140843675
400290635
348573357
516087059
490295256
32370119
135563908
254837027
682081019
276400730
446843594
880339924
892724884
290111258
877157932
833072886
764600376
736455972
283894131
172643050
120849888
952432561
345730158
55884367
388098905
321299396
344950326
63609173
735550325
545031167
716285328
771333235
95366200
675584540
718710438
535331828
316759244
451101996
179809657
47994674
431109830
752215545
645216406
89119090
873316279
563515083
931589999
759850881
591184710
610076693
1507793
685698190
925280793
617846928
259175344
853222665
723122404
52872119
4548326
834242785
803120608
500909848
995847929
124442480
172992341
503015216
237210361
645171978
727502403
134128865
626984673
211369197
277565165
8528989
374368099
606222220
685611002
564160037
894641916
324011
901257020
131732703
138913183
487741682
988591641
560530125
702653096
531641196
135729432
533150450
375955788
155320781
363339668
72576380
426698119
456303168
858702076
466361392
68713598
193560302
660450519
587976598
644298449
886184001
442555468
463940431
33107425
228310969
881661062
579111999
465455755
527322413
876022105
250606701
431170207
129814153
625961331
192871879
571888176
798932336
11343282
637294270
319029736
967923187
956972819
192153502
437563476
44397884
17806598
494791144
222958321
683798918
858437113
153490870
239511612
688549311
237073179
632528250
181650862
738416937
45971772
945917840
890830066
97362517
216854509
909582524
959974838
378167202
994357651
875398153
636285039
558153376
970822267
959969145
617635651
453496651
621549538
132546179
270380051
598382148
913543486
237551238
112990411
379461621
903873628
946909723
270261356
26492667
618787891
935188754
750968958
654895989
732728924
195803250
207869022
883797188
834895956
16520532
419794536
358350444
978468976
966628946
883420785
792288349
42059568
550247027
60863141
382975390
506645165
883360130
944975870
115300052
361728190
514529752
363571103
818498142
621674021
786000096
929440796
887952465
860730227
252320218
807205259
754608017
561585123
959880052
691988204
808805807
27872105
707678840
758998856
143885979
65014446
622324385
553049611
694424645
992717595
545658986
420470859
988928194
66090273
532355936
235459058
334332361
490469244
422212993
349942325
760915017
598110543
64980004
346621158
83817519
884572261
296236703
277570830
428644299
173783094
724462406
724498000
607754883
97743077
517488551
321030668
197414295
734969362
615400327
274794426
225328482
303890366
73721669
966063461
821352107
333351039
338839146
684090325
646599073
222105309
358685425
453584097
817423358
185204899
392686257
83504490
879615618
711520578
897680493
970270321
549148965
322085998
535134151
190065649
353996523
553160491
831124233
483878401
711245611
913763717
894022122
16529040
71727255
910453725
381885355
764651795
861154626
937711041
69877655
43790575
738775506
147649293
863895994
384286889
149419455
275570449
627828394
292408514
500487802
394235945
896186961
336475356
653176377
41048445
174183308
797815164
420244168
481379876
600215923
813304715
385794743
143228041
789327588
141418076
41332727
595975875
581638186
771058846
941515572
391491940
321034882
720475247
211415043
59804943
784975154
942686034
79144934
419651807
503159358
127870200
106226883
11651794
846594065
526334300
160404351
474765233
60101407
471323158
304033861
489461883
717271436
665634720
183613676
868485781
245904664
90241572
508993275
171291138
586163653
980306058
991890307
280580734
714096510
717246364
251079100
343005463
965484087
68630739
813650227
333945061
536356600
347352415
164834876
411710886
428613646
347345493
926043557
652507962
968548877
460895755
54250946
985240737
619228147
892184539
977584712
913778025
694306701
411458915
603166026
241940872
977415517
114422627
661474521
293961859
651193518
335827025
365693231
743356062
610262376
48442723
433644078
307643923
170979075
77901418
533900933
828588663
264931470
753510412
22733070
202506425
492902409
137106211
459513123
728772266
394397087
887630025
104119292
622757872
429415015
665876465
40881142
795983616
685788077
968913331
754876774
434344492
208307518
446901864
931710863
875979330
76557385
12641842
402886289
658246189
814873212
967438040
423865144
237600681
346590505
197405479
631181624
538158659
814256244
685861458
531006257
204382083
57920962
146858935
536735450
441316295
778874300
987129778
447450794
594539308
501152419
524591579
864675965
479071844
229839554
621997166
260343254
643882640
559047152
867040864
480957689
885984835
520485809
935646037
254041100
822347193
138615551
365663617
258864936
511244290
202169020
563028547
27391872
252312141
691916568
486998810
469485537
151097699
967991858
183803714
805954514
39915773
540646052
66173937
829984938
126021859
537905710
83933676
88311488
937368947
597815154
986666187
358996798
619233260
953682200
448611402
205304113
649994071
831562855
638389600
498099957
355449822
266594175
254861851
880834211
259398882
83040518
373089128
907491685
990271395
192447749
205648741
458836053
450260718
82151413
404367056
229029339
979775461
19272360
696732830
390644236
220658735
420436267
378535599
896693054
925984066
660403199
90544728
162988803
535508370
444543243
570859240
399982384
487136340
960167873
931237276
934620000
499715547
569081965
537548419
78952135
953804753
158509215
820968368
531002443
221069182
599155962
121918082
921566950
48748322
956107864
252581245
693563316
855791710
658588043
34944263
487905345
907927852
438270658
368538987
620840989
242850739
540776070
955105197
336594295
151937477
153859758
222142500
88378997
256074779
766483695
44023090
301464325
587986813
782394688
107499227
529700047
243331484
935163168
720608632
620244747
639616548
976335991
107035848
239369732
741766107
588441760
952067996
262351571
364856972
683568048
721638586
150148848
63013523
243076925
732717794
278574120
958903440
140947767
899965734
711338051
508246727
347167696
664807167
297279925
623112975
144525005
954317346
787587030
621287690
396920301
357040482
989431353
180400671
432608568
809297878
301759192
303693327
88375378
936939614
341590522
28014941
801937185
546598763
273147927
964231387
790790651
564056091
275995905
407887999
117648809
755737458
650401493
617409277
829832336
777781854
81995958
355277147
660300270
241652617
440762222
947750359
489591662
318870108
139895062
865713243
892451334
586758329
136162754
584527299
987369024
549565427
333514672
583694154
953160911
729876896
505713312
64600870
129338582
986816075
862164967
451867455
160685540
302356307
866859251
148317898
55158868
615405555
116788427
66954164
685957765
448942253
417529586
158795964
276709974
484608656
819424930
828685960
870138745
315708682
471455434
972978861
913027171
972718810
348878577
864484182
556131687
18569064
508880950
328879039
261880658
147479641
58623993
61206256
6699434
141611112
262108538
583735201
46203813
694883634
196953532
146235782
196083442
13879843
27308691
429521532
250812617
19740090
900659152
228096868
8321394
786867597
178514330
19492587
9349595
91943483
819805397
961980728
755406938
874587446
659138228
337303699
225972319
643610877
759386078
745990009
125969110
169317172
31653760
569902446
562221741
490940249
923700092
315687358
686874985
421047715
17764018
604137784
407194734
219025892
900678070
144338097
320452366
212926880
481797355
718014565
303441073
13973953
816803337
958265558
500154571
317736314
486142101
432923951
982652722
810163801
730090913
180144242
296756034
444965520
440696171
160638861
183757651
880949969
374156548
349760590
130133417
298285965
196668267
743493773
139722623
299260804
276328168
552958253
352668682
486436202
583044094
137173602
578133964
129628608
232542283
541010780
183109004
257147469
921512029
373439693
599605597
222099814
491747902
26905323
144091746
656593256
830624999
437190786
821859592
192158852
649015073
420198390
888826992
639381913
533821107
479239223
871469706
666257452
617029235
871906184
117484002
274281532
274655424
778746755
996015014
688330878
669523963
483211579
703590286
726051706
725422574
221655119
26402639
179679193
41444843
828517487
954355778
543511329
857028319
531776161
614141346
477547980
904697746
563704626
601599492
391701343
968235371
769750955
192697558
538409108
289109769
274888224
777755208
467627079
886638765
738608594
438048715
420760386
471599426
343979789
723188173
606833822
969777576
707758172
560566986
222076253
313449312
759567040
830477279
301749606
78766678
540269586
729797474
380645059
64071531
558476680
708864252
447372233
463593374
977759355
663965269
716905407
651498515
94347274
262494162
236457417
255446137
240899551
870615911
854528591
205393497
551314606
276299633
836374088
316438075
686677302
62523241
183243624
520849564
449215629
859048447
922095366
576057620
812747240
308982514
976719201
174615313
33513962
6126571
148637326
34959318
938171265
27024946
146619192
254674255
921333874
526952615
861770144
790857636
914832162
631446293
642089091
969571353
140707927
494441236
495503167
608882459
166000107
843963728
60230495
743763645
360902417
114859775
939663393
737422998
969738716
889959847
197351874
423216606
157618170
179150359
509912375
317802168
447410857
435664331
61586276
509656021
183816026
772549740
917063479
854198766
457867647
24247014
962759717
350018896
75866656
211003423
454599149
255592631
73500686
782660598
681429810
624233021
83360980
457145232
109098962
905500919
579927346
519155322
588143699
997339764
680350879
344866290
267764959
226696589
237218745
922145519
967889182
75658709
472332681
546764966
572114995
606378477
33016402
824634295
154317546
878570476
207960344
94620693
631049446
392591461
542176940
999973086
751999591
324383109
638128619
564945985
732881683
481709105
988194051
135841446
824900368
828800754
685108816
650143085
359540648
959285763
187655841
899857088
863667878
22894403
257724734
216839857
461823686
122330955
554856781
478066004
903701915
617782836
629833487
737603536
933842351
907905126
37020931
662053552
148012953
750510616
361613913
105500647
10518391
99669538
160061487
50001950
742487469
20284496
713326904
795143572
115043503
564175522
579428728
662787309
404183235
40975997
251443593
830810964
21014814
108762889
128904983
431540722
431295120
949999635
909868520
257622088
70286212
254105109
933546111
482590518
692001263
831807983
895463582
303341935
124869867
359902788
118979786
807378519
945163888
685098028
148361272
443502992
577244104
44935986
513582504
800020968
149310079
249238223
524470893
512341005
984985712
379870344
324903474
473003598
759448660
272726944
369172525
262387695
230626330
113501343
465089659
882739350
218674128
116886206
224372961
722825056
69388783
934189723
55245061
876428713
168115282
635243081
346672030
25808767
674438872
819651042
383278388
477562261
479081803
366870489
660170348
833770820
230935069
523842902
26627902
104262935
514553463
882594197
363369404
115075853
494344844
362286124
129220000
235418497
169456716
424978189
327757087
245266020
563117887
418308015
816849753
877253653
914085147
938650580
675753051
517243417
710938976
568246924
867870606
324769832
6639192
687270307
594279347
51874795
168065152
843506527
662532212
520430435
789830526
793543358
110316826
529242591
610840210
268835045
452958012
523129688
869815733
315609329
238269850
378168428
79026355
556033899
391482029
27906503
87755455
971671527
826772404
381971367
439885496
801863601
525786674
88020951
106948903
973012576
457712565
621917949
923012589
103379197
458374511
467280991
816232690
397166905
282694293
772953127
627000157
506017814
852620173
254851807
759429407
320199287
879796059
235984459
972722814
249274087
366501773
382856136
724616552
758509737
789564850
245573745
829865388
285314812
65724238
581211649
636459764
148313101
614918763
182531161
990110541
749681732
883958597
822121913
498256439
860103518
209451652
987320186
330896225
568571890
941571760
627539547
466545877
386341846
710096302
67118928
20758023
408651778
725943611
126988315
871695471
619033463
761561232
663915141
113290208
497350993
764300238
872606570
256054074
441719492
76939351
923313478
115134096
130808954
740595345
568010481
794948656
51628313
389743492
221556572
30754783
374506748
487737058
603587881
640508866
624705652
410071585
909329355
76311788
454967750
562981377
628019961
44087483
841731053
740543845
443164782
332739936
663382828
587224063
417904980
555328550
796503986
958910217
660110588
617614423
635667302
793215100
708469623
303739156
738272471
247421168
961230600
616204073
2559586
560454979
934356410
53504511
108022859
442721602
210298088
836905045
494675157
511819828
201708866
342658303
311548426
597475192
111475700
715962460
378790917
461030011
603425109
885448137
783647309
538210899
453755298
600426044
115493860
164517354
733099345
326524491
55748547
675510847
925893035
121779444
905092845
217903158
638245587
567004199
178696120
212424401
154353752
621971360
643372023
280118228
29543348
135777310
695797116
65717677
791406603
930282823
936720100
332235187
849119307
833607722
474511861
962159923
125242324
300104143
235661547
747577448
413829462
829274489
799177277
465938617
795906270
288551723
848935105
771582745
122288450
789341739
280919100
714897771
244031756
285981966
752065487
303168396
172427599
782280034
927796963
950649047
628336242
730285066
764617171
836778566
17967736
923241231
837510579
821321532
85420781
221790547
19796364
89893418
630598343
574006513
912461264
627809052
914984201
560665732
905677506
3628264
399824899
241765927
88757917
238146987
342241861
35447615
660327911
355786154
343844463
358220507
986534747
883423130
982747890
497301236
737026540
116334575
348169799
227059866
194108768
636235304
505712351
84974331
185913562
996246148
641368905
336992065
553823211
250155744
830922395
471752373
791586392
203456305
33755714
266849795
933282266
378294683
128834724
828061437
797866292
809399073
781848843
583430865
638890292
344679744
889211524
387506197
783214198
378277061
984951782
88795731
974703206
128592094
793937736
768705930
304440185
506128411
871825256
931245820
47365614
864302441
255216755
489355981
307364634
356642385
507467869
289636455
361984424
114984750
358151468
73038751
340974101
722933955
112725898
150715581
674659332
857086115
611829078
761177822
958506103
310183774
79456324
138513202
714235884
174502756
293081694
987137035
963564841
455801854
754668682
10907367
295189332
117786406
36939664
791154427
902320063
751817075
660648643
564807972
519195424
620973146
500071949
767494527
387171816
186146295
549885000
67367797
184244611
341326861
974124401
286813011
748517318
355298462
338519303
675751875
12395580
414003943
859314820
649705057
202488718
938810135
369181415
739728027
725316965
995438715
687246984
938512544
444215026
961426479
399619750
645524341
329326172
830938894
78785388
580524779
636162150
658695554
589764053
743225768
327200981
541962930
489951236
280288530
672587169
777993618
14269725
511707487
324692558
972308609
871660303
218824161
879597775
961355124
494151881
630378186
888298083
711794163
464067504
859822650
913783059
424510326
876665590
630830729
314604190
468980079
474178462
294584275
189578187
785391061
926401609
849998815
931438702
34611969
525321208
163282505
532304153
167277322
77807918
842563166
217676237
140107631
165671019
662126463
501254820
649566467
870600802
13781647
580596829
381952059
143205741
870648444
271233464
194948985
280715229
853453027
102121779
508244692
406005383
320124010
385587629
754455634
445097888
609136518
79111303
674577928
870395962
212901544
589808237
971125261
504205218
838137346
554503165
431725181
228460783
707412442
323278995
529354
167207327
263243368
428441509
116191839
573264929
59174831
879437535
976565414
222142881
748480073
875708434
526188510
216384526
818988765
816759712
802183711
745346991
907971263
953505378
336220160
813842303
886264056
912687780
247886712
617643931
589197667
517100236
954671349
275806321
448362876
755785154
347938305
938382335
258532077
34713704
322576240
675609658
444330187
163675024
285941542
706356665
373224632
383372284
895916953
286296811
432317304
533778774
19605575
80953793
12539766
498961722
955344356
891969435
103584464
473408086
682440650
319721262
172990568
741426870
198033043
76891430
1952429
350745349
231036162
555382566
810120566
762340193
712633994
892895365
951350582
106382833
189260809
221899910
331118033
183152919
726145321
691647255
662478560
76328616
339904987
628021318
342434802
312131605
486166289
834701836
568892406
468061553
701554824
352780671
979941787
385787534
960089100
810025983
178160151
270263961
995878659
540257969
946960794
901786058
311583495
446220318
402350233
117205990
638426422
187705852
241652044
452203896
580922488
773856318
141975192
991648493
220895995
972534898
843850859
521133405
374216807
219541233
390928765
588426280
451456993
962232625
280161813
334868885
170109983
298344146
890218583
329624294
416911747
614225706
177259504
990481635
37672045
276145787
66003875
500078508
61437627
925173654
96047120
408504654
690048582
707960393
934955305
519773387
659042215
416760707
126297404
504358636
476249112
320641361
943897952
956592178
623203054
881876451
591759851
35514384
959570526
220806404
298134098
268762777
349174343
566671080
939556344
710398169
414944126
452449719
138088651
883776992
855070197
67154131
347594922
577794430
871228921
303612484
166031285
154871433
123876105
396947472
474672485
52300561
235216495
833311396
599480797
62372167
72042520
573696404
272542382
763799965
11803377
52929190
469424568
744896630
286878968
137593478
932412193
652646280
515074775
454703123
855466831
558044079
883890836
645180137
496821635
245323794
256089218
944791602
280903899
113974020
190093171
276103097
954188282
900783000
895176674
853727101
50241088
887612021
621624250
825820308
108173130
534458700
938936120
663657383
375626685
759805535
554760672
616812817
897935031
354697841
742101113
407283887
293926994
36613265
814398174
496601505
243900669
913826169
687676043
72289410
354823376
768837629
199844812
864907665
280345332
667686028
745713596
719549858
79108247
130145311
178567572
59478559
707537169
983440670
721162952
274563379
949987152
941541102
856391401
600277470
580772424
309878056
364436492
421586338
533976050
181405094
262888342
696165268
703892902
310604201
835915922
929641360
510253269
673155818
529929726
263631177
671877670
465956352
226284901
840159232
662537684
481382947
295831691
245555358
193146263
164671843
450923899
853496563
631294251
162905657
696769243
123737328
165637146
509980300
914960144
290879779
410007819
427775391
872390205
881105313
473356930
406032715
46119399
559664246
113674943
360854135
10615203
580568495
874214495
669412064
820158272
953221294
845724675
371661209
361740747
49668175
386970367
359256589
664737202
917012138
858798479
122722632
350818584
183637148
484902550
655053924
634726737
604823385
374262645
426190217
854799303
20128943
187792027
24861141
390534743
959838683
902281796
120647538
534318750
493245404
431375946
560244066
601068953
333413385
861412818
289550989
136216443
451921920
183242984
925917716
821431297
539175477
370735860
88527179
983741124
804607980
322695030
847900585
369213557
354289091
579999844
253189088
435462449
690168204
690720736
997337293
766818138
17991992
104878587
334585072
132372074
929843056
359351921
569288383
330092662
21635466
929141179
502365704
75709748
892489491
5103603
499083928
513392273
992005074
893673304
522248694
937764837
241378021
997210109
571067126
168362246
596999713
251598847
585343397
132802468
723635084
978092636
454185750
575124540
384885965
59717271
67467101
413733340
888833199
78109301
375076352
12104566
183757620
868560395
851472200
322984172
821633183
466564774
141968425
37583755
801811030
870298123
226360255
876636953
564062221
587217068
959480060
887672086
430009357
855853423
768188266
168898113
765023672
103975794
296224828
445052777
591025613
5463850
714128654
56634804
850755995
112727604
256230256
228611794
711534545
865009467
572344744
669453591
471824233
869926492
683347217
743499561
585282636
591896808
348476252
434496236
907684570
193455702
209964064
981684446
26235643
334880888
8853365
488913241
317699398
78058311
786955312
450995833
278045612
888869887
874224068
313534549
102205086
612498221
133675456
605583273
190466463
674410870
524749263
169372761
752254991
611963530
689709754
859841672
582914957
325979787
969921240
726805751
110449650
569468918
958482043
207967620
961616907
150945524
643258770
352338756
467971737
660443264
328412396
415505716
356091192
559124337
819636689
276907186
143622768
915222150
472715068
898642911
520513075
593997363
889162610
470025432
578938522
514163906
162000049
820576744
538387272
692875771
142521011
469338079
816604807
214285962
988904827
616943178
431295232
654077430
722334122
557532196
94903562
573780443
45697097
774483590
479231349
992418247
984295867
752108253
422817089
518059369
788968385
167367727
945387862
841521602
881039079
181105585
963927958
255231586
969307283
633772270
111662409
646030059
106045005
796251181
308279685
873407927
443304344
581556491
692786119
196838453
471381559
380611996
66558404
70600159
346985744
61862165
408671345
29245873
754166670
423585597
461942395
908950170
136903370
551700402
802873322
709023718
125859122
111381450
60634900
196258780
854956377
312284451
177619025
264344543
32519058
830653119
929431656
275827551
310859698
982914460
398533440
217934242
559395276
742631204
755703341
816981985
363219999
702933531
885209474
558892343
261841900
316032050
988402105
728131841
103436004
848861294
720678115
687845335
96834144
810027266
608755396
569507113
615265499
542303329
862430349
164042888
28312080
274310465
597865238
583929532
752603340
763069217
773808913
354024982
550660532
709734762
857559519
963449305
573269648
958940302
291803748
438378578
498774778
513375073
848742829
200000398
24766154
962414363
722288206
359767946
282668972
560291747
908248061
823068605
354377601
692278805
543859115
975362480
655791199
589002344
641305043
323969265
534735906
661970737
307254063
553604885
516635435
689299246
573154130
945463466
855572719
829158588
137254207
153580223
338482289
66787385
767610084
746633988
594341130
194107
271220199
773864942
200519328
409089158
355449268
827466748
64513485
2310480
810770051
418302264
647531603
816882347
219212718
669959398
394550584
568702273
796354089
133339949
507446146
416010701
922990538
440294577
647842078
19904258
823353724
315497280
618213159
126498304
358573803
812976859
689416797
16031787
272716499
199902111
426833809
560538305
798366843
987809658
459431860
429318650
221349468
306415505
124028255
744889544
83022676
577357500
519473288
659238914
412770576
231100575
693106935
847451586
658490250
554176833
329366271
375810938
582055177
976778884
775677293
115569932
499497191
9699694
260549832
299754278
407205916
519340408
118325897
74634908
744349175
704846559
604717230
432315138
673399447
404739055
605309062
458669487
895088119
621648124
683052508
127180017
249794624
71078759
545951990
272282708
360908325
148645748
41963233
377101463
560818199
756908475
645898384
79065502
365831805
361297866
399612584
430255641
189444612
923596606
932100860
818221888
556770997
980208746
978326042
624929800
694398948
740800970
912008872
155919679
531684032
538123347
8302167
577307483
763035858
186801619
616288166
697997464
72207828
527313402
366444823
981823901
551958477
423530394
492690974
100995553
176121391
721105614
62101229
751698081
720558040
396891222
779824741
102564950
128124675
612931270
487781212
31745678
169384683
805816074
172960789
843795772
757163693
228691275
447178664
55302161
447785224
665728923
605365956
760514793
128839688
296740189
458507545
61377286
228982498
463256966
441701061
673595531
5359223
48536482
334619413
263409792
556579596
409938279
274968832
149212583
756751200
705219359
156841589
899940701
217590904
572749560
83450859
728100126
479917021
537950032
381138033
280504325
336490186
619007990
786040851
509047235
789959317
420768277
407244132
411695705
938441684
707908163
591090401
204065588
242918348
395863512
833170514
643282386
652468883
529664818
148591826
28731468
554443127
500093078
62163272
704015867
794491535
459786871
170086783
965845588
578153551
214173649
223423441
974026432
117494109
272033420
619104188
388025688
569228475
39148701
979114570
161222698
789100122
702768951
420323455
749908630
737497239
657552283
548338486
144976799
83025576
946267995
519660599
914737898
347799307
640563565
139163774
341088869
642422996
12152365
664150489
22934468
270297761
19817664
397549879
209102358
85111930
78244017
401903918
774605024
774205424
610655086
218302634
3891379
564841091
559509774
429194059
59179963
103122645
337343527
274682563
767445526
11689553
194623095
716104700
568023689
625981714
54089319
47015901
629670431
166502507
282956376
383581126
443978263
55053088
825464919
311210614
59332245
401636164
472451375
118684336
996027431
674364643
915977118
575642296
528845810
730758950
461970010
732341768
489083688
652768412
762432956
331669803
551999648
597692301
859933974
619782564
965574052
397207141
558264723
527297529
143951498
110781684
53368664
312400833
829444763
900926439
971322919
816491392
657342700
118885893
954020086
866244116
914914884
998034277
699256713
377740967
40307943
730815858
186267954
50975524
763922671
60214319
320610344
868256779
780055443
756109590
289854111
808406670
837021137
930353693
239521021
452668687
266476570
67913904
427936164
449986163
321941284
761903105
764512286
739889266
392734018
101939227
763186995
144631850
312409022
733356705
388156242
909965826
96273299
121146807
487015914
822534535
292023193
23210737
153550410
75772471
226924696
534769789
479415297
155263899
982302512
238628084
789397584
221922857
359905107
895308490
722655989
807374449
224485238
576070660
103788830
719481347
578106102
437130881
99416774
852170808
675245520
563687193
575962273
319645579
106201562
364013576
45932990
419107047
227048455
251006338
24358347
574401915
813621032
498406761
119608852
299069206
476864622
620722944
857175250
284893055
219391390
257015312
774306884
111048054
558933317
222304479
956407282
157682551
477815582
223991675
45510406
549713567
202922674
399477994
660933984
384510257
50615447
763678201
575168387
534641221
632340815
79211092
200917101
515862872
648877137
598803444
591269724
710624919
326945160
807422651
275670440
175622767
580949402
184369928
239021334
763536863
266857756
329801452
896087274
890096001
39596607
607835063
439383340
328082969
478499433
156753541
775129837
986983199
32907158
931370447
725522306
235445270
597420460
64981067
590921157
457199291
214212695
73878442
801678798
642327481
963909332
58982711
530263686
857668826
259496993
985959842
364875799
598785143
318687803
930799288
771627432
531744408
791768951
522844083
894891251
815061287
604341551
84321803
474791861
883226312
909232336
36343155
9820161
252436615
563409193
393472531
94174267
903770737
799634646
486975174
764305113
488867978
449291114
858155262
397891986
198146447
812937309
132184112
63390874
869918538
999948519
87466998
735423549
861843987
846308069
96842845
536298273
777242508
184702068
839081334
514344347
970863958
141456254
639295500
990562072
276601592
964833273
279322317
615563412
718812523
645926153
814738673
358248543
271157806
643708866
762267312
345997493
327553829
432280753
36464647
913880295
606541873
172796060
119352980
99670824
74997732
23560926
149961999
353115065
324534255
247697563
516551596
600748036
150519484
740733403
446673791
605214285
49680230
534305482
812083593
963318568
309626938
968695803
894048832
825217714
392346814
152366708
885929349
444358793
759870180
126768905
846117856
578724434
571974490
408094821
299333964
484007351
424297623
790232893
917189795
481318544
213637600
840292645
280522878
330474715
255030455
640172928
225717875
4475229
363277901
642100718
34580202
607461796
348423073
13346415
676589564
806397633
788715343
724430157
683056186
31317602
202253678
928926794
982991900
313979209
681039516
835514115
311015320
710147704
636293655
922024479
639794084
630270507
774515902
365391650
265510183
643594829
621413018
944545070
200631670
974851531
509856659
969703214
378087707
326365709
592330429
497731864
10987043
187029889
519718264
697310290
99632638
468361667
138970732
937354284
257395023
342252902
149000185
873994598
328218566
248422016
230628578
150213012
955146506
229788208
407473659
981894304
233202756
997793174
393232972
248609296
393442247
392114487
185582467
206616999
431724165
125703684
799861295
865170089
988922106
723435709
54168748
739157412
621731741
436818658
254472393
106701541
454875501
458165178
970913304
444450861
43963132
234106856
884238136
762377600
156257360
665529003
81950864
897147861
83350685
776827856
905386296
320983956
596073833
590985470
579686074
364238471
679796620
11243641
540161280
157258218
817656809
800809
654021606
775800043
922333327
725262313
599944878
485222489
658181988
550320596
900327317
711137220
660672533
405741813
695258592
623394092
442181579
419808100
800847079
786122871
547290925
969349701
79616161
645915145
268314572
861885121
510739653
349144013
264269220
561615357
68332608
283550332
942200922
623206398
718054602
428683751
161381329
666674249
70068560
951418105
302415039
380648523
48353441
998325493
646991783
364739872
357487990
253596056
142283497
118405880
13810438
647213348
392927612
785546539
483148450
140741898
781535939
789729022
23364874
819447279
330056796
842687459
64033334
998260077
618530515
142274605
322682533
537744044
685742766
573513458
6253975
970999523
169499726
338555448
884239471
392283096
338117333
80576884
448499000
329835562
109279564
619474231
720106011
558172091
301150175
52451606
268451926
421440100
739745968
307980005
17751494
353101116
253492874
516514866
681361717
381711372
238542737
148361371
294087791
854566192
420097419
355385285
355092101
718613235
169554607
13353289
568577466
472897526
410337654
573057510
564903833
49367439
474979537
891030199
15512905
781013921
153834270
837019279
663051147
701774934
66774282
515043929
735600088
980794493
387840401
85247775
314159792
51630246
587972187
134302247
273354387
160944827
11482191
556449124
683701967
922630512
911933613
539854353
129752285
244661144
450891382
384893369
231076370
39552800
669558826
278554788
486664888
918508827
596918218
763032051
249435371
224598974
847315019
958901277
703929172
104778783
837620290
169436124
937990523
321141573
953389475
89062084
348265455
196132793
230603656
912058113
608743885
239925464
25386949
579633691
570065358
372758423
436950940
83858506
657415451
161263372
938416232
539344521
876319814
813483866
754149376
739706279
852271764
869692551
405663280
375851489
412337542
525738451
661517929
983245235
570233160
392141548
259173393
894641507
505820008
884256731
582662045
847909537
598854965
594101636
62050459
419693574
103502139
90074703
86332525
642356965
6121493
862081765
23709527
902706540
494699545
197078073
727883562
234281320
447221968
108564989
394764055
197082419
450398215
487833714
308154848
895561863
922834616
107975787
272880425
269929520
589323280
211797963
847889664
630671588
953589813
154943123
856810892
938532968
797640619
286490025
968694142
979838304
49870997
328777244
407469250
322743341
14931840
27599060
215862844
940600103
48718265
423415022
104692258
753448790
676421169
822509883
857394153
882645810
484076506
852421101
996063011
611478889
779867879
441960608
738192083
748021445
711822942
790722170
501022761
34044915
751324110
689890351
177555479
222731813
224012267
895970708
235805872
747475671
67235051
725757349
438418824
426380296
708704161
694371685
304073942
927299842
655710730
569372027
131099248
805985081
541373980
857613524
465430793
149640430
491626477
756888431
99162474
585013627
753614543
37469165
954507128
213785499
297640366
195136952
831904222
137363466
540985081
238409958
77135340
10315059
309734035
710306546
513552621
923058027
983446264
797520117
138502322
665119761
485586917
626892372
689638487
260930695
633556733
783076873
31214507
175140856
311087875
331809142
152606659
880276445
565139720
671500140
203438901
814596746
185902384
579179725
681263056
328553179
407400920
843490558
355418637
218913419
84297557
591908624
978099263
559522786
888744221
602373214
529254729
87463696
99679897
99132805
284918792
542573000
485432211
153981707
6799201
207134852
923153657
333100295
778304844
428782234
654072898
653502410
826658959
139519698
581142148
49354802
777622579
53909291
168278126
722042586
806652651
559743474
676683512
540099507
591598936
869294351
353729965
977610353
432819209
319562288
891864984
122621509
965518288
544715573
636591902
911805660
910963177
447415726
355697681
282765322
942355950
682332905
24249622
349111818
673443534
445462464
186592133
219898279
166965177
696738162
327226526
871016487
595796142
304700946
242583390
247562860
76032190
832002824
559226138
341736971
81787798
362873876
128628391
808330732
529019552
228124738
402966759
757716238
415644824
879759877
880307811
758451671
484352363
501631208
444423633
462863896
353872102
946944777
642217435
91596567
291029703
844781440
972270785
567702608
77291694
49333502
557474938
704213091
189850823
563894268
206523990
636407320
55925656
816663073
362974120
353607080
575554208
748619242
808986400
36218164
992323459
447514892
375830206
138200787
243009181
331748273
790882551
378702279
683753096
529352977
667119254
344618349
360708870
420604764
60035085
929935928
293176209
138879411
305761182
732723665
8893550
212762113
862310646
499302767
877519653
323881297
964705180
37266944
991745575
858976088
783804350
132791655
795557904
555602542
792942282
311391980
740426038
373073503
281947028
874743414
145922676
462804069
887035138
190582367
555208915
431964959
367926016
895917517
130086319
881212106
606719158
936491041
218107380
750221230
787481699
333709708
918113687
49281888
858061142
587355446
922248507
41163733
528235819
744398165
344675948
599563899
639980972
602343544
175386277
873277152
914662004
733251792
583722880
263047106
982617923
75615490
443992904
787814137
667800723
817804532
294104220
259216865
669807245
895733496
644568134
179692392
920302328
144153890
392161288
15830691
72845176
74773587
692014106
440136861
601153740
516069671
45659238
996627897
908620851
659547706
413558412
764826125
902052318
353557584
40908893
252932621
127095101
98689624
178349696
923746483
893873408
869711364
242433033
112134390
825175569
427856646
981262547
365969668
90469239
144573195
450571896
915004723
165945150
487610918
598963287
923584254
954758977
373300760
486478537
948021787
234254192
630876636
456832658
184597365
89728198
151964849
929330943
809603792
696898601
779837384
212328175
464840628
313623543
654108090
109867717
983616825
708207863
578602362
686033947
65111801
479021038
489824166
820409382
843194032
363475893
384300641
107446234
86003782
335552007
547231568
527349560
497618566
876777741
861877164
849715915
605743983
301584962
282568920
435418355
600318720
946411321
787299926
242047085
520790360
45866569
877856993
576118278
870836930
132807169
54113655
988647836
880656686
807367343
101464465
533665812
422739078
376604915
40132022
99533502
819508703
649974967
802171155
513385833
766803742
9129279
929077679
378759361
352810466
275166106
373393087
278236552
966193903
191675275
997594445
620606728
911258825
696311593
819510018
853931335
153655251
74410220
941410852
116335511
337160459
578322230
819338597
520887662
72961376
748933901
131527980
91888255
215428179
285032339
389216690
342448260
268115685
537152741
238094715
185977809
134719438
949928766
400070572
58133205
851821104
382249043
292094572
887012692
347729313
649303903
991740283
991774323
289001587
429014990
614329132
671495938
915045500
169320273
955968051
399233661
358487219
640752721
249695499
639116439
604217368
140124467
329147751
516899512
141312632
145668396
296900768
229397607
437295834
944558723
967120584
395502306
300346353
135571289
27563704
171333056
832508205
268251765
298049047
862465483
23848910
242405427
655528217
2523894
633095283
516510582
645190410
107702861
756191141
300709791
373465599
998268446
954544748
437102870
487649889
421492401
501023201
796015764
585961409
488809574
113856257
187661064
498840171
416955850
748030937
560599247
99834010
499521674
674349629
934168655
800016760
569378246
778670499
285053659
214001973
865200540
806913639
320692182
928209053
233648523
460487580
136893388
266609885
43719115
352415488
98110887
741244465
479639386
752735982
45559007
147020864
21323616
384624162
6799720
751722057
246268494
829976172
65890216
725072113
857022963
96452157
378223579
526467257
186791254
973596680
464826156
18808236
778069806
754273579
600749864
637270596
856315069
455813549
950774347
645453899
98627842
165103603
342811071
374086458
486545264
537931438
743807193
338523147
966427204
121721919
148733763
918273045
251902704
646759310
260155087
551322535
745741996
894528993
777659992
194514060
485537470
187850881
672081289
217230327
675422639
167538351
240696881
257748691
171365721
280554265
627187349
687752990
98834892
920254062
973379001
664552020
422189213
817135631
304199794
118981400
831634903
347008475
805956302
746540961
305198768
472842717
709258874
528815312
591924773
233563503
1401897
926724179
192726731
198700418
211309172
247853355
123320833
593663951
382304331
386858899
949224925
845250308
633505383
496613957
464969237
225540076
456763731
782496126
209324646
529006517
982909317
727985241
996762832
25039052
97008684
343156855
251605245
633777398
131134704
640760011
427537853
233794570
375163265
768781100
36456703
167257038
276652937
371430820
137648147
385354102
550666890
969888106
730427709
248695431
88442338
788642401
33359660
456210249
917277866
447771132
167586166
217435634
388948887
514988619
189269980
952255015
919831612
755440349
464515971
56121429
128003229
955344794
79974277
315043281
253035636
564812927
509855327
813128053
988459211
872859726
850422230
401144507
79399527
185518465
825304992
51645931
68770504
454987713
838781535
587530122
715029858
413792342
760840079
207721417
353681302
155236202
102021520
898352118
159444032
621899427
981899887
837579999
40071000
119825558
982376712
213869860
558514991
914473286
238924150
431074510
216340247
513086563
18358458
286724771
625356059
101400161
62566201
959674845
23778436
489456532
386459028
314488866
714844339
932694159
63385188
530596023
796026167
560730828
150596934
683102637
179218581
574835267
891484596
954684453
636612976
902954486
135425705
54382085
92947960
168226265
70740923
790011527
654235179
883722023
111905419
509214452
695772954
117978231
457454143
623257172
92086429
125738324
281329982
29816513
186519119
279772892
826169853
178966800
73836447
470649250
532413571
324855885
560345230
448425317
978401334
921097369
968450394
600903803
623267217
916683510
379226019
199781753
495352411
128668609
142917473
308710964
207838027
640631064
971298515
223832469
7785735
285206168
594423337
704969804
983207727
637805150
50241477
877601706
726904542
784114093
228728020
776946060
962303043
210186291
591795618
418456795
518696128
518309449
682559564
432669531
719564177
671962442
951924201
257811993
166939784
307724306
445563678
736778792
627701608
276987282
540954667
914048289
818346608
934345184
641729635
201529724
898907495
446068845
388476903
178141514
620221727
338191187
859507551
82355261
502035766
110962514
600404958
820105482
270336655
752357186
11968659
102248812
496390044
981187034
213711248
952513239
917331168
826482114
239027293
979890274
158061211
253007262
523193717
578852391
736957234
349614492
484268458
858273050
164544616
423539029
705225039
109467922
973032046
127296077
704912279
937397515
973164816
444413453
38674766
62863418
370548503
877781614
101556095
392896682
609444088
371927860
990289797
721592760
293208675
342419267
141292081
644230811
913676113
892369581
530247732
946201712
416462856
584161518
465966432
534272862
118617317
903565268
71168688
28857646
348643545
860927965
864868521
803204494
906169149
252810259
272383802
680326140
271505518
238596435
825970698
675148446
830836578
790546098
926295327
464500637
177250155
653997229
521585406
702743236
100688733
466061600
883162318
995495248
108260228
841023275
603437057
274775080
788713210
802438287
105509653
642426089
589727222
147024459
266716471
234365500
768727381
442576040
608411467
911043698
792631892
815962605
439087012
303868453
163710619
564327384
108972422
845461875
989161685
996977210
917292978
538470317
190181689
777573861
517769892
77945049
345704257
232069398
927722977
379970478
197985258
813703419
791421549
445249132
969181690
556131357
679456954
257595354
82103746
391700841
637672759
547264975
668388039
801410780
525962600
648537578
798711234
313051764
872306425
969159735
8227526
890623764
554415259
622351064
839500327
591181927
308895540
583159059
842805302
689574846
113160260
133577025
510751576
431690993
173027538
46325371
881905114
837494902
961380551
585450010
214735420
765129103
601668580
54520882
480067635
328916958
270911271
841615874
282092060
650248398
304821420
86237477
534545022
129306070
287947673
292470148
437569480
96507376
552851534
838695539
882652652
544766509
798991230
784186262
486334455
693254275
740102085
606464392
777913558
202504273
127385321
31113723
343474854
319476501
24270133
80218076
7787155
126032868
576303153
907329098
484470208
452512580
285805476
197762792
886168484
85979199
82077317
282510083
269195380
8577499
990124181
985705456
641302776
974728878
924905885
104162195
4810085
271978111
495534770
435168191
259360768
144105330
319520440
395446986
140256559
853007360
507925314
260067980
795153185
831210229
398786385
420214708
21651082
566194618
621536992
260661356
201940187
807855858
265558531
426158278
41260348
769092560
4912660
244300042
670132741
284537122
170875596
599353732
656862097
99210214
932104036
707687551
429524470
425768115
89480638
404597794
595831022
372646373
447204936
387600447
478543619
584152596
834024151
309099121
814896398
403705541
834042062
308058027
704316691
619922576
340504624
876060057
545855126
449186203
278102004
574837742
364630775
683864714
923091124
623894004
817622241
511494574
679394762
490216654
331238732
959132143
639629201
129564594
252575665
651598625
455250256
902570008
46886502
225873144
196675205
218386833
605197647
484845869
992838172
113783354
741573736
274765470
4287457
680187069
489152658
593614310
603287291
484698543
416473888
783507700
873832848
877561270
598314235
312267070
221059484
488684517
213344810
132856777
656257038
650079612
950453569
276105044
872345559
799483950
740926081
121070135
367855295
599572969
427602686
530595293
133116910
352845454
891908234
989492624
452532489
512146494
585148740
629060780
154204983
872095464
637391241
896624798
296129439
550941390
212692548
199931023
563969248
889072780
925884309
403690154
510056446
553575543
345976099
826890620
55925100
190332153
251331358
762208040
501385570
923015757
840173276
69922264
466479593
130695750
678281408
990675957
846775608
809580829
639308564
228220485
34512904
923168509
358468882
606935573
290871511
573296862
550202545
842533973
371881167
987598811
695094941
24925047
232774428
784398313
211442140
392716420
192655403
58594593
976034211
611221085
581389373
891961698
322699893
236197295
127715533
127980739
138787774
187876043
419693764
660926764
763557245
241375194
141016816
912886867
352078455
490323543
393916953
146807091
114601596
600001811
137815152
418052396
871973359
968431099
615796999
676592446
240292535
753485155
258472348
374363947
863712171
116135673
740287216
868966857
322197220
497100434
380077518
213160362
964737560
40959053
883923589
691484700
260894821
381921975
159116261
920247384
649006004
457762213
245271656
88978933
756624901
358186941
133703516
143349062
573811613
263955286
953735871
207984760
320546493
251727464
534852756
900625956
520734701
664499553
274578867
938489222
26244725
555555655
596578506
709462780
485498221
105551556
103811496
445362002
454669399
181664242
139951142
446985618
372116090
405260552
70902072
239522001
199475414
158188085
872002399
457748487
459134348
640833971
426210729
940428308
721834706
969269212
925869944
668823754
876174784
872944764
592377624
690869474
477636742
472568480
426049206
393859802
764818314
32349442
951133312
801441316
814687856
686986038
537852776
98298534
306180128
522513357
785791112
104225894
852852464
378410953
765458546
156065587
701607957
675819082
623626473
953632191
197802614
193897308
138943484
653507037
31007002
387747723
880472587
560043751
680002532
128755844
321134715
312704524
731779819
152909829
892804242
901134047
920187356
839500058
532099943
50649559
963140895
935133740
739807379
598807666
660030655
992935407
462830894
81747054
806642013
697421549
110085535
88098473
570197656
111298993
904083955
433757342
714384966
325132967
713463452
501639099
32526335
465145040
763629365
716002414
379537138
122234480
849611165
983634910
838231876
708289717
779762987
688469374
582489518
328039001
148103252
901862607
109296255
327685974
94584556
476302180
665698385
807658958
646768451
321771602
986497118
376572091
147498859
154460704
549448093
617131900
732587479
626864044
680842287
277781792
719860812
334206059
817293440
308974716
63130724
520792677
673161112
265477306
321802658
555118203
997251483
260860944
69652824
42646095
560148369
554994716
390000937
296646939
745466344
372651086
233864423
202396923
236445355
866625327
222438086
960615983
604883784
17016832
351074496
702375294
402227673
342181298
879838962
167873110
979403475
589295021
309584454
510988173
929209916
462591533
574953387
589934138
547773784
650731926
748242596
917495781
689086317
421730575
241164946
459707156
793561900
359184120
487897929
661327011
321880505
521676605
54851810
545220427
254873528
279875395
23280466
900625344
407504394
247029770
218441746
45897351
378320162
386137886
619061688
395254857
539239242
673422480
40923545
654143836
37700930
283511009
741259189
701072693
155784801
293148723
32226723
722787575
915967969
232510057
448277175
155097937
578962712
517016324
467576485
870947755
884014835
995304525
352377227
146231914
892638381
98136380
518605889
332677729
408076842
422472577
275633389
170866101
908337596
292413159
213063368
523116554
676742965
675787414
218950852
251378550
583156174
448293599
769810387
892304710
355816220
38304915
175371112
431214174
471183731
651380798
366717246
190507171
386020944
47832773
672959512
822269805
397368520
729132882
940037820
237625653
86487552
325336250
235148960
569875801
553791700
151357670
946494320
189789841
940767384
195152635
559707139
718934635
16557594
558357990
822158243
279946872
985054612
732222224
344311656
800771879
134848874
47724610
975989553
133003522
816785823
208705789
870031220
179604550
252693848
964931034
175491125
932545321
412641200
221950610
201372176
784479403
128575174
625348862
393467260
504091331
822017715
284295249
966088754
339785986
63768280
712947815
768802751
259477911
319819007
338770313
428595249
656945495
407131830
614193145
910414684
438539544
134615254
607907159
422045055
164262717
96469941
909244976
443035257
924190135
432474136
364103098
642027362
533040977
4144577
58298941
244351602
741681928
123956493
62616183
984501877
749281254
354673916
902963016
599297080
879687824
642740423
190666833
526043827
353457765
451263686
572643648
532327019
129497426
318237056
550952740
546210449
508082617
800180971
723911471
698579738
658610853
703436092
951886499
566139
680575466
280337952
966017195
945696648
278903025
268099318
239225323
265249001
729365165
226911373
231721325
294566183
256354335
388889479
873575104
199191813
801490809
717817049
277658439
23441295
350165931
676231890
185495074
138340793
841794062
183647666
667598891
11572490
994666191
251903468
646721970
38145289
763570158
943072642
337067361
575046858
701023888
668011314
993335689
454052329
611343670
956474039
680674108
134635020
829884570
59543747
605335104
284505041
144425166
260906513
429080101
993337011
634623371
947826525
241237558
210246328
581222650
426249712
15506744
70439385
31231776
958268369
312419872
715936167
322225574
903517554
112012730
576745417
945389623
828459632
233022970
803865231
52121908
456295436
702200894
28748300
550772768
319157662
396534334
90360490
980607743
920341995
660681106
73046510
55997268
224564185
508573171
76399497
529021169
863638536
852365762
574273479
238139503
852299675
223385467
503417825
111857048
201786789
754909217
48050380
685103109
664563803
410195187
226578017
379421062
419614328
959015114
835526432
657554731
580716026
685790876
719664705
199196973
952859528
966427786
620851166
95647367
38785443
704303647
446469964
30648184
478821361
773652039
304248258
776624097
991095188
757174444
227122969
156242893
195433430
667302617
912205569
422162116
664688105
6193643
178724944
180087209
822941836
688010675
473380199
894095748
154351441
850687218
372973067
177826922
736199614
994223195
616581441
414814773
839247749
856232957
702944119
899300822
816984517
103489908
70999202
514813064
850348432
104239445
988498784
615048586
598406903
662756122
183822664
649906840
131944668
833173545
418657049
695704282
664645583
348113542
37646076
665023760
134677047
540459022
149588135
757714776
427417726
224974857
702530518
503250396
567972491
588920882
6358786
613848375
762351310
751341638
324490101
165940848
864007538
371264980
985686961
226206046
167039934
315022356
425026781
196631534
267073356
86066921
214992069
786052063
493722867
611625387
830249078
360749623
126695210
144037036
561193110
839932534
416121570
657968031
59743594
935407107
775378512
997964131
827689651
957363311
748804793
990067815
13027215
788602453
478367940
776888427
614436411
292061304
240652638
759789452
563367259
293438814
416657463
953081568
239242956
804174198
490110434
807432465
716054178
119265934
897289998
221956643
584739433
735907966
383719021
515613918
484661216
713391472
265459214
385711686
337023138
794429660
667652505
205502190
195775518
679153793
109973112
748316826
391423255
402068102
732113265
966065043
731228951
169622947
336714182
209402473
414731927
877814369
798338308
338394908
133544252
770292983
846300443
787214736
200364719
727150668
983199692
75632993
812354375
466158050
771091638
319150241
575214300
2081038
489675290
286696598
10711215
573086456
764789169
200083866
507035765
502613583
439706443
5601151
181504176
712707547
61162569
410821127
618126100
182540285
114709237
746040621
202799419
240335883
502459337
748623974
167035917
743200334
9259842
904332397
603418815
167269515
496743866
527071472
988655289
628683900
726213506
302072813
956063438
319638065
364713951
312722187
697396624
749326512
252344499
71037093
370088643
388140069
27229614
423397088
145141128
107568270
486919375
845580845
888201478
460627083
886681122
138572537
546624860
411603407
60440668
66313877
950897752
986300924
78043837
779954829
822909238
691579256
881232318
68297003
516380131
264528618
619831474
62265702
380070199
624469583
78414224
867137158
26479267
733394126
308424826
542987995
9263618
85117941
899603029
876037328
359242286
232389841
65330331
464321428
704180628
593234597
843574660
633431141
548828974
507054179
908941615
808355269
242807626
639667183
69433044
53105997
513646401
732535834
186968200
636608987
976224271
739741022
114099351
548296122
787763248
833161174
601253955
95536411
892868079
402020932
702240399
764068043
19665752
12915606
485299547
670115716
9414189
817957870
435627113
607052505
409385968
597649270
167946976
923542989
346713621
344420585
613325587
52628874
776520216
797294126
997111202
32589500
717251366
727227052
208900718
638769470
712295781
457445403
270599106
725111753
144194159
739905032
984059735
776737565
853231358
951003437
371458974
620157965
356782219
163258392
13211180
937604575
133460286
906894118
607719135
541052355
780121821
118792879
468714520
884934459
45080200
495981484
616689695
875430908
3905186
1979430
984282424
965289954
444740400
446427792
226947907
739375896
542141317
434799355
615731184
548296665
704958881
323239232
923676872
783624015
978297233
976718550
380867576
880064442
608562910
189669613
690197744
712384821
857438214
329996325
165631982
414311515
846296775
506946910
271207187
747628553
388742594
205049685
837903177
22965735
378534495
161495039
795618757
772978804
45745176
416178119
122837471
510729398
887644040
660041143
103598337
705407118
343872956
945340947
606600178
644415851
398935694
884628843
156368968
62195687
669350773
298763323
162110915
462474365
746451392
660974443
701840867
961899824
375476160
882671447
328121118
69491124
392834773
984004179
346469914
57780186
709215721
807418593
169566820
938888384
701784124
31995649
514336292
333322465
363262283
293181775
452471959
762148211
454365952
113204840
983610922
394087766
973188475
719245062
367212931
789752114
957701661
654193677
87087338
447501395
92272893
62863969
651822814
846348140
437845992
418491022
655321701
854354530
41498648
76641872
953494117
716954512
451118611
662941040
973012358
22896240
476975516
987493825
617526044
137010490
840482432
838863758
572597698
414466447
510769865
762443508
743343755
815575470
937385252
192636868
327295114
807491063
86856968
864349552
77352615
168867815
49061145
768025517
102638992
884050697
837016795
343462404
96836297
802083807
606121348
924285048
258341970
384764383
282463769
719548508
607246395
22791676
162196948
825740143
775410536
86338743
959551065
852240468
293720753
5967482
994306044
412075515
512137689
950058484
49527617
372370259
470277224
440724823
358280148
496178767
512487567
73073354
382793565
460488299
836794292
477456803
305906220
615941597
715377901
803670590
25394109
274845504
640224673
417695164
827973779
454530882
790325736
960016645
961717427
426006315
973565569
394980237
399590576
231136682
887639423
47568199
615932790
805125053
749319558
497486314
347252897
331995594
485684187
413626127
111240494
781272593
785988818
884612985
614569870
904904455
226434387
120893255
103048992
987256432
909243532
102142892
571083609
746213072
666004079
793030148
430604421
864718396
544709449
176686670
659201273
505327678
220424099
363433522
232208549
496252885
106148590
685702698
521140224
116691014
676992451
589372355
285073597
669207207
820987938
839107823
249399238
501769128
413199256
934730590
486975820
405971635
559361728
320326827
500791280
14695099
70704503
975044776
228019427
477962760
73291813
882673001
508142013
970659993
402492641
219892679
768328408
163440168
222932110
919391980
568152948
9468794
78773404
248570888
40829577
295937109
334726575
715679773
222143810
472972150
418772884
549030553
556979112
235040861
887873550
851773070
983945036
589147093
138505386
709157626
224873075
231147083
757841672
195978128
73419930
950597392
295772523
347396114
256140552
13245816
684869979
537920276
137565949
850814799
819091361
284400394
626021217
145501001
102798897
160171386
848648450
851919921
805627493
337319386
854230053
763125706
550487100
877414249
147711841
28218959
345207009
267806104
899244835
454258104
129345610
2622036
732809979
474627179
311790162
516978011
565008997
132003566
283573036
985682353
278114091
553847903
511274383
748044920
18868019
785034448
722584259
88252172
485382421
639154603
792806934
110419944
139983425
729825150
981984947
868056588
649531144
468543167
812059035
950232407
783273711
634210887
865468025
859105843
742523952
247024124
437966983
825889684
830309399
450418913
702894598
552875042
967008371
666770358
28668314
63227794
314224882
483168805
398296221
79485846
38806403
119101331
534185637
11498579
655694394
444372828
295188629
83315710
881589348
190587945
818672889
34947715
732513900
651014341
702285739
719372148
139459526
271304569
183278647
65851819
702627010
265685251
120980756
911500241
234243108
355015314
557543607
771723024
601836851
465026332
224631235
678529486
519275661
211218731
164644724
190040160
378781935
262118869
822495112
116490583
584320630
23817807
364584907
261081688
599159497
794283977
234487649
304344384
594652490
536971435
981394249
237859702
444824493
484590471
950605448
424723768
331380457
70594939
604406142
806015075
683787672
299926828
513432978
917771803
899178634
866088669
539627290
10811831
704556523
791700166
514650671
278356894
825395911
369184540
728571405
40429710
945669150
291254927
502032306
930734951
223390369
597573722
973576041
829566768
951949290
870004225
582809704
130543341
279896368
727166143
470497177
271571943
610260725
64710100
105930806
565287969
339058736
328438832
194394920
383435041
991713666
119334042
552332776
596866504
236354961
896044211
545081952
492124325
431842689
31257343
244904032
868024943
835485658
70932991
264132713
398453860
437575988
45371454
239121946
835230265
506198027
710789543
638070222
99301792
318425511
676037417
3340326
918248550
471952365
106013824
470479516
956950110
898791881
92834422
896971778
140081457
486649184
819405912
906493739
778116265
556396353
996916830
326968419
785010831
162769298
76253717
474001319
914816865
788876817
330944346
687250428
127009632
812240436
161470481
432416279
543939120
562787658
854026368
534252385
448604713
754631795
852841546
126855785
889029712
522171832
341930621
931282320
116521423
510015351
375262667
238171104
71780958
421499798
477561933
732420897
36443475
61707889
982950243
926764245
990979090
108460952
40315677
420306423
986025423
453877824
279820479
837689709
729531061
433669429
742462641
416211570
248449556
891996800
513495340
394929365
826039217
904715755
969487236
230866349
239459832
684050616
85253216
473412217
664234545
582714109
740773370
289910496
304397851
501480819
628650484
101108999
257516458
900219390
337358632
492687442
452082365
107481134
997768363
261840493
613421500
149094972
313658224
460473941
104915410
999280248
802652580
401540723
99342367
802383931
535612845
311373441
8741171
529266281
311998257
178769390
172416260
934520220
101106112
109038728
905148256
50874398
524353202
488058320
722738060
259870022
18247091
285022223
439589007
886520159
367092180
502746510
537484837
949299355
273390969
472555862
40785267
719925913
200717931
116059293
679158509
458292219
184785937
409813887
104562577
547351887
57539327
278414901
141428376
324751181
458493009
930268921
401725895
281734690
671268298
777824907
761358229
365584631
857669960
171624848
874891397
286816864
509363391
79879754
388091525
783847794
339262202
255892485
111535051
651855417
480071003
536250320
974676257
494242830
156745087
997687677
544979443
116507028
947349601
400049394
618247905
124288568
981422884
257971484
34436741
247300604
560388512
753929519
189108315
653558395
418153988
311913946
309698043
151962223
529587368
262751911
885398653
608983422
334797872
660788239
711043035
712969642
953724872
982544179
941434270
214340518
385838418
903877204
88741324
987681108
593188436
641408141
366986789
801853527
746802383
723050030
840991161
959983189
83321550
877435598
885427068
17455264
587941803
87728398
880368848
637184170
732885763
513685848
694581632
660775970
626238367
820697562
520973508
224670865
68085852
979970206
637853942
454252197
624838891
158158968
926768780
243663121
176809430
138891249
720005822
220625758
265267223
30231796
644090470
182317487
63022031
296794471
547132817
605663623
209222790
991143158
854919246
935275697
373321397
344603143
87835966
532907816
418482697
948094136
44106968
439533222
388515669
825094416
109094459
379112506
11718835
586696403
261038138
54280994
280213027
777745104
349842231
9758431
242687159
479908712
117765790
466569289
90890846
704198843
231718088
339314763
280330334
871758907
984860496
757754387
357190310
751692082
485638299
408559316
206671958
915625387
792031439
677966737
951265157
413308643
196253538
441861197
237167451
753777215
625731562
925957343
51380516
355161054
643464382
398715453
829706170
808055609
910730204
427622654
779045664
655965689
248239577
702465991
870420115
920783554
238415715
63637461
81754073
406894609
172251174
839576687
533795543
717974429
541407152
179849991
911097243
907661323
624934268
319329997
167208127
704781355
660797555
5179823
632992013
896568982
689803493
766531450
468710319
186859116
123647902
507108338
542897418
239390994
595979309
616073820
73310876
94097294
513021916
854007161
891886094
981537742
923510229
255782958
387523816
953943329
64255143
321423195
576980834
605234186
334444989
702079039
366809937
597477195
980285070
911285605
830720529
669910456
26663012
35492761
12983514
224044470
282903708
465274100
812690610
976927623
930059231
645325616
998399708
894985262
266811283
215775386
554075240
874943401
142182307
237981098
184385296
22400535
710763517
617612514
596260031
557173608
157037652
214161282
391191536
911013426
393046542
532532421
657375474
283153856
445566457
872728838
963303185
531504684
400639276
335102374
944222608
426504464
4592743
405561693
764107749
307187366
487745404
898459995
699917290
969789176
775028182
932539580
742241683
964090876
89240920
715751906
268911010
609069497
590196521
795480107
463501952
590449433
357130370
76574212
789318854
350743290
815907855
451060613
497855225
190723411
729681260
528742874
305350037
412876628
416212759
355895436
823715943
52676574
946455944
894405134
792754716
57277089
373961208
341918092
904818433
839789147
793207341
868646441
358792746
412343844
155085186
722691395
117775434
786600701
415884999
273904517
445467302
3639753
776238187
587171674
932176928
397563767
491617897
692869077
598050321
532379515
346883480
578700024
129330405
998159396
422508266
387643594
782851378
673269354
232689569
355833834
370096433
390486416
630931991
21385650
222558398
946468302
688371075
253510219
646409468
425783942
810269367
637625513
714791600
299712262
102707140
45624257
654944438
993008647
487047760
63579347
337294775
356752334
295352405
74835978
99531028
36660134
838032467
82150442
775952755
743011880
563075277
445898998
561293234
730117498
323540673
103433693
719227791
817264037
698648067
689218420
1093993
778749123
912958486
36427834
383112038
928205301
998723352
677949305
162175008
211109456
782484509
22515607
250366115
833860024
872768667
835999714
907633037
878983608
209395923
816917787
45271605
894929878
462825622
131102325
299547713
176213211
520591376
613554615
781090556
725736795
96420430
146988579
28868612
437145957
818387113
589442318
784101172
886657459
844549259
896082863
86256951
910848375
932615064
883539043
110713342
18975733
338377900
396766188
751945421
170836921
113033938
449978162
739821133
706059791
536440338
872617891
968939772
813743638
863654860
587050535
339174515
318210917
216859465
972267798
954543809
937016393
312745952
330669429
569628414
172966481
985803772
207399077
747920501
7826926
923200059
382234693
523575321
262790381
390695334
462297707
141569647
115972213
861118378
52724321
964875356
767804494
537183100
793823205
808200907
774845312
784415766
900453446
858479006
149907220
719696263
138063593
41206713
56728158
202435374
229899880
169303457
558786995
62378022
727743112
492336847
171514268
414278390
927573944
345914586
293929757
190841659
89939233
868002632
775328732
645248085
420095929
130698923
319605528
876889080
82694887
129573814
729293620
132478417
159137443
420924862
523763329
695243440
40100751
989523518
125749570
807674927
63717700
689055264
916761378
990406863
354157543
208567318
403327673
129367683
543773763
587269346
879310110
75222240
849567083
493990165
323909096
716754613
443006364
893283079
873416623
512400220
389300426
598342962
62055028
976996608
260895117
855327135
704505173
12545023
239090185
814302900
940030009
438035971
958763101
100914138
632226851
297924598
468881871
361185736
753972334
620201964
430407293
68325972
873234506
322698760
661594527
267217370
66149990
851234554
196036987
606354158
582394523
368281934
114874079
603073320
494202625
475307829
644285655
932312286
226707764
952724937
833121379
209906854
794660910
706256412
838966686
295449243
981718492
151435080
326542292
37199482
436108359
865267795
155728665
98405916
884224894
979294960
23262775
700784336
911016854
830830262
278514547
521241653
869376426
980682368
165905312
567494129
484424357
757330517
657935259
775644167
734166070
724277656
325108713
107013201
660856473
788752092
696196490
562210408
187690001
851010564
441099283
664661276
10586538
667420615
659009977
305381263
331301879
141555724
669692080
902841153
644995272
710807100
551567609
495954282
69635774
311534093
920952325
630079824
654646804
587367382
442842224
432289112
491858077
720976938
497436907
246551381
626434244
6971939
379087000
117955587
288343020
964148632
225351987
428040048
369198485
329399786
539558985
431348699
23243474
465368731
405558222
781158196
903926183
734942278
760545285
437140410
766799631
309162209
119233784
474513889
205074950
851623362
730045949
96859329
981269932
622858382
921761198
28783138
454385968
281713255
63222408
535446837
216531294
264506677
85119480
500094747
778225406
45334440
711092714
460940513
454092269
753109539
216960541
932320178
542845875
407235802
693856913
775580516
323959443
597431245
872507372
414490094
55043766
311000861
69184145
398742745
184537509
209023090
100831944
882140316
559324465
177897409
900947593
533895729
336207815
126787584
324991101
591063949
778054116
779058643
889196888
720957726
964325744
428004735
566332902
842507449
16352502
181172642
615228111
802066866
256289275
481380683
172395770
632034166
912053294
714339808
308994556
913816240
862623482
992806545
688819876
131192305
877618795
422029053
587548526
680290096
964077034
480442698
888996600
948389473
37782599
342630729
597029879
622059968
988100596
542086560
732415909
652699645
117848727
286730208
169987960
266557954
106094818
191831175
652325018
632061551
419512414
744256741
94182419
665481535
34783145
609854857
149359515
920366043
807427990
503408989
511579725
682153910
739753799
763827895
716004316
66299604
874048566
244533702
426344965
603945800
884683183
910590647
544931576
36803139
195007489
512162674
456059308
799633847
481518146
70596802
845519977
507787703
921218396
794374786
623989807
570660561
639535199
619391610
129044618
724243120
642700772
860831318
111506244
508686088
537808902
208516649
30980665
945823076
290504508
584938357
990217310
75350013
143573541
614953930
719126711
610659195
640342818
397556103
518414951
454298498
258038447
504818357
612289621
859220043
368501075
355386714
682867369
860344088
17830363
999773047
306960453
107404518
806393627
469755370
744879612
268225519
702030920
305092759
543344078
89838585
909707942
873874264
621254882
846772539
481964935
801689283
279853437
222862211
475278659
126008467
401111749
700404834
63928419
425391089
503895661
231411009
741565030
650978738
755020208
454800581
697947268
933115398
880938993
113723734
638784567
705074456
815327178
968923930
334733645
514177661
470908768
4993378
335335421
516735895
118264653
966639511
340827232
215379679
725568160
328695121
410071525
499110678
680811588
571358290
249879898
759192369
356119274
361459317
758886700
626748417
490140937
584679987
930009929
498816046
125069097
18968650
481669412
646575548
555793438
39626086
32865686
879778844
501988916
190878664
19304123
468294011
73716944
227477885
643108452
911561781
493218980
107719048
744403242
135931152
529847592
629208777
127322957
137500013
684894381
782688056
997413696
384186891
189127074
393716964
727842806
167974246
673355760
713903129
645233055
767070261
780807847
796881375
678885163
651160464
521244521
249801524
394968370
948451723
357274928
68799018
154051104
820819291
880696579
376109170
572555158
155796268
385919630
645501780
926724161
15412118
829236070
854981348
551764621
62239840
137751959
686564824
151981740
626420679
797876221
568284263
249156773
822835836
762071787
922151870
934714901
259927630
810723217
29699210
143578678
6099330
400687584
78996467
878439648
547237673
523482264
739109263
757917152
345296751
741761636
122032070
300906518
724145041
645188544
218628478
965641598
683984241
235346053
367826909
693694790
44488245
659639498
801505795
540961417
182334157
577487098
708556343
985667313
49140614
757864509
654301645
681573419
922611910
816055640
102989153
820354603
263836452
338413390
608497804
591409666
826819141
436841207
861351692
168208674
976227134
797145344
729339352
466477609
420605866
599668170
109010863
604986866
927340247
143796746
386313440
456165380
419277217
979111864
433443070
534078123
39871625
227657554
121597755
319225511
170581774
118332253
566074314
810271958
938482601
104928464
290798150
866669065
671565626
420511275
732433427
870858161
971160743
515657407
672531531
230619818
413425691
119838129
959511707
504818177
730986883
3574328
409276499
703232856
554435270
813019347
238822782
154850639
225477357
810945408
218524351
891067233
403935896
969090777
141435212
15183443
51711940
255541938
392952620
580195353
675234914
281249777
617157073
838417864
565130564
792179591
793393571
140038614
799777416
39027781
494895947
159266028
868277800
307901379
405607700
582713945
702408133
51524598
984264355
591820182
865129021
823856565
119498673
140521407
808996976
219366044
744830755
858354226
454752144
592713660
506841381
425294321
574016267
181185673
431567730
18834155
605425728
642418217
430497667
516348874
719596903
773548906
954722227
933572123
926386408
563949895
114832594
505513461
74138125
259872718
21938056
503347654
839492637
826515588
284352511
369870762
788213066
660472707
549169606
767160719
313567922
641188076
151659538
40445219
17640369
152826165
19985989
847779599
921618214
227848531
53103687
336548785
725516594
192931049
841882073
986052859
284743897
782590781
263983262
938129760
428430552
121989277
963620197
463157337
113542850
163532328
159127868
348352850
616498783
72190090
350902954
501713386
191399889
78927613
270557598
915656034
891710457
979421346
85436283
851860165
645948549
248551450
389644469
498274095
954775227
941470635
648433548
456906933
136456337
25486101
331177689
747338989
603559642
241505113
931651731
374911242
688629669
868609450
126498086
302100094
604071828
718509976
460051607
947444521
638542685
411825830
29529425
550648541
946411767
297249770
735264017
758136496
986495891
836400739
336786522
91276280
576298293
726560260
627950986
760279295
660866240
610845659
270974433
664160284
193879900
808266395
644786798
923648907
617868214
787920770
162768250
540413919
256310136
152023167
967749962
615724625
584425313
374171303
493446670
631397147
615177949
500200103
37463855
158810339
530310389
576669384
934350968
571119353
290930932
252017596
290586165
112490303
17520219
778320542
768543459
123135010
484350854
893615240
592552035
837327097
712164779
612017241
342777022
853008312
210877345
642467125
506999089
752158456
595440529
423999904
799201736
374725381
959076985
427481135
795833543
631781696
998685181
953995507
509678424
891955149
869041824
80987633
173621520
999974671
960462113
429513084
934966856
707150844
123893308
17097826
85974884
448165262
498255019
51704053
843456439
453069019
57437905
205040901
345861246
863872271
200269655
182265498
170098625
197029956
223664859
957820702
194547672
812674266
449925902
838320882
583917377
907538501
769573605
425337330
443584691
119527981
354361615
428745758
193993824
380405718
843600368
772280116
10900579
785529102
225564912
173375615
894627403
864056177
535430583
821766460
90682541
589810287
286955877
874972686
653049168
558267864
89481333
749120973
122579139
959174151
227673663
821655225
498465653
288146375
297618511
831192097
327383928
616004206
463566996
473547880
18002811
92430449
946909738
194282278
943198325
553933244
94399901
11837666
689463124
91934294
910354870
135389340
883534885
68589660
811432738
452930588
292489799
369362155
639715807
55852204
525421641
365117348
352989230
112933356
27185710
531196783
595733807
818801859
602820518
276136933
484110292
230400671
23476722
225169419
65887117
708982154
10221156
703851786
795261783
499155635
238394063
821662717
625483293
960746113
185790434
926072670
37510071
8097999
515273204
943476100
451565059
52159183
429643839
118474101
582115453
115376732
585185656
532480193
26876720
328592184
38743077
446569237
66856827
563392492
888797825
191677504
458006369
994900033
671258589
641680100
18063903
427083859
927703465
685430812
300872853
356474829
740294610
555509030
137868125
723742860
635525042
169440239
724008596
278716358
722013692
147037472
193843035
106475267
117361440
597730627
553417392
921916175
46194618
772470362
208001439
75436897
56169940
322923531
338926681
421020076
821401763
855317780
278750180
956630871
940878352
67336027
462449020
459096836
473871477
382090936
173744346
482906190
727229873
301272735
281413715
511756754
862210514
616730394
943904377
656234115
251613300
989685816
45652472
872285088
757838348
812612076
315623673
281547591
201111352
624645828
985266091
177106572
751468060
960769452
273887766
320548464
574261318
630433281
865908899
399958274
859393382
489329989
988048154
608520790
29453597
929320607
820881150
880234001
115043902
304623522
529761701
272039980
761804324
527174392
7355617
481400597
960640375
956319955
989453160
88470799
475756241
224328551
297779620
34793918
860352128
604139591
149911848
778915779
332738923
751823930
193847117
749360307
361217741
334903697
785962444
870295043
415519687
676537935
116617582
169854689
192651556
296022684
977478154
982321411
373830631
66192653
974870394
166553247
163278016
690654279
503309920
108670716
29889040
176860887
236423370
485367438
130956522
468427944
507881822
53735057
534395858
597939632
834949098
777338318
325712198
836167848
973534865
46008463
122152765
868239618
199237113
568108335
274062185
672600998
790131482
212467075
359401023
639869385
115692102
214827971
856069753
387725713
459367113
79987779
698928144
332606300
198449745
30608249
237244163
777130537
406762736
283310333
548864938
274880637
727650650
638310848
26349942
585183052
858204281
999464307
873758719
138768469
192061094
725286882
572836477
96312226
358329504
977096405
42967428
908305603
756028905
501914170
122586214
117202556
837461545
830940989
71978452
1655898
871276492
58488480
618085030
330846132
959976938
836588366
710926567
158003360
203851611
897793154
250002774
615622231
161539535
735733494
228190778
183165116
718058325
607164613
869049507
620191766
29393906
633755540
302004240
455072611
316615587
643170609
755001361
349472506
87655673
506212390
729286175
228722863
984462444
878994647
524094869
92639400
801575194
840572571
941303780
290112621
826977859
306690401
508052867
24838466
699127125
203185319
928523538
266178536
97491852
680091645
583481070
502220124
486618782
67391165
66244059
818622772
873607345
191443964
180401771
439189200
960461089
191040256
179399192
936162533
763565349
388469067
284693451
285975282
117829101
18875897
633745712
625630313
842479469
938471843
553358044
983115275
350800765
728976035
542409095
858406080
698726150
933143609
210262439
339770841
94351775
841297251
489690333
531240037
906735162
919610554
635977121
101445015
415203291
675533942
896771197
145263024
390249357
21302238
52887696
418728535
316267360
482131549
583118645
832054609
428902311
761181377
441382744
321496239
914026574
965383710
892244435
40388554
485598372
175267870
942512126
334576986
810933322
690065197
167090255
72686387
37394153
485089414
146134747
127006608
528504708
672446027
972659870
454790952
530174981
187841964
559859551
558256875
102227259
450308743
862805143
935909467
802112382
325723217
233724997
342732689
895904502
87334343
840153753
865538208
337097857
39018896
787764710
215578833
130686870
561786177
958111045
801528233
639401428
663566069
194013117
782654214
958966345
215221939
762226997
557264441
908433320
24103162
100952524
807563031
146233840
227608792
354401687
271883167
520526520
184343607
474984374
369194323
68036914
469397752
7764385
739660066
443716721
103291051
46110275
40237213
820150579
703896793
84254401
220872790
237688423
575402959
271905451
620270986
105373227
111775477
981766815
58634893
952036094
250973872
150800147
300170064
682234731
704071165
113611125
635545222
256845064
557683121
100807737
914933729
458760162
514924203
927077229
558664384
402907811
303895750
858356149
297556830
518811042
720471185
675356567
220518211
434153462
502484287
177576058
724115297
333167729
827282032
319338573
36589637
22665478
651164753
536736006
401856967
306848832
814074074
709026716
825636320
253801043
208809970
423438474
824374018
107626855
717946902
749152657
716691492
198569149
34992773
845184586
15449492
774981011
829972856
396497518
676881448
203766675
400784242
270058639
253532968
835578372
271386539
260437763
974035968
227780898
589492907
730648334
487199380
542009313
531172011
116361159
680490909
603116602
809456887
952577511
509560737
299893685
861107
231284475
620133958
53272165
769055126
120505390
143321582
308354963
346569533
130251842
923366136
160719609
13819422
454512958
437597882
323174235
615052338
869660906
777402017
625436199
511557048
669921559
824982366
338753220
966879626
927366412
412425599
519631734
509755946
193793446
989442544
154845927
884805661
177754977
91089068
81184472
249578767
260383183
617368922
657888218
231805232
155350496
13622767
931804213
467478123
683284436
269279764
328802762
634374599
573752911
814255321
867858280
270407406
485029661
409083031
153408372
368416663
149689223
343682341
18356153
98209440
161963129
705562213
982334505
131352656
832129948
910981344
718379241
963557804
614885612
360105412
931942858
901758004
431555854
414769353
122305232
320066401
236849686
197230728
597553636
131401250
286960680
135346827
760184654
128289666
534013011
44371056
738608630
173378655
832022723
547644646
688910964
386240286
958829610
28966766
930977498
522686273
319065987
953671700
769498537
126565353
142327981
112344830
20320957
64785913
800737228
786739782
221178699
334920551
391411547
333121123
308170465
690942812
263409122
199481443
361133699
683463865
629766957
423697381
499372272
256197547
197291708
972565016
234383358
941087571
141525935
622522788
485941939
790962826
7813522
651052336
425369221
720783979
521902804
740883652
353706835
671291116
369841347
803518950
37463463
442007390
141227180
897346357
40493975
96286591
648629349
352485463
175460975
488702114
641045541
35542882
460435688
299835760
865284252
348772905
951942173
594285365
889781939
840404763
524188671
244591645
24207987
50355364
622683412
298024320
859318153
618696031
593722858
656524196
918389040
565325065
448006435
624432706
842980570
29232909
265904851
626315998
975091879
152659964
139282524
386701450
599982135
546382542
551033228
565613554
722488943
65164683
234042145
648172146
98145977
688538466
591734432
811023686
549898053
241214022
51155431
139155665
505377592
28580943
113867500
327882723
128087495
385715470
450960009
139732148
529506270
834029469
417161836
854002952
182581433
645457060
970358824
863250915
542893997
875143896
515802320
785576123
381363635
880592813
833409566
418884686
495333393
11274501
460777878
950133926
440923587
76481363
434869441
45647278
367316939
293061680
54488183
904653392
91382665
927888798
70190658
952048013
236083968
718367064
256301593
14645902
493068649
587007969
887586370
874600037
293127220
301668034
389002679
204391681
111796739
934070346
811173340
750525101
636337501
752226405
640606224
368945279
154857858
756691649
228618127
546809905
827091630
761497459
341652611
89044374
890858461
775404626
270856323
593554702
168102645
657772646
264246235
949788620
428914913
504515018
860162960
436124766
306408718
127947835
644165304
221598595
578859856
790988488
718885933
959939079
949739745
374729106
999136368
637135052
480153836
586637086
224030770
557132842
640046125
535530871
458878904
884370296
770159703
564351025
920452368
889132649
88229447
905478319
265704395
962670708
611098744
853836233
430584533
9424125
207012400
417134364
845969289
179880466
546859430
93370281
121694704
612068137
657046275
199266329
227155566
781798230
238720964
852345481
398392583
946736437
805063952
492532679
473110483
719316474
2443429
224601320
200534975
529633408
12127904
947638370
160750352
705931859
415595931
639302573
731622422
464101306
63885503
936362363
184743681
614455635
730435075
973739576
559740150
486521975
302785162
713182790
935640941
741142810
510347704
282139292
624685791
361919108
613443908
856976555
136059536
659088533
770384857
189937282
127706194
790218136
344705262
223057980
415763948
955824380
927298238
726585419
547214563
116150367
389463227
76499415
209631918
55394426
419771760
988453860
177657980
91829976
555403508
875201376
308167872
826938383
987408431
736074109
439155619
913099792
892427270
923632443
754065358
289489362
755532020
91036933
153989210
871428919
726489697
761784911
761651440
157097910
411862695
437932610
396558644
875020605
773666919
481978025
906940769
826784222
132852277
755749916
356357253
583134132
322569222
194570623
358162162
731891319
50722203
117109264
314289678
499783225
955730145
420549941
671239788
975529850
534141622
992658366
437071351
980737377
332327450
774415295
597600351
31218392
296458883
104353006
694074472
221319649
160944691
448232194
400488550
153996830
311061604
490579168
813910872
918797001
715790106
935875448
226167066
387598071
451552935
698283371
616004167
473393618
93876811
678487505
564553948
41624980
872550037
896454236
725157880
699145914
481526202
243088138
307769652
195359748
191553326
826709495
910646842
90496088
672712679
400586721
76314103
154914686
51497488
299074565
528364919
665589598
68653411
799224031
557843221
735631345
956332813
801957375
206393268
832336301
950608620
257940101
447465840
738417462
992082408
908780264
974223145
150817496
12727686
829940208
106636144
327371145
528428743
707821815
434361687
406706124
968761680
456190991
25744146
168769177
296639921
421251401
237286128
587465268
857724284
161711358
799142289
51237401
909511544
12812679
387795692
457665597
434812398
820824412
85882081
864043917
892142173
860139246
112619427
298989881
15450561
602668516
505604098
398798213
401670985
792473768
942823616
664706399
845799417
291261519
384559173
85523154
247536530
852796777
654517109
56356287
2920363
753001905
710187811
125442008
910223980
185809937
12490757
67375418
727949766
897423340
636092685
246426144
913349189
224104235
963615170
29452850
340896931
398213522
76441166
35452412
448797891
150452204
939982690
489631185
179960177
612053551
551795724
666374831
854690298
354791376
398403827
198462400
599359745
162799475
615659432
769246934
21990911
546051384
301269203
181906002
786744709
159710492
789770876
465555339
69117385
841777555
692630617
750756693
392012171
149211132
404033718
739863371
746325062
338363547
100298021
291623269
470858736
673569415
154967831
317151694
907016931
726967139
799446802
687261109
705403148
951144314
209152266
345290856
967924838
790265565
80252119
637783218
491996443
436262706
324848720
795858851
782817120
283675974
423412746
995291485
749966391
5677626
179254730
46428578
306063088
733122814
251853167
488043122
303861431
542832216
92818513
676209860
72677928
385546352
40486106
207966180
833285267
568917775
415926793
472879288
736290803
584795439
538090272
46692223
480193862
135927492
146652214
949197952
28127697
352843072
813286005
512241938
885188114
81212269
84453794
939251835
567991273
602553188
761158842
784450694
215812745
887131557
229418828
823950732
995041167
651553590
845390601
426908784
226985575
353478257
971330915
937313209
26015868
675393753
536713618
306316400
743822069
130845660
377860578
354299328
18916116
468310698
952585865
669948345
207267914
991768169
329234071
987274909
163300064
594104262
110185400
276160792
335368750
10107178
230042574
862601531
755369579
804484069
623995086
154035646
974659383
486742353
422291363
897418032
705458767
255580349
53155963
919188676
275270819
626577023
324309888
546290414
541418039
879133040
223445237
403313867
316690633
696851580
228485392
960240806
79746575
310066685
238121495
429792475
30369230
131541080
508245476
966273681
173034983
200885703
313748510
777168664
788098841
646334139
153431607
116934392
35100674
829305571
522264320
637610711
782039679
933624989
832714502
382761531
310441866
508449342
330857266
742879935
703741894
877319234
342955181
119826682
148625176
468675701
147442967
61254332
698637111
355393593
908704695
529361118
48445027
776946351
5291460
642946602
124121287
638941475
874370553
715091576
855759078
222894606
486904373
492345911
141142391
788009337
936072244
676705265
553825215
140239169
333483155
996548304
22192381
213747204
431042705
389851443
677625232
586566812
481952655
997226474
534722928
50640084
735975332
939155681
518066640
740312375
282783533
116209905
898698217
305190106
788561500
804207279
466485204
943449703
664855069
678405296
740612022
916629427
343799045
970977853
891836223
887242078
392613585
352948683
253251903
881447526
612982083
107270731
148833989
688936266
329167304
342721671
777990751
708640556
400974146
308510567
251064781
1466525
282695057
66840753
688776055
653566809
386672245
398697519
752705763
88771187
90315110
760565979
692943669
950202982
48307538
865425835
263252761
284539798
395209458
451034663
618118082
599899015
619647703
360674841
101819309
87630641
515373839
843743437
758218846
540716703
176585448
537286079
519428120
108702129
834111166
21458771
213249330
561659623
732557053
414194978
193509283
551344391
774421992
971515909
344073262
962934884
289916965
25646097
730925865
57096338
746070246
85670105
691045404
168493509
632175159
876369218
115520419
593082142
374473726
426444471
839858799
589487797
725188891
862481174
257709310
269941677
127722198
44978466
177374228
256406671
996402803
379158631
233294752
301404310
972261313
291050792
295411966
917122055
363162530
713977777
335106978
678128854
97937895
94344594
153110265
962517577
216522501
617504321
969977694
538328899
358048190
961356173
209413890
787929747
577095005
964567993
487684648
844374883
340960250
215962710
343112713
368071252
497514175
195140860
697191606
871332172
222507362
973408580
415488879
160867681
148858209
640260350
567784869
462845044
313682032
526680649
330099628
980289456
569507291
797068179
918937356
769812598
785240916
300204562
510064196
954347860
948940757
260285973
376143968
263246833
245108657
739355610
563386587
558481171
987807269
334215369
654070978
393776773
211798315
737774240
197587756
744175505
411695541
941903258
890038327
954616204
48313236
259491290
137210426
900708113
162997741
244580356
562450925
881364190
293072028
997042590
249840629
839904044
502201306
167895626
607009399
584056534
779251300
513575691
140993927
895609048
827833414
488624190
612364330
86524098
369123636
638730697
274814006
396035578
135111989
110212628
80238686
615752792
359944525
27898583
144951158
61816483
488010342
999520709
772128173
979815049
939295980
177516507
757204159
753769269
458621089
310252866
905266146
46581719
510455638
789064386
971135492
208615719
909971341
672200669
973777631
14005287
935862959
599391194
114390476
30788387
629597506
879513842
530928154
63555108
518135517
134437621
73328486
293344444
670748354
440512621
80403194
888693822
495357244
801263153
689889653
402227707
82929898
50266136
807891421
973920428
367061200
631595891
152548369
710103270
682207145
681253050
390568431
544848772
744168904
799363852
502990210
448701465
50980120
632151774
378201049
958536003
643596088
947631293
770169504
645322154
239214991
742705321
559923242
969216500
130688389
146698162
856922392
74209004
576209319
962164515
212030480
669114879
513343494
594711335
150441421
705268635
141608899
497732713
117852486
847073645
166537463
618158850
580685465
62139001
486163844
945421416
882872559
15647423
377326824
435634040
361989993
447364213
52414108
661158443
685032146
616251168
357777928
557359479
485160660
609743418
73569724
448630616
961824449
798577603
348208976
265390853
446586919
44203249
631666185
654006920
829797969
856955713
353082848
682945738
639359370
248257181
645581938
134759795
866654160
125282841
796591474
319944683
973766659
855953625
217678856
126762229
718350949
738057613
527244829
299453288
33483673
307927194
268247555
668864389
406592353
309481574
878822254
236388830
416560450
924868583
454241271
790270288
605673878
114094484
510406628
932414443
291505086
230888230
517205593
419301151
194937081
899528194
225296437
307694766
282522162
987231013
718097972
926701657
662553653
250293945
919131951
777870722
981772680
410303116
365760210
463217446
896727902
725520070
490720023
589383070
995627948
533483132
146115565
355242763
512041396
53034539
205900136
968526115
670543746
265424695
195461289
495733274
728854677
116830084
881373943
951494907
674105619
700721255
315602497
252178232
161457601
269684810
771258190
727748477
835843468
62655100
699603631
813550362
320628889
130002438
594184197
275316475
614284573
633453594
295135569
441943639
786518953
814033231
239009496
636288930
112808053
189533890
329499976
348643624
18535840
469118350
549963586
230335138
927874586
726818817
831764374
855203634
379917040
507195109
364862787
447725977
542634695
241154709
189260836
674668177
887986275
239288621
873507102
2583337
655287947
218611178
173680557
212933704
184837288
830708108
598349815
729979839
11201922
845618446
35664697
14465592
615411786
512717063
491443411
664406437
117607569
352226635
966073622
998793327
828980662
894327452
93415409
725017572
967679064
726764943
105122380
516684316
329233444
174835421
697531322
67591137
736754527
785025092
536408794
679789055
127856844
269954113
986566283
956153426
820832475
781400315
643717790
417136187
291945866
210804766
973175126
202257721
251095457
497524823
489681863
772566492
913599485
137796236
566448928
750125248
769192850
456671510
209645222
650261451
310194772
185737887
852043484
552602483
324136786
342731904
27032843
187835676
142449257
426581462
963906230
316124514
29901649
145572380
578086969
250770690
813761377
527762874
402220623
341384196
166557350
544282756
618032719
407706272
423819120
780016736
869784686
577288472
621769135
836780683
704485621
925006192
387721634
221790867
427936821
81992328
834924547
515140782
853356079
633119659
830726472
873339313
749444901
244629998
218173225
984532423
286120494
822096508
4305250
138329187
218102899
508979905
313506110
871475635
398321046
35789300
573902715
289362677
487859129
884800022
955287442
231358244
753247604
68386130
58087523
325911623
516299799
617707025
727367425
183574485
344214332
148041486
444025126
174306103
974860138
3747581
284082733
580672420
179486330
747077846
56281297
678986941
906332599
331972652
770301360
887167173
591300389
848320067
342382603
342560566
13981838
219467005
869322886
312876381
180178838
796081183
418160999
926301787
350629230
953021980
802006161
749126172
785500952
554418140
607166809
599763318
358225336
872938188
736034355
768012717
728404398
83641416
407401397
83763412
734831772
300448726
633401549
475777141
920405892
724426505
489333141
980406710
42044257
24954815
112314007
524862261
672990223
184638397
722027992
828596369
448713874
418534243
732240612
58956660
934469100
94990211
397755374
286988150
687412668
909284954
614474529
333546374
353697230
333057630
296973714
968770568
221320848
414834406
268670747
58786949
72231065
268387798
447854692
786079647
187887010
746287312
818156485
415231894
217188269
57286384
186793890
371088693
645263350
417651439
914836045
589576344
732911693
264624085
895043525
685687887
577705621
949673782
292223651
74985077
984650977
932958668
374414974
425220966
287483251
744461751
306695049
435962013
710099105
937095595
947955916
819409522
598119885
85579219
29320559
311904233
113616153
349583700
938867910
968932116
238669847
146190234
716710777
420211587
125075027
28733757
591565840
57226264
634899459
889472458
812397884
499359882
425797144
150361718
677294116
680197165
161929629
729176655
880956860
998547813
611008049
490688479
11121233
912898567
313988594
410067382
445805987
676086568
229380966
154870014
780257186
815823413
451765593
818493241
770310301
575811173
390121600
924364698
13806397
292012471
196119286
473226638
706163860
610953242
930667113
450943039
195785006
565479560
752412209
380672898
821965830
839891331
170418474
878385262
237051280
3067883
303553360
710933808
932366145
274179530
831750736
184891719
170023579
74841847
22612870
272620935
326503288
656116042
816840939
296850737
948634115
4475022
741545328
877794395
212762030
419490408
841412085
690719793
711476318
222759353
157269068
356662422
394098859
216452544
841316310
743715560
239933185
117525648
723422537
797359834
358586340
185528210
442986577
699472433
231852100
465462523
963081279
870065766
265860810
465421346
454949235
395716118
240185514
735766769
713420473
231883687
849139977
236875132
151577327
474809869
252346172
744747236
707606208
379818857
631784317
738699527
708709294
732786915
978454586
226093621
229149553
627494822
54221657
303102760
967017057
890018592
735868041
18790254
916354685
558781525
503386175
704559958
620248639
843015760
874994470
359539281
200686638
835948615
461431183
174362991
719238381
188602889
593215304
705564100
993384917
16442126
193657383
477947891
238585319
446470464
458303111
580399844
704239923
12566943
192327810
634311658
650711434
959739164
563174912
526186781
243394765
973778303
959827980
239125027
70190507
872284200
450501728
134826729
230734482
64062252
456290050
342334027
94115835
312941199
440749492
521031609
771534846
811956836
361093283
904879748
941547308
409329869
198583323
674738552
291319154
650850902
42157345
448754041
683332111
311612045
954297824
382569260
91646690
292513657
561809219
476722914
94521341
236208617
804207530
968922445
376432237
763827184
921196955
24712584
958009411
743193813
853104637
286997181
601082055
489951832
443722626
521102994
701563720
669539254
394806752
98311123
850133915
45977352
356280307
736112015
634715979
534204670
638767168
186927577
144924490
767017685
476138506
631688049
230443279
185895727
590170853
846097807
380852316
322534298
96937442
289572506
533201042
311505447
407890935
248651020
362219201
906496418
225795707
838462781
880946943
616337158
14439347
374190059
261686151
260542815
856985107
976037278
297741279
402594442
737236213
103662295
891346035
836590080
189357108
383621313
901553839
344806002
995529178
610880340
561175890
110870686
294438456
264125441
104521505
743354207
518402991
478394034
572217651
223695636
887097668
280991458
496155913
685543654
744023929
629318856
987874698
516838277
790713027
914188843
145712514
927705546
690429661
258306081
304727041
410125673
877783014
654266290
775155714
846782427
872292708
88560441
690506338
361677120
814233239
508927267
473301024
895395411
617446641
248509714
887309340
319238834
456145491
947584161
317641995
133901495
72693531
311049809
887438655
411395291
56371768
71233011
202889656
700096154
102826818
461521416
305858338
57238531
398508426
912876668
13874765
415924040
644912807
985843166
625121420
352470436
681246921
649818334
809272890
726055377
115307764
554375025
635161889
815622717
431962028
6114036
879130894
566570777
233848274
727260177
557610701
679895796
103806549
750095033
397508935
892298246
883214164
13315541
450338868
942803541
978490199
724317723
214554543
925454075
421841168
196439074
376514023
878738238
754238722
851494240
282049826
860048992
528143783
31289310
119351636
966699793
751107947
239760703
107946708
44750690
63625855
53448649
720823367
54704842
494266191
240579872
446694685
616576473
206486660
968415319
467117872
424762832
345828959
503679227
659272277
36646644
16865251
462464193
631100729
780595162
150177530
584276995
324837632
586495482
343776713
770951665
664855858
87603231
850269698
556457260
824865136
982668769
932546487
511981047
200339641
816164317
960640362
149270564
602624286
842618938
306016242
507390363
698602083
176061309
462295406
393240749
529797752
91752741
523804963
191862957
909697089
209302249
141822523
317531323
551953927
971909627
258960057
753441148
498041940
91337532
487834699
352367027
445415350
340459492
221011541
559561174
662661032
21679777
994298306
740306230
52443980
768471811
596239427
70253540
155935875
552067666
96845444
684400547
817093348
905965495
883819837
214990164
233055428
27189135
517526661
9654320
328622176
899474497
123257710
149822548
347220481
730141625
600759270
198410551
228290960
274099307
613563059
220900327
973315696
655542895
338395136
441061708
567315796
116216487
697777815
339932206
630306564
404774629
25773828
386223029
244340693
36631744
629213240
966609667
470863509
714281125
265977654
632932529
496034156
680053676
549533147
11157624
670643320
495617364
252493910
506745649
677162547
172707237
146344529
789738531
866987026
650170793
522441142
923484445
809594205
731404399
943072671
224245142
77632783
961922246
718490440
993899110
236739583
931615479
129469283
74484906
186256333
136826131
881618915
610903697
126150311
383927221
150284966
141990252
186866198
161532274
996385371
698322234
178392375
33308452
278143749
778159437
405993739
954336589
970143407
97486189
264549634
46632733
254757923
990895930
901411063
157574830
890857468
306404541
919075291
81211863
815170184
61105688
434804925
37729582
585749343
668074791
318204290
76339939
307483517
845531219
255370616
431116821
90855714
128928023
469454797
379303705
732313420
502907920
393546052
656558492
80889073
171286376
317020115
171574991
795345197
36979384
94385526
252079621
880038242
253435110
560117262
770247410
592329643
234436722
164180353
746364388
963508619
952455195
111551217
38377718
587316441
370906188
712680781
800271005
695570951
857231450
45277976
495110136
631167830
286255996
289745501
895329373
378855169
653428040
534456325
46253342
874140032
309310210
793991137
210442833
395559801
116001164
897482857
47510864
971569374
741405209
827943669
458487741
827837982
361446247
822389344
669801605
107372995
582499904
757475218
74481952
425315695
567402541
526357660
136222153
92017317
94514399
513430717
696311858
123401149
623643313
184782411
120200752
725948634
854780140
990535579
718051071
460280221
203396977
756000078
984576039
733726720
84742763
965130945
732435904
804748709
306600561
210099413
112788697
75959439
418364209
377945474
753225291
186392400
307970172
922816093
285320212
790228070
777808524
343713863
135659211
806246673
33329548
236687946
394691914
296782511
735558114
882820778
705042595
879799961
81239909
476474747
387822451
769664973
317047978
828260104
394906664
739781268
595004687
642857301
393969782
703287536
869734830
342938337
752059043
281386088
546080934
509756498
55651679
467210732
433536920
983808633
401572348
618144785
337085966
304948214
528448189
607549924
39318263
976822133
529826781
865968189
573657987
882314300
580135517
243011254
429489258
936578851
655495345
826161065
567048764
861437922
259592834
781627860
617246521
474455254
461000007
54537554
850326698
420940074
465704573
971805899
872115051
609900758
429678222
787832469
69642861
518172111
153063158
19559121
514351528
49848756
830225702
33244986
271789174
655190584
94231772
35082832
234262214
604295703
916061833
634341336
137188281
872701601
753296712
133848371
972751490
45445622
752657774
293849416
562441186
903651155
313189983
425216619
349266919
803453184
69386840
444229126
942898683
768404744
400796175
273223135
259310388
683548141
66834627
108315607
93185534
375088279
483396615
765354320
325606244
529022990
338511634
380268356
473952849
910729556
971861934
229672136
44600597
717220990
872039027
14670488
200939778
31064995
788915168
479206827
482396290
479384696
385127991
471035672
905437247
956293140
618618204
12972977
93425307
155074025
849388356
641294874
202536069
809510874
957335221
476027484
97490954
300102516
4465302
808566804
99507021
158363778
99049586
47687326
195442349
216447280
827054342
843370921
258975998
384701351
488350100
737891506
875408530
478795937
798847364
385085237
18044137
525357209
270199184
141494151
408116182
644893646
925699257
451288231
653364913
133186226
686642230
639016495
287829632
100168009
866342640
710320015
22673745
567644067
83533643
357878976
281161842
273928978
154424820
155034813
17948400
491595584
29274784
880237416
452918268
381479508
676091525
486867620
786591621
290419187
233303886
180147667
777869098
53357141
148975341
12401551
10269745
393707209
936078188
890850356
88942706
521284155
845436640
360827124
28378804
303255337
528381099
281510453
389571666
418837968
713162579
158074305
719380763
773623063
543081126
1865266
936166232
357388301
821982729
152254276
206490854
640135215
366789344
445844573
161902378
283830830
982780041
757324236
468849222
597925876
982937037
429134433
64970292
954376398
261444809
215099521
714457782
609849240
727250813
57641711
251432018
255924112
986218328
607964601
731240663
293677328
544291344
266961365
949278247
303131151
523778568
672287497
825844637
875098649
534519978
102632533
8527103
445401682
583805400
427097885
519335630
851847926
703405909
385239570
566914983
880635292
531444611
329872384
681328939
344391446
884413733
725649370
991212356
508114795
649948364
844295368
641094616
462855614
180927649
520537507
49137728
76100639
636752824
422423885
918420803
614972444
271312480
687752369
330156562
398717948
250792258
707351443
358401701
190237532
917211148
975393286
971453371
790998427
199358387
470122151
696859005
173069584
682400822
662344372
312175444
79986958
946155450
551412191
604711847
264599142
14150959
705230736
637672431
942591807
533160687
454107136
798510117
171961039
332304292
295468753
368820160
942354382
122709929
841857299
772421400
38878880
256983158
583569073
554817764
728329701
383202181
440805428
400684954
504063577
417980327
801616755
618591517
700402771
487447480
800637173
201587969
885488308
42147809
877890167
728875006
290517864
729895125
554545955
444910924
25606035
505918453
912998098
84436105
394191692
925963562
305492838
362811471
724998068
74688360
850192176
987222795
454459114
781079287
230036620
879833573
183549709
565037801
731117202
784373057
771654401
804276051
545481237
61010107
625629140
485262690
784873016
305874140
145224540
216567994
428693919
808881608
351114407
704985902
340917303
946911464
796396452
812549247
773296065
961190589
78281927
390591189
215424624
238573084
876000628
577866093
215638692
915806279
761418544
921646570
998328224
741936208
173331902
327744877
869193710
586540608
978270618
40985778
739153158
57045810
321844705
504310376
983780047
668810554
313479457
336378255
87684095
423219797
206363847
798408338
774746586
112227019
483899504
431489547
914748767
547672715
528920947
467040555
277500609
597565418
894437725
695897913
401817482
412440572
805852264
478267756
356868626
977077996
30622267
386750997
719274248
335935180
443748938
779326966
143866134
991278714
100634787
749679346
457119078
130599588
269809469
287515256
744450536
473287269
878931848
78614489
538352534
342478384
882182535
668341885
689084520
923713226
552732413
425798456
25145629
547791260
570005736
790813602
34944247
148924492
543784176
944709648
580814923
749848267
945691722
386160734
737988906
149772551
831181991
238257718
503698095
205797966
172337978
978094483
277747041
630891547
68457134
756072598
903127095
426908580
622720279
935883747
686651002
112587652
54850611
794257182
17943388
627342019
830390828
756881894
356427649
41742192
813896045
680683050
620396094
167276603
124848898
529433681
211032393
178645361
149500732
618226717
780330595
9213891
341126594
641593770
566816283
476739438
104904787
13445030
117204535
194449848
917966827
540345760
443484357
517383347
52820968
838152939
222039730
930923231
71622935
440761463
588775034
616377411
376354930
259574865
704191669
255649055
384864265
657730574
619547807
330889649
497407511
119615480
220425288
191601824
257237708
945423969
417895042
603389068
895239832
397729543
517600679
26634024
237702887
504172278
817338659
946073626
900721719
851407038
283939078
272758644
205272268
969682
402480995
840831307
391685588
568730794
964932644
583364483
257921239
846747791
66643284
875978811
230702748
117473072
393361939
117548172
508996183
27878717
390854308
642330812
657271283
469889921
454580269
737987013
39808113
337588863
682113341
766519064
707955950
136106178
503945416
984124954
654156854
659906617
331589780
507701505
897197040
650275784
244098138
354981213
844291752
605337627
459074424
293201599
569786092
563715102
150889629
39767456
296245620
478861176
688454915
774586266
459351677
391950781
417224932
875622062
548770238
653275368
571257109
590346644
415939335
655722945
348413136
283338841
45717065
163983229
675441088
806407311
684175831
478409403
812392085
862973482
218951398
972907000
520235615
660235829
90605153
772213771
438004923
120953539
244272025
793692196
287446899
506873018
961185279
605965908
850095203
56890378
881842569
301274997
571215035
667153209
801820408
471559041
359010684
996676683
217646150
708983521
297675161
232546358
812466476
584380172
611056338
138172494
213879250
611191016
227082860
677716009
571545607
677266390
105766130
908315707
326094784
677584099
739222624
514144977
118857444
592319340
605605940
513500286
598533225
259534285
583334937
136433902
670667250
254533698
430823773
769771335
347516737
204115798
168404737
180866053
392121638
42128061
269963673
70401311
786850407
394223936
414555408
138017442
872014239
17111473
513886433
237254901
585028863
489951230
67377529
933656091
630496471
459459746
708889507
422380066
878971016
443024422
566286152
916239843
935356965
126347157
154130159
346122654
753988576
515879951
20887107
84975764
167140063
38293913
641206300
214246318
709675699
925188117
122287177
541715357
695793714
750229211
180298649
195092542
30655810
686726977
269748056
381572639
353199435
319963499
572433690
795239691
146084533
444438971
399052050
539999015
89126448
551934046
573000475
443004662
371105460
241524135
304632270
344925142
664744264
849276179
517810078
439445937
548127458
901664935
826634760
659853268
319358469
21829158
16047960
829449311
771753236
953912367
764900689
57826545
107256865
528262417
678072540
154781946
14473399
762671338
467602029
949754888
831675322
468666878
985444913
856934279
846339545
898246066
520994518
47961801
28210726
464540298
712687798
352188284
194197221
138920511
409072776
887557725
618860369
925438447
82837113
57530210
497632320
377099386
189275423
469769204
149850919
699487280
796699886
477597402
906862817
995204386
415205382
101078744
173424419
708765468
299481805
374869467
333398150
900929208
396882572
921444595
667337678
131355166
506470248
152890373
208697944
325265350
566490998
761789728
99999800
822252350
313568249
692884776
339749532
825237358
120192330
563810365
469697989
402104362
498707727
593996010
802780025
296089277
646807736
858072969
625769230
644369751
130419377
164501297
556787188
961036363
163396351
538346225
535764495
40478220
717921831
852549755
617793671
620517085
512262392
209270277
26058362
606613689
734723283
289231389
245534656
230938356
269966541
142483337
812264089
680978400
629004875
618933183
580583347
424736493
194085327
627154313
287408669
966250512
940901092
927154985
40336663
275638959
79353231
628260937
9845710
740778546
639939482
469556873
595057148
149810793
282552723
585137001
78688356
37140088
726511221
456712118
982491800
979575416
553911892
407685054
842763192
476649382
704917415
43868513
750922769
151676329
225606807
968466885
802476817
699108344
596348948
354656639
939568538
909383802
126497759
854063547
39579062
458939380
536519884
549854026
976565107
562634836
399726977
615607141
600763314
705451451
261470547
730035633
800401685
602515976
500466008
538272951
225743187
429269185
480790682
768066312
498564411
156376178
857769578
908726676
336431848
405328625
969870384
109099445
659996625
326487793
322288475
618676267
725528522
322675468
216289950
76348813
400621953
894715171
704980570
807976009
622405620
540404047
718480492
632747431
289072939
208080919
943082532
499191034
3490497
23898095
402679033
191320691
42600009
265904629
966262213
709177281
831539772
448955239
943601286
188014582
766975288
957603380
110631430
333338010
812650319
151483540
866116731
767337872
311739266
631947069
161790030
640085834
543411028
128147935
408302181
757844858
235794867
676116537
941731788
652051535
265617586
291320871
580470224
419161307
398579095
408822348
898749705
539084607
593709366
348049618
762271976
994580636
694113515
3473092
868898976
158998008
396763142
759081589
621808004
711042483
329789134
651107421
123917890
724094955
276143669
701120482
198764816
451290539
823799903
151814891
681475277
105576349
756747187
37973595
478104114
953370212
678721426
91237361
360244131
468970750
58698941
199277864
133501505
678800819
150478452
194687163
231218608
365341587
918844130
202818953
548234054
804917241
195323021
157731433
741079332
306046281
14429703
41886977
654335588
245520465
579749380
503211494
766098905
767304658
571771214
305622652
898586700
189425823
267173052
299716411
615132539
472097307
485922731
779227380
950865262
82715679
205797514
851296316
749273593
75342113
200558818
417662880
949764845
428923663
987851813
191677558
685004855
243562884
974509511
540774886
700884092
676645321
482155802
852526641
18751941
600748886
581136536
707183873
630084456
106199454
229352501
161990479
592988838
492590179
22085491
465620010
867968037
882424718
176030477
875818888
571321631
702791927
655200426
702721120
467430523
418882617
68132418
987864764
134818858
349449562
340526674
251165022
364297866
185121412
998196235
403482379
325402183
682542283
926776974
147546954
714624806
378615779
113183277
600438404
736444595
544792916
548780762
676156770
669989966
812448475
426345921
870310257
40893731
309594859
15319914
71073468
853448168
571920005
529436793
467201807
703241500
476587032
262268990
847173913
727828940
945032318
439407192
431936112
641342613
324567336
583886423
371995841
237733655
37122245
286187636
856545795
571689596
214335271
22423640
174723764
786909324
175703297
71475437
338940208
726099893
750082064
146464782
820542337
91908033
420278293
297901370
819486689
705556695
986362496
969580674
855014483
85465835
374033068
659022973
495396974
20096401
603051700
949364209
394564351
881497789
503418643
914089208
529590414
863551963
875967487
63128179
281738723
645399791
33438745
988900931
618990493
108867532
941288415
363274894
437119428
210490766
847873976
328828932
750564973
138517860
662599337
556016947
936597347
17191109
874471736
900619849
125162891
819712911
713911851
910833800
50417765
844744892
50694885
602040166
418021194
599435301
45481879
556332922
92337155
920190074
130127361
873577432
877968585
193760164
159421604
355226565
141925484
254190799
528412674
285643173
492784276
64775570
308099447
106699617
431628559
510871912
784266379
861898167
608573486
657788373
691076662
749365882
267342080
53276672
155620775
334033201
896797728
911689967
634039294
576705570
671020775
307553627
662298193
908302407
230070244
752629790
949531278
412962575
548171159
60153344
330413167
868370798
661207864
505325493
34071351
277138867
745794562
700988621
873292332
223654211
53137077
905652014
504303285
610801162
528396509
598650522
278108586
49553889
983658734
423287861
589138475
853619934
322958252
587298924
386318280
42269558
346463403
84875975
998965042
435258756
678486283
730201470
28183901
905634500
243326700
825150852
905869097
106926605
468909516
975324545
229260539
63338508
701698835
621383190
75245760
215642183
398000139
698288552
169075279
590029476
216766867
305048080
98459717
233081168
464276211
268081930
835039027
233952748
454771559
104388444
163986757
94524492
968833470
669330776
73013177
840107016
590295376
313538118
112679382
650280848
327267500
907827770
183692505
135869254
660169212
59405440
932168175
816396284
161379847
695285245
349841593
960496951
841167223
32604491
301875173
744231100
587268854
871503331
484473401
298027246
93212754
1643598
278455696
693264528
351625785
946977616
128602474
187902609
662650488
476991845
302584821
825683555
215889192
275906400
119088188
254399802
2498535
700916416
40412446
406933574
241113830
808141646
735970307
659584237
276489335
299886498
575184243
467519689
728398394
717892375
958869927
574259468
218024070
340857993
575202109
843225312
12407840
127539874
409129966
501775770
150648172
664178159
717322449
926393903
907573636
503267204
854160950
74760627
541841434
602550576
352617458
41547400
549038214
591900027
213505425
750708547
609626776
906560023
961122771
646970325
1844269
820500146
583659794
21949705
728668910
650789174
220881476
643681676
734068235
470917429
660102454
825248022
262745337
504290260
18385221
697184626
523872469
905016260
897094715
202011340
976219787
706596037
104991559
630972770
49225161
50766836
49409846
105339079
786731610
110448612
111897188
208713324
469888595
440482015
41971971
880303184
353600085
875584302
235126037
112968288
389116982
609444127
866212611
290851722
929457215
614213193
662359737
923735364
114478922
724876545
434275322
995340622
252797667
559334488
267638468
689094792
920105040
483607138
910115544
572552829
931255153
437982429
764259077
534217875
937850687
909412716
216462590
518072791
532566401
330394813
700975133
160037692
240557709
45275284
850873480
994265069
538880028
714958685
345214505
17937826
552900676
46793328
964226350
331910003
154593538
617405432
478857480
953747605
852716337
499733542
645233300
866452013
643418333
604556222
635687160
274325762
97877474
192807831
272215830
573396938
615996450
956286664
717181619
649237344
28008594
85268886
429854327
36716241
395517420
37415585
935352520
448270535
781191412
572374681
310334707
320644683
587628968
464477237
203581618
931076872
711705519
161921494
495434139
456431483
72449818
211129349
729917834
343231516
233954029
733985845
235648310
972365326
907364034
719037955
414545776
487473083
858910886
161426671
530594177
12579937
999938694
386659315
329809019
656312815
441597942
313144202
377902149
558927648
740956208
176247421
522499695
556309848
335726889
376853451
940401004
969532876
475059484
344365412
7787741
175901555
377654497
586175479
192553712
796976314
552449245
537991742
978147705
548518271
212087710
381342689
648400677
433533813
210939327
984531505
793522784
244652663
764047644
637552925
11577323
819210296
914257265
779547571
168450511
300827451
759350503
589131720
107683768
154739279
955339788
591012147
559941423
697342532
494128601
632749626
186788832
774625225
875898634
350096030
93047080
413291934
583181007
751108029
349468079
554628254
327026376
449316658
491730757
799632264
491076213
471349244
989671476
907772042
382868398
426071667
137579712
235740259
930946985
272644259
330962028
104409912
43872153
641039129
623089012
648538408
690702006
54063128
459006904
788293246
304700227
429526662
14110194
119171586
229867948
295835219
132003393
563786835
259262606
599331220
143525267
630425521
24342793
516896984
240010928
936207872
789001603
327654164
786803577
365896354
828941949
440307323
539987219
798325901
32586790
682000607
466106215
904230095
364618017
906112494
814696892
760016268
994781110
36730026
843649888
927417691
222954942
812641299
16732658
129271543
999386656
63175104
986898889
109879337
841455606
599672250
332465631
33496172
872145798
879700413
499928627
390606930
712670060
551955579
964023502
937949546
823418801
52584198
697883165
577910058
721793793
675879382
146714139
341761633
84121780
976037174
713999604
546015680
571656784
938462714
157644909
969697678
250939188
157159934
686609423
538709791
596605791
932780205
483959327
127697117
964645164
603545997
888925820
618275721
12676955
953710198
937530765
673492056
80391297
433622387
874519028
460527810
151515232
249528791
653150472
742890682
65836383
231329934
508110141
532536884
542869035
460993689
789308096
157994532
6335488
558760309
142542058
82249085
630451357
862724593
79800402
695761765
810865413
907946461
861321756
894617051
329329435
972931487
487525915
189849794
58773585
103156645
181726101
317218700
1362168
50357240
549019580
763731525
37629839
998288207
136766668
465024282
147829173
192571413
444641757
396503364
746795348
720586120
854332075
551266894
540445345
426532752
321020071
172228469
371406466
66504975
705902434
314876015
944863490
720886931
731878544
161950712
627341151
75515865
397539027
812822233
613491400
930860202
163670736
700913097
580787497
326631532
447234062
745868261
967030652
698265939
517671995
52464818
111981131
565429364
632346103
778887400
353129002
269123205
57650737
262734836
541138305
815017895
285147464
621877564
372444165
609725326
202599396
716450708
218490783
173670664
533656976
832307973
171080422
728267968
916143339
175836628
218382248
434844135
756736932
68590234
853033031
794074671
941295184
867546505
530368263
304820867
998727279
205790672
581414948
532073118
560294615
3374019
115890007
932037450
362709052
415531809
166220027
385584480
516206710
939174206
418810735
585706716
579705944
251740319
918966845
618199536
158133784
234309772
819384168
616203407
427097148
790329265
246607080
516266203
696781647
502564209
339511179
185188458
207313378
709472440
187687418
679235106
741519733
296746592
460046400
414018991
512020837
692074100
157662219
889441808
110970201
349425137
696367105
121080540
283016862
509855534
589962175
23453302
474417434
914947808
877281452
42430381
452700607
442082101
859226723
202923899
297586323
700631761
54337338
538757151
721795449
162683756
870769150
265843006
101915354
819373787
621095331
711061154
590488930
801706152
13290010
671321392
26385044
115344751
474027102
831096697
596397900
317586673
455194208
355629261
267341534
35930919
997170439
309801509
185523386
459834760
397120328
822004441
89295936
318018795
600538002
6202610
771599028
747416717
755827216
132284366
341989219
850890406
335136976
720932261
289247908
549852956
777347681
380305401
368557929
278853004
650188641
97422603
132337796
663530269
978911747
641654282
426602491
66193353
947926336
46215847
541128832
242091221
420441399
940866701
671316571
738932372
221899594
327327062
512893820
44939296
587514932
436524931
465116242
967721573
294871431
542531426
538358606
370528027
10445801
465401578
383822082
611594300
317638682
663704528
530675780
830038556
757683954
732938847
960632787
442653528
359556491
880870941
418692653
190257163
214791318
225941404
450723088
805908936
1305243
576092489
779760019
866199192
127029375
622546603
404090000
369850791
990665245
472949626
950501602
894071479
537023071
531217183
35662159
498284161
927279146
308177721
250008197
544021388
784939168
967676569
345990836
560931849
658447938
807457742
803361747
526968600
536610517
829846160
112948306
810878458
325040477
187252772
547315993
524816070
607916389
820834168
438836085
448134796
607015084
8460843
927477972
674993685
216187456
40849198
281848338
757565850
131898952
887590635
996058425
538406682
775206173
990692536
627834909
33154198
573582289
612635441
469350791
511645224
454142187
715086761
971025621
170541139
957634870
718505605
754292700
116234186
191777651
365039535
236450941
867750429
934045103
783602469
37014280
218730692
195084674
249860193
809296879
946030895
66839328
683986916
366780141
898880341
943770849
524921966
413315431
978456
129711107
503656779
901624665
866593658
397897917
261561695
989791297
397539408
600651777
937002872
634497962
335895404
39386633
300358363
965882865
869118671
296671440
91350829
487527149
402648944
761309124
911513470
548899409
833599352
409587245
257956534
454689120
209821132
506876645
947115046
310331853
889906330
487183308
937228027
438123995
191703692
974039990
319775188
10325891
284059263
78925380
455095941
991487212
30172117
503736102
893661896
762979121
210565962
943373207
709974091
485192686
297019071
686793286
496931842
224664159
479415872
273079822
789558127
431218966
536005798
273577062
83598428
913353122
602191989
750776956
371722419
920282610
146513301
981574529
69647559
846856674
284226565
403218177
292909048
72021719
72467902
447647909
97565466
936700017
343194515
126434971
833856310
901334315
860353015
451226610
862089288
710556405
939226380
975234597
823535088
991109658
420014596
809893945
394443568
724437401
704552639
623295952
493596247
654320954
830529325
154473275
464243345
83529803
515827992
162304278
990295946
778037824
302262964
111761409
821853152
147380451
139070194
686715474
207655084
424345356
239067786
474881169
469528890
381132699
881611019
708138918
994475782
879637401
38149700
109480956
81128322
970275967
378955535
525645477
882960933
159210001
139454441
851009955
739172824
305992881
159548422
475857366
539407023
748731536
111156014
51103468
609482254
847738283
20498661
821304320
742493404
2556552
299946598
741941838
741926767
251761658
187038722
213398062
404982068
451393474
336056049
215883529
770323499
464477722
365328384
826710450
871192562
127074298
657206508
922543354
319150643
592124423
330721040
942285491
687827645
466373085
10419533
852044784
195723315
628580515
709363223
940253479
959282963
829860493
943213397
812287703
812041509
452246978
54730872
831810729
608562545
288612104
203231393
229549803
626190364
989956802
303379038
308194696
20167060
955506892
369846537
428241042
800790573
495499517
858357150
595695658
567235632
909030257
658369715
551524246
521274337
436187876
876622742
387352373
333367051
350310196
377819968
167800854
614323667
355503489
89515591
291575172
73184972
486946871
867743069
511624132
567980244
599583819
381267748
29226071
173069689
468747170
795360029
33987409
860260589
640500633
584469638
414628258
404370541
254562791
913508573
761994069
488981754
510739621
387235984
979325581
674896227
670788731
365092347
642497563
689644033
326363548
826108238
864844334
453461843
495491492
280271378
549995009
600665210
456934822
841830774
89646574
786073998
777629945
36179175
39987031
153660565
808263523
372296972
70048162
610754709
208474616
425305942
686591599
172539846
744802166
355987143
46630004
614294058
487108813
390362139
685023270
92986173
222582014
744142707
527340749
211952420
263279701
977398183
586449653
992900782
811580883
902292426
919444272
512452249
603982126
215468719
713891972
691224194
338908679
14722146
520087212
237699618
523822330
786408716
703122529
240168535
368829335
938655849
104695992
442278532
789658084
295800077
572819445
926013321
276093262
545830693
758786820
929186559
550241964
209524089
957844045
8033683
329182575
864283638
834631945
183584734
181388970
415211334
10433266
973376163
979075870
521602676
243091591
767857118
855717560
215020958
233288426
200154188
306553622
733713899
863075319
824434397
586288841
75837725
590000493
102730695
80115401
361415888
127644640
442504207
909737516
172046828
463580068
31565640
975075163
374492175
134845383
811552053
948608423
907637508
863241197
218690898
372667639
357335968
660923650
602233008
510093955
348955292
553320332
835364225
50411979
851929737
825909452
818657113
640427630
465143665
824922124
598396354
366395045
376363188
860773505
392306103
612942861
632743782
600601800
11570687
946310037
485095312
951052824
45847126
335325303
256656236
29539359
867802789
438020312
198950349
971731261
201005184
49710315
521451380
932759585
753603742
733510445
109482991
420260275
958395243
616641731
351760278
16043673
92399563
313393030
138833606
417416010
617317303
764819509
959357952
756880194
22085226
337503498
501146958
809400604
498905145
643330332
561691112
709745683
66545678
482024286
883726552
818650678
371622158
50993187
854819320
910624774
315000898
323413411
140398548
882839640
654167989
541301529
505051733
275631989
881360336
790143183
720321003
166384125
973354562
562707261
941493485
855362572
932019221
603045743
235102063
187234615
307357298
408100503
28647680
984218518
426770198
485276048
905255459
215865540
185407860
415367785
573942826
895208800
353109403
834526856
542867078
13554515
500977488
575665352
277528257
248694078
993915699
719749049
867418753
594400439
413123505
715192581
672721234
957379181
441107042
419369697
750535893
375231635
295691627
926765601
810589164
476861515
448450079
913779127
533764160
569389884
753544057
235048000
537907925
289375403
833026352
89158263
975487950
575106937
661030642
589100622
893174700
780759288
89483497
219604839
382632758
432427636
437740261
220292370
360736331
726114738
238678152
196448831
929720063
641394055
369723702
453795593
206605589
818577149
865860638
793950693
475707539
588374841
572560756
405908946
30142268
22134330
822286833
172475551
936096001
789789778
460135038
295845710
785701552
894236464
721138592
170758434
763308449
233001680
108487936
230847965
197713658
641803001
678304096
335489366
887892462
872312204
274430207
749443738
938916493
191667010
251172050
800447334
255097118
492841702
834614500
973027094
416504340
441220040
730415710
840785784
688701670
859187596
212058389
222602601
95637509
148859228
393829385
305440047
841206165
218872703
102306958
503292692
772718846
68971367
429860776
375250107
113432074
840412661
928378657
957666652
284593564
777147731
375236766
717278526
388576768
872108916
671981241
619124329
761935986
652913838
158076336
693705350
900354468
185381678
32945766
129268975
870835854
705256937
161017994
386794393
207936877
865799308
766043995
383883605
546095578
90382824
266330597
237866425
482170904
387813822
672725153
608032946
45639304
644055634
559862631
568358782
881960608
820680997
951220511
836424083
893366368
327004910
217680993
684977966
675310289
234449787
441210969
987671339
895255505
780782220
135448369
927936536
398721573
867073103
610010295
151450684
702615851
607351956
124984327
469136103
170336803
862839953
155116783
971902797
63482401
878256410
975725480
295111179
393866376
441602918
548441586
970166627
253185483
453587451
763605097
909483961
990306714
958501714
473663442
894901523
278412873
802665766
350016416
280876795
927498248
694662532
886674322
694841677
575620086
876255260
888436665
415788031
887102076
243608142
208071058
320173086
697315153
656693130
191263400
847996587
692107585
621539210
8582572
470369838
120191034
662025758
475351269
901421688
152608299
988328382
464178806
151519151
32350559
487675483
237464529
351191096
671221758
686024493
414511748
406378269
961822136
342733449
566498222
609155561
991628909
136290238
664869852
931458781
281397468
458508381
413989789
273220816
605102311
379598346
465017979
125488196
507369314
332466774
955243231
764420711
711337671
192033907
716287727
226220651
61963543
441615759
59745763
267893739
925201523
445814365
380796263
278999361
94357798
620652946
738319232
643513606
316832265
875443160
216102566
538299120
611396401
912374752
505058514
93905544
716831451
858931726
394964763
590776073
560387714
204646761
808823644
819953420
347336913
397268765
339539733
680011789
39977794
600600977
556767964
25406159
708131351
622200477
145327291
139026720
822626966
315768667
576789729
582983004
781021935
364380844
561845532
680195961
225335927
875622654
325433162
306503504
446445779
587154771
979492372
865318130
524159085
284377545
923460647
468699525
784192362
206233579
694469215
503047738
522083853
99353195
998287840
532759195
908309646
19150038
612054202
710453210
423954463
599463764
829962962
930667451
828857303
182185499
768014613
5950190
249075732
975374797
894585074
50104571
907123600
554358754
750560530
672100172
244351328
148383101
11640867
87707837
54692878
625845400
146547058
276160673
293251481
766927174
546930120
934592040
824252202
483488688
217458208
458246271
777255214
369674401
841970188
539318565
317525245
311347623
891047976
887647355
759080216
338609663
111689838
661576776
521532762
39217411
716766648
65755423
455982712
961115415
833795073
597965465
514808712
102362760
253237738
121079296
930800851
886828038
57719717
352494048
510894420
300154153
820515377
36240131
982058413
109760016
287556580
955045975
995882263
403807975
686032353
198918493
754479204
312006841
997714017
706015387
710812525
769738272
568549284
554339596
616947973
764063085
67464229
89959360
793381386
214123138
578612711
479860602
920209631
570931210
516520878
692162004
325406986
611576304
287335054
591539808
98854930
260959647
428365343
285528960
34902630
441613553
345019289
859297452
101284934
233613469
467012841
495268617
900677916
639084912
30997341
502528500
833366941
868395815
55441090
386373019
828271232
437718794
43494598
464892457
572103588
301306505
691285408
467854003
497694865
963137839
61350063
700510470
459858621
278341758
697237487
717707488
565162867
817300737
270441923
264807164
620276155
113297193
997235619
855288362
238654611
902535625
268738017
475212472
307539719
772858192
92431247
630614407
827558112
814832884
499838976
612144408
569122694
595064067
70793651
433786
372105816
684555870
208031532
966046595
738368557
824071271
576218157
548762822
498642819
688546632
530683494
345291170
935345181
979484402
774088639
901034666
873811065
865838588
141306642
133502500
443347581
325492234
296279273
141375197
588894825
866621220
794504501
878845406
331737427
542596534
927458985
334712274
335337009
531192006
289770822
658248250
652520082
351861216
486962967
884576779
496997350
890513434
526579577
242783063
79616623
611550061
525909610
592037374
174437249
764003158
180930050
240517780
318508592
579482228
917706279
956393
88583566
457764468
17986322
372862179
101678414
623592721
446663879
128196677
853988209
74988312
183547646
153302313
869501448
319601125
776710613
448746630
438204509
758841928
7719799
450085944
708326424
605938250
360114168
647416250
28202454
403832466
221015613
599125826
562554259
633968737
18811376
541031627
889154993
300903399
728923725
544143792
751013790
491795137
736403012
73473662
614263152
130231932
687302833
900264730
642771465
703266117
866562765
57684130
525120877
305324091
112888693
549182695
813603518
788668770
907238930
441464525
659604212
636817342
184016015
575343485
795693809
968110929
248551762
86994060
36630689
888161214
394000507
705645303
774328038
409715701
519872058
830465727
695179284
496405265
808306922
96441861
961236865
943345585
81716702
176884229
494591492
849454749
283906693
912966299
884197594
946901388
559126220
702556794
558009186
208655280
954888949
217608250
423907701
757158625
199582761
163967700
929394717
826901475
59884495
911013753
171184326
954080013
436483036
569990740
737577062
847337505
570611553
996437238
493453220
713920742
456519770
782078966
144191604
655384175
46557184
527049370
48763172
556504705
92944686
792849674
864370210
455224898
640089290
785792753
568151230
105132232
72580089
721072222
512692661
702086529
999394415
114235594
867366458
955676384
814734893
608732169
314510294
17506284
399401721
782437749
535835351
834309113
241210216
817678749
976251389
509051974
698761158
340154459
619436926
640681363
83478822
349178230
601101390
336220013
16422698
256357911
788576717
549520897
550740725
401241219
515869745
630238558
894185013
205663429
18491758
691243102
367590748
419146546
954593216
638328624
124194012
114769801
103166207
605701961
136624812
931512243
255627623
187940215
46150287
866561575
940362536
402484314
877984818
472134127
422256459
687959147
715567106
29372540
733287591
170150662
578448418
345464812
195877030
213973195
136353997
17825647
833634715
681171299
372182324
253105791
270504025
345065400
284281881
761558880
520511087
640994579
181272587
642181268
893177636
284850298
637199916
62099185
601170747
698159523
844408835
795949093
636483081
270242851
480205972
165410431
170135318
742128496
471495746
201677881
168246728
104222266
442174514
423461386
906469175
404749255
533853917
458598684
433791840
494435189
550197478
837082722
832659323
266552328
52600041
235767788
882828381
253632489
628957370
176476721
460330460
480818236
611777400
801185041
299838802
92379709
894504833
56171300
877609454
855419888
216618469
402051660
166977710
741344882
615126657
397367131
536431815
115325961
585423277
662450280
577856507
516204135
929473831
320423142
631178886
713388530
496773162
647812068
608171627
376280446
751574910
549162616
508037797
185306822
66992945
961276558
833664346
496230052
581295065
200582805
514606565
906482852
312735888
727117168
169318682
572334614
136894812
521566809
957043321
699981068
686251515
561818356
719888925
184799141
733229811
917277447
989020915
543213125
427035007
426194369
144027600
200003600
138514510
362513509
11506592
252682064
898609925
574524311
209264230
554809086
295195785
97675451
821202943
674690150
114247828
631407958
550211614
601787475
131978638
872287588
214033090
562526055
647129612
318785237
41334258
938666294
47187532
22353521
505170602
793148862
827980488
128728883
835322438
261587539
503938798
405081793
142679317
71451860
680244324
267480099
895065342
138689161
795263855
764078905
833255130
230620648
904033582
551914729
999682443
181215189
710551469
760785368
944046481
607946199
876627621
753870293
509540946
501884543
904256506
138453117
631392090
352235985
137745811
960924250
650550101
687790905
857344360
642228781
311869256
735139287
229251100
521700311
421729803
977245694
61262551
983890550
90287176
856867550
315595129
871900295
824357004
211741684
249476254
204445035
1005138
695105554
69210613
232228903
220114747
575182206
132015719
225234452
927059358
463767522
46682588
535458836
549016051
941359816
981490356
69327561
67989085
650598640
338652032
986435023
93214983
612027623
20987749
715156512
564929038
980056438
160944496
850711893
987347974
108635067
762592841
676248380
732849157
394645210
953210774
129765415
984522536
606980888
835858702
514072748
672264132
362530642
62043305
870547091
848413036
875566166
882269151
751817877
495410819
783730902
455508271
917659523
110582017
643098930
713656759
459406143
683961660
74451853
943973737
495116005
957749068
879528568
211627727
618053757
529464974
994214061
529059833
103912370
71454469
160538229
843008710
668172626
504656849
971651308
268383687
424785618
691042288
321303301
716589480
214119143
299072195
626932062
708577642
200179263
664641849
102777539
463657205
830895890
156414812
609122607
479155439
466875138
92579870
821619203
447162966
639383701
569725002
164433570
646120098
19514479
556540026
992086254
217172896
91504570
784920732
532525120
6697435
677189340
534275205
263646290
373584033
769549998
204867045
816208924
898148667
664366499
340157584
704048586
180933203
860058340
931968481
170934282
312685018
124004871
537101179
599045967
745656865
119357821
422218547
249986676
224229836
259186484
602296915
292397747
49811399
503370150
124352823
889360198
27199130
612793532
208172264
187356303
769137070
42986378
900826029
629401650
374416292
166226830
251645112
227612291
344111725
540850489
851478619
650541255
918604734
16145528
445933603
142197056
492245198
166469125
5589682
925201100
992573873
798319693
240468246
387066723
484578551
599522149
781596328
293275044
900474700
686127175
524602443
507376632
558299488
896564566
206175870
238861744
645409585
674911176
831310860
648617468
876089070
837501432
202731214
975724067
415433956
604270101
883390240
36598485
304139207
131892269
170581131
232355179
932482866
8355056
449481737
878039398
78014202
447999497
526351670
925854174
112616657
428483254
539670826
437093008
158904705
967363324
549325930
816197210
506186892
810951419
292493049
14403967
338811957
602398602
159880484
120119237
911258017
241050479
931044037
712062161
672509430
198906517
547343920
580235010
819824100
541618076
906532214
10335918
75335475
289035900
640435420
690771728
388416504
913954220
682705907
573805763
412471397
531896564
400028887
264165314
678992275
643301128
948967874
278468661
136818361
199687718
539032748
144072786
413635722
925165949
876571042
55273318
51125080
919943516
26518165
785079871
188822143
507131871
262306324
677882995
808434860
188158363
29323407
203708991
716718761
140585902
627849351
181765544
978424464
572714282
703022984
177532581
910682700
109365050
593226523
270493601
983951118
95735565
176996683
612691261
155734533
937631590
802718495
603912873
768983211
612905411
786301817
477356462
45355637
756144009
164894676
64179260
464555382
883687295
959223885
877977392
328780825
739312451
820657877
878617862
525541348
242807905
431413419
7785830
470391858
463297116
511067581
6301662
728790827
187022867
858068934
915060392
531302445
817010831
316527635
26563094
904421658
316018660
795732693
865608415
76146560
546401694
753375426
144346094
727029315
550176478
247024337
331316027
444811729
234918540
390240282
433145916
166950
850395136
704667877
701839427
517860798
715916374
701005796
249452738
891454408
939744686
489609092
279358359
224177035
303531081
199004970
872964620
81022009
847215420
403343837
26765819
22270733
769158378
824784251
631484622
804571278
614492259
389120613
899076662
142143294
525594575
866730666
163513222
893887309
851509280
33508333
287598078
277691495
550949733
522721679
733078062
539425733
273167660
203082851
17309715
939323926
283542471
412067721
416935368
475493054
722899156
30253040
724682884
37884923
97231085
135627863
15872963
478466954
360151109
244899299
497364556
869351517
333605357
332319467
191665211
643480848
501867480
555302946
343834870
29003574
260854094
303328441
353036608
625134136
801702274
891789021
281818855
578074126
261895821
605483361
392768155
372219749
148691825
848927513
597773965
315823321
829167330
870538854
813589200
191343681
369845584
853427599
317676255
527580030
568028436
360893339
214933401
426834003
179459098
231053404
340059914
349930845
234402365
76657468
13663875
77646261
409575450
554417224
80637918
836266554
504014528
893007088
695129091
890250908
724291938
231105177
262984285
241362982
764056741
710982818
617030892
67266163
320000819
521179076
408619265
311978754
374071665
149759942
510281278
26864312
924261763
688988955
48649690
260793979
914341351
440978657
676374479
166963310
216207753
686946117
694607242
860576609
598606734
659038271
432272495
210274818
500470808
802654404
360978268
414208179
687009253
754538107
749018095
832200139
985290547
666152335
476542976
969461165
144351570
417301723
522866236
497043045
925301912
647868100
929797818
382626199
533648210
927322780
316870281
955163426
57083715
602521878
487784178
514195107
536230911
586602639
672828045
443802823
547874423
996101845
373611511
99199075
874615326
674341709
846095955
314931035
274642491
307713779
191378118
255677691
768890837
710257663
721623895
769424136
516447499
259384974
314579236
913857382
515045964
916771832
651329162
40292933
526551143
256207273
872630742
668219906
650648784
949673894
237427924
993423759
735918133
940835716
51017937
169874521
126397490
226026104
592056079
783936103
916402182
280360867
761048441
391658274
754101308
309388173
874637187
395943504
533189954
691787326
828473503
962746869
455303722
766736866
617975961
450792996
494345392
871732272
881166670
924978722
930107676
273714480
942086747
648407196
201387003
559883398
303545469
841817047
143105811
892244720
170110576
546875546
918670998
721368429
422118661
6722283
666360263
572191630
176695279
877954934
420676716
758722367
224410540
229157186
724623859
752002487
784924471
80358659
880116476
899276962
148758311
821145167
231243923
568944437
173110311
177652058
213349360
754952805
819585739
38403059
409565066
362414728
606663752
919386904
762415358
501283610
52889048
736210790
420992128
369345199
726728947
715261184
288023062
773291842
143677093
802896841
710190169
139852020
779344717
27994615
450335979
427756193
366164559
795657089
636600520
534838634
736131068
973816004
890189219
753265644
10254626
181539720
327011669
633800817
735790682
499671427
663681974
751803330
725627790
408924066
301378890
735294831
647371223
167265896
401558599
21040924
347245079
994630141
3912512
996236138
3742199
775508289
451736142
283112884
870005220
119168099
372816715
627054155
873686558
391567909
123325149
713137144
454808012
950697651
608003582
175925886
749458163
976418071
202519332
480513560
801828747
677289215
585453356
537190694
835131217
817430233
956962838
363123097
350161307
395716826
211263356
897250570
975148665
93368581
22876879
85235599
552524876
42143547
770023229
879220526
887300955
392693654
882850397
717209674
506017921
717179560
144117666
822361204
983875764
454085994
637959251
504556753
28194244
473275600
486804836
274794135
219593807
144646064
513607082
756046528
300567132
60893733
474617570
465778331
295861084
538152095
876201917
957905713
862319404
853803831
594686784
545850120
148672077
109505806
366049211
817032553
538249794
247354685
875297556
881883481
924740007
348210509
990616244
141189831
59862079
300543087
491444520
347579618
634734051
255267272
993053556
728321987
525200924
404191567
431578049
461340888
278482058
823173307
403768033
370691087
277497881
581515190
893751743
7910723
160947403
383006950
55517141
871157425
764468593
543898772
844864380
466856143
982231467
804130662
386144856
138832789
47150800
115629357
731627178
243465737
950244423
632793387
784148090
498777805
901459973
462419381
921059802
173866946
989737468
613350903
965265030
165004939
206214681
887418301
962871254
542305422
34086942
450922375
562223073
416269326
923546233
743720812
387298645
414668655
18238162
165790636
675185228
187945803
333780058
806787153
329443254
189073465
199051521
854168868
289084383
550279193
840088755
155478243
493216112
75978254
607523439
875853696
724227001
393309050
53875742
903928676
886978320
698369989
72130437
918032406
163477845
745262122
582198194
951330464
767085411
521646541
545802270
955899335
799169415
784742929
240735403
395279067
309808172
658361088
71018799
501627803
148825743
780448925
750447667
754031129
104454651
661765805
576457866
699953491
155288006
582717350
186095602
264343706
42634462
982277163
733897343
734889126
329644717
943394917
909140045
190519369
877588843
551960663
399993023
865944733
948720867
52838663
360117527
130111694
118144394
193273383
288360884
381219320
220117208
341022630
10547827
50885609
935663172
870464273
444594238
381174339
444820426
739136975
961929679
627268947
390757514
300828410
480449875
563127152
416696537
629705843
706650545
557293901
684718145
92660241
491075402
112233286
91571781
725877239
614188738
579276171
500562812
644959859
802277507
887177569
584910258
459127575
749153236
665727491
123838666
986513443
80189669
626253159
533514495
718475331
464898688
754915745
432333383
496032442
270584063
215432727
757193518
854400182
211055075
284216010
956298682
628283639
647960632
666583017
679372441
468659540
611003387
197624763
861369209
591154730
542600752
763954390
560764337
547468107
467319265
618807171
291192348
876163724
716742206
925301975
485187049
164335459
210235701
870509968
370003959
121662644
749675558
471947679
536052057
180229407
801271051
694021074
26781034
11241640
750487685
846779960
244715001
675389258
161333108
672233656
209721504
541108242
850880496
454763531
412697796
658406021
217502055
780082727
470698084
917958233
415321593
632139424
525280769
349877903
952848749
57925981
504201474
608514285
835572441
371437863
239108298
515004430
830134470
840099403
888754102
420739563
801286839
11253872
110880683
406502169
557086345
682988338
580834371
666762441
801516086
647941485
762791118
382111474
199935496
406138279
45424833
781142487
974488175
769135752
617966905
52334460
981530484
341641133
745761754
506377471
391755441
451412535
349631813
222166529
752587765
54740413
649559381
434358734
93462730
474446626
11565343
762838625
661521131
743599004
669144316
326114301
359745696
432750512
406856664
995196508
381066088
698972107
892161047
987360724
436406733
519761739
530566658
754652638
758918012
804646235
69103649
406289818
320226225
751500973
711667003
224693419
790409639
853974319
59343344
713520195
971722386
883386060
750056860
316502743
56624101
737050267
603765226
611350420
821683670
450306582
258550504
376293802
367654801
498706700
989103775
846155361
538769367
632513718
788718445
413092976
854008459
685804972
474869037
424558219
265014850
54019502
230097674
112737503
632390284
994840326
936537240
509768498
259086186
681578356
420428325
680420242
138880643
566516556
119301463
26226149
209544123
685064593
253371045
805490393
822558027
392834836
527790763
971894598
31863168
37800552
204442712
587573608
103448586
26961420
765029364
442479896
617623957
917691164
805481899
539970397
404294630
419684507
686521439
928004508
85617425
600201241
396599907
411496316
10455756
873669931
471938698
992753547
46715222
507283605
620553409
81644871
119799194
967265444
645818620
826231909
708081693
327369269
305564801
715821277
814388594
904926715
720004119
39652940
244454375
703579329
525999401
916754101
166866523
245370351
790162085
640255476
651207782
848656707
730828110
875189098
833382045
755188873
595446227
224099716
200820427
577610605
281150804
873985450
814331130
123135712
633433338
984595014
735793489
257847484
613517974
58170421
875506718
26033402
224169257
571926190
555686368
744679113
710833820
853355051
665966898
404655411
840951048
398318897
208291406
143764684
421619004
494939310
49417869
417792988
503384204
872409337
511269545
96385049
913209470
895348688
584316076
101375661
954451348
264862087
713369614
61011076
313554492
270105901
848263688
903289068
50778612
796227076
193135386
949184408
905296314
743038457
608089965
71853098
286743081
416247287
293911686
327691657
29102036
666298695
177267720
40354742
145952258
900963608
713758637
7573023
847317695
283885573
561246488
47517530
75917810
324114584
650159723
294927454
576277124
550339458
951754805
415471996
708145181
629614878
826702400
115289441
229631105
402912067
492208064
707590013
715796167
565049763
460559975
542866508
419841793
991551537
902619114
745434347
900249625
912508902
891342107
190346030
871664158
698895385
400077219
35756754
913188664
410436172
814636056
608406945
84951544
11174092
473408075
367531379
731630984
776679994
429178087
294950211
161088512
44877775
154892058
405851259
635736485
808783768
388414098
638446361
60879252
2525584
486323620
384773883
122205006
693524418
206270046
876136104
208517014
943211952
39565209
313445137
645176332
648462413
219322277
802556564
952612155
468427676
253149774
436204038
739665346
986428344
723100366
891834674
8461041
23913944
281877593
374503498
727781166
736750182
892046868
360381856
513028544
591121920
372683645
972601750
219108626
633702619
482632480
209069551
637178737
308187884
510528827
406280851
91492889
843581186
456952809
434655585
798350924
14241278
246704996
674306315
342752306
787897193
802926766
710985843
163192489
26928863
771615361
762208638
180999437
783489997
690614653
522262371
490946332
633706104
69002128
369391823
77997333
693181621
504823443
449061778
718276751
104349419
356627227
72991520
778643498
120766504
789920604
562261901
420030250
32416824
517721195
597983252
567330580
281073092
882257930
994396212
886765827
138665717
994171752
719174925
754524244
415381688
703431457
564801228
998317080
328840798
132441865
675553357
73606276
866159238
13534191
475815840
393275962
545531147
620828381
881976024
339553083
930100045
416365688
96576635
113648009
411471157
841246352
291289749
152351462
142515478
934104385
184490891
907173141
965296772
693258807
938601546
636482933
513836643
546690841
560097531
249113130
938638780
946661230
186805247
628807333
870586903
854690348
76155621
869186515
358849859
836737574
979379245
566514403
353941019
711280040
387251338
245255732
671345932
514788605
391395812
389501830
440773095
38408025
256692416
33748596
766458451
991344411
582073480
144839116
420269407
439626350
413687521
736661927
444280740
574549070
242352850
345850639
726202660
949471444
317646428
55491149
339986354
851262676
292752012
291432400
719277729
104467372
426976002
516140410
179015588
377573611
259375898
827458026
220162675
834757245
801305477
77909883
180727986
667847425
908192061
102287866
435873650
260301395
183032608
602903835
291127634
836516890
781664043
481392546
298234076
257741448
737127887
307411335
530428302
14449329
175476408
372425854
341002107
86770149
392774952
828900738
777117445
272079259
217711644
52011538
133852792
709228494
176288884
682896198
106540097
236210904
311587245
406013046
162430944
427995997
362599308
703205804
144971839
289357614
69099943
295559831
88948531
267627120
604248115
905962354
971811508
704790735
100185202
10339642
751753542
486835563
295480298
743055858
713140276
793329365
379090274
725411144
838039006
144152979
188697279
474320443
456727234
404536273
875682852
119759213
168869799
477562387
368950030
942380394
566402654
872232724
780335319
873978490
453395417
287410894
153067713
363071881
384956744
655219471
421503510
306389548
854199672
463964955
858234021
995444373
975486056
843143084
313711195
684046807
401212036
568661213
492838211
453713384
288285882
286430124
734173946
186925280
365413043
95015044
899807708
266748806
143604244
306824937
168362494
828774146
659105092
916422893
303531756
501680033
518869999
967747230
809943473
887876023
867714569
776305825
708624924
391361676
586742114
249878750
902991855
186423307
656532387
552098036
971830445
233687856
961070916
711181946
442417428
584726429
575547051
927779818
638038978
138376068
499514544
41113753
65561435
43752997
650254792
371307920
300735110
624251455
89901127
818275862
972955263
69459840
615857565
346880265
39985315
46011477
961408774
253663015
257307012
432817292
54872465
984276377
562789086
469848493
916414370
161959605
808653592
302780361
543848747
759173494
937748672
864034544
644004220
408634589
464725782
406949877
964842478
166759361
503475396
125790874
599406174
350151687
14569290
393682874
917104236
30875740
884447712
164176044
848137541
176107924
293020395
653048617
12165994
484607972
987907118
398964930
655163564
85048588
457776725
795540817
268200524
531072960
136149180
710090453
474756437
200811364
571436978
85983376
720893091
471574828
359800141
602226422
934964676
176633291
305416739
32182455
239716428
406193196
749162089
443257693
909903602
346241262
260547780
824751452
642137648
995601182
536173055
801693196
277132299
170787277
998770637
329993187
883865568
104931116
70158763
708848858
975802664
908598911
766614303
644513504
693677086
471797738
579614588
155196803
292259917
218176974
993868672
110345787
124555925
406200315
39938862
763598833
625938355
394801367
898455466
189711068
177603922
19745008
218253890
534608864
259978777
23310611
281695872
251771722
418545473
775780650
759807488
645544303
308057865
912268904
319722393
608439318
453727437
756112561
177905070
520664604
747731745
890209130
46100369
108256717
98949236
472027268
962433008
252336010
245422978
121110413
68695735
904251653
636389584
837644670
579781724
716997958
723791576
41876779
642900034
625546699
479409416
954630334
207786914
337707493
275314019
259903320
902827166
53904325
285602071
680367546
479330499
115565601
115079206
848952908
720177770
937430617
45058244
592235199
202016586
951113205
91123474
993649799
322511246
694990148
436537315
331646933
346631970
555144996
334138927
408485133
73161029
662084291
383223137
414734576
543637789
839183931
274883532
665978400
243926378
711796585
135517628
487065820
612765333
3777204
331074322
28608793
193177884
191227606
210729160
471162039
927854421
890834727
638782194
296632329
775949335
296179090
382122841
448783836
16273233
952609837
670013755
80553358
471236995
487397900
708095853
706080446
330444588
331668889
576688492
845424589
80192436
869187354
713657018
675339626
383652345
972410571
632301098
430568269
973398017
167218653
624608065
905670668
357981496
933840793
454348246
436175649
962242723
536724492
352870222
716986200
650802699
908463788
900937837
701000414
364797323
394947460
16750513
723627144
299749765
796028492
321754985
781619000
519354190
121445848
412870006
157815383
459159508
582764109
597417774
233376562
171777832
988446261
953406653
644646492
911687766
303020614
138927378
22205499
597071813
882643619
169599117
804098109
700121993
40097905
508756018
875929454
370508666
814846006
49008236
705758818
69477494
779040049
223386487
981924489
825281786
782285348
649160061
11066616
420413540
28054941
979736473
570900018
750681445
773052724
975379000
565610210
677988281
818210250
736577516
448920673
220533848
619226071
443951471
649407799
591023768
563541558
80692615
26320940
406658080
569729089
580730254
326776560
508365255
991280111
899398939
579985633
501135654
22163677
705524861
316694421
994870149
49948382
594237271
392073786
379555424
937886649
249753036
734234943
903201178
5622639
404110774
871086882
306398352
36197933
771753306
780521431
865351635
984586601
969375016
995617811
952384523
63946037
806899811
165808207
570631364
325554401
905951674
23173294
397495273
161313394
550371940
747102590
441651939
381343382
458727295
91489616
75663927
176548270
152163589
845598143
833886089
444043646
691746197
207967313
465373889
920480818
530329357
628379180
977626197
303600722
868937107
378226717
750396743
755939142
781915328
246496810
330751909
768661615
889700513
793732188
762632171
214832879
254802880
762831726
956452773
613548483
969891520
625552324
462993440
652900727
892818730
133292491
521336548
591046566
542070339
796194078
784385257
77742748
785034163
609839476
415960140
434293845
434608530
813017385
638482237
599441351
998458395
425166858
519329630
716402407
497616325
962498127
282678011
399638414
324633695
813590069
895811068
532447194
469032396
421787509
687355751
637943671
660594553
653254520
198676108
246362514
485975187
473250721
480600631
744911649
366247233
722392535
242933349
132760241
607209998
667661427
624793739
134477820
886371938
868451933
982250335
521084046
162582079
68291209
448840698
761063351
223492683
143483408
321702382
647328325
327814626
827893956
371679584
474568701
705951271
946171659
505176996
601363242
581500485
67192023
10945521
958395128
282881376
51450554
994871291
667962732
13222018
204358052
706850123
152657624
546384494
228287940
719486606
890415507
745030194
709904760
914399654
741427189
453126396
823550084
239544696
192670169
365326537
762333068
951120306
763838654
160087021
593818951
521419084
15770748
470235330
557713875
322029707
23247461
815501531
750457353
560301094
651665279
870116380
481879327
999970295
347036879
985147788
796607195
698242879
458791456
778249195
979431873
823134188
286105914
955173381
269078356
836212414
426692246
165812484
22895416
984520288
308992376
720664810
992364361
328857806
456800343
234152933
745758485
618930801
786774446
451723345
390489364
172286898
45376907
221019351
366321149
293249109
990989983
862156696
234490542
103218550
662944114
307287878
647041275
267903399
247955447
40353730
416882050
849253055
893647520
777445769
79121862
668284801
311093079
504603770
46548514
708455264
403468117
96395065
46811368
538378275
822318804
478528857
618985866
630849470
8972617
773137518
792326004
298641681
893658703
482326113
726682965
51159566
593882510
740650387
137830193
340502338
698244803
622367883
927810329
955103767
423856535
141514837
325652635
918059874
387470642
743396746
56394021
496902233
321662315
70262285
504002783
460914845
445667334
15744096
954601161
882018192
255603769
460770230
7433155
935937757
249062707
126429553
116590458
514697928
284325994
679695818
510608434
162419239
603644397
157723478
384026059
867076112
293393071
564608883
596790139
854545842
203408386
473726341
975588259
321041791
423664423
197178857
366735904
960645933
255980130
835142139
706766858
170915557
287673969
809619350
366355671
863161472
36469041
208981969
355728257
961559636
290068195
719506714
701410895
951890953
816549526
649281961
443602775
100195029
954589858
232377912
863612710
925379639
309935067
347525850
676663395
55794978
717522996
20896423
35167290
820558703
66647687
935013042
905995984
192530898
416202489
96487067
771993387
3573221
673556357
426072218
76845622
121227242
228753017
430715119
24550120
534198625
268784751
528669392
194723750
721992433
150683933
741604453
78196247
336408157
521588710
179375053
675266283
138223726
923029386
996147010
252310120
597938615
529724742
34369281
547445837
246510874
714501361
904502701
948082402
934793253
483112574
961334504
824642910
434607770
38783044
229063203
521672211
539640056
390895299
932472011
612728732
154927590
712186729
754148659
247515167
567829861
44198755
193146671
543551474
73316729
87279432
774735131
908016180
920125195
335963989
856595808
7004840
63248551
574921431
958537780
340880733
560329688
910956683
87013871
635240467
13544644
706355875
124187882
998466940
587557869
747499018
46559718
192922904
581190759
678718512
130232746
398322037
961226149
420159044
74828842
562448836
483672212
186534290
372440635
940753098
742054462
254991006
943486528
294150678
712595837
385582469
295819168
212659491
107047423
625729613
824832897
966643111
666697998
879057623
206012235
717066112
388675655
281703422
557971572
26111622
411138292
676465122
150999481
761069899
693839394
525918134
648786320
587158092
768639367
646242072
889285007
663831898
292969202
36635696
427542435
595444888
260615390
139851135
474515380
313465736
344394915
21256834
511781699
258621245
567201406
705674322
493689512
632410094
807421783
497335646
521837740
747260524
478204776
912287735
672544463
193372345
278604259
606473016
996953495
144168823
72743956
447822260
161437818
473543122
262743014
589394147
256143797
767867183
631649293
320478454
520651769
551813807
443345627
748664251
546788330
480442573
13525622
866033907
796536034
225563941
761500572
70906282
144004407
396587683
18665274
6723208
454992783
666637752
128218071
762773305
199683706
75095732
931808453
267341230
612451637
154580511
125539583
799204040
362416140
166311230
841552207
978466235
56450306
74623237
215195230
884432186
946047878
765180843
264564277
175893807
903969974
247132668
41836177
92305358
665533042
68177569
45400914
807648898
473912655
624846814
163405328
427159654
70559701
984620619
875514193
851301357
912675698
991141685
14654816
30988178
628179345
411431301
783816788
789128311
781380627
860592117
2387774
693578684
453403793
601754452
588107404
307023303
589218061
952524497
600408490
147590979
149727003
110773942
525786687
588324044
241512794
48154938
389823746
271161612
744343765
682222135
674343309
303811555
259303744
309651881
292586088
664632001
427889509
197428224
853754903
936370110
20930076
109381758
918364435
182388545
466347370
410824026
757579102
793443388
216556293
237118895
629609527
58832317
667300075
240150838
763011094
231239366
459239853
154198198
910577039
134674621
329551084
275606561
442648166
379290063
561430772
572887983
111006073
136673343
646650843
167804359
266239984
73967512
707932176
339745104
267670755
386878549
38065923
254309543
659709075
429790459
49595334
815071865
935610511
345889868
687742314
674916047
281269265
59593445
189253400
882885162
936313603
949715386
751937908
237164550
577691234
98327263
348137724
872160702
18962612
764265919
238493113
292206284
413499073
53371557
276589159
708214573
732542853
947384928
168618800
307106706
204141737
230690371
216693178
996475621
97455141
816776343
490695685
444761810
857077514
447565636
725107990
986941201
578444223
973364678
64851224
590072399
157774754
227922554
782644840
466554635
448344447
966819685
560648811
227071121
796140160
283627669
86499788
605759886
336857786
330515825
376532128
402244614
568534884
926239738
413705209
572178855
749256648
385892484
924105792
266380397
788920306
563827909
795183321
925494792
801070364
486175574
184015599
691656092
397247579
147616236
676421709
473533592
737401711
970234882
901882790
933963555
576553215
267627579
248621939
590435415
322097869
577415848
928473933
812455229
917455527
195172287
866712459
398396963
901714428
909891955
923271429
433169017
376050209
336187348
452063213
634904596
800156757
907266067
669724810
996723569
288468070
276238898
511533057
802284483
234909892
859387912
832636813
252845741
510355328
321866897
752166588
667285704
329851301
747159563
470968076
991366822
689003388
717322023
195481631
836514825
991319110
700487336
160751288
811683348
292961573
649446436
25872423
975485770
615928250
860099543
818433187
423668805
584538735
358356103
225807052
154242627
772470829
696742260
470214091
825653325
279115323
412529171
753277933
261219384
504267526
984086501
90136980
687375397
250319007
900992834
409294967
273593624
696557112
890539603
193687870
371472941
726426212
898377675
435213576
439514272
685469680
247979705
919196607
843502060
902149491
131522486
577054168
500787841
949221891
430341192
257309600
446670377
16664564
474906794
715051505
637643420
510674723
9267146
589242194
863984679
203663775
209437097
476098538
745858544
114934006
273905594
21077811
728922497
458390045
202802805
131203605
50831979
873187072
534643584
98082549
866247091
438943967
309535233
619284943
941513297
13866393
689584038
952589380
473334576
826322800
660574571
902553653
875770571
853705918
962521381
153220543
663102938
786586953
233491941
397443242
465476967
502684999
359796533
87707016
249560672
572710455
847974955
488131911
204515146
46442333
306200523
835792329
704498334
838580139
166448152
723055922
754919532
408972064
294738102
368734773
281607986
113026866
996744412
518451086
946754828
566905353
669660240
631409275
781822658
305637430
441226754
345943466
134681925
868416312
984035258
461577586
830829609
984748429
262286525
524683555
161059195
357028477
687427799
367930486
776337179
201247199
321072137
73758210
195829870
30501349
250259463
771416431
137757763
475684635
269408502
174658229
887830289
915754740
286144458
811948468
393760456
545502894
766013367
60232604
359190782
754015959
648673262
335221758
483927200
933631193
284027128
866205781
779854129
161911980
768411143
891747706
377522757
582560342
26740088
753231392
448318055
137741634
928830024
541842369
227761308
63431165
180581999
422908397
578667004
53762560
945371043
955864727
463646613
921437939
493553968
87162711
119322109
781335381
36158449
718105647
95989904
403533389
563897235
472970144
469908847
900311741
377767914
992715221
995893380
319528834
988963784
651724476
102369003
354135323
945218067
542312926
868537590
991932673
332219650
259908595
152081929
617088207
760631354
201033685
918990234
591259384
663517689
542043683
329369356
615610918
28687165
880950954
630370869
410801818
627445535
282914622
292502766
120781174
686562315
803039815
215904166
463433064
251587273
363663024
316426709
314591470
934176143
757595038
373183710
647241157
209327587
434282354
130945404
127200285
37284317
234590397
321417076
934344888
585073462
248116548
186796717
6938378
424823943
569673151
939572160
768271210
997823749
726213766
77684533
362457976
542734209
236059088
81499138
381241450
871292137
120908397
821812426
844760670
291760778
897911150
503911194
349012799
324677894
46893283
837236689
149567913
392814119
161855612
214706795
367504462
342310061
654552722
165648753
95775173
708670544
270064188
77051783
164709746
137299097
247885719
150620647
886460019
350197158
132826797
843005525
32028263
122827070
529601924
967722781
85998033
762451657
566197900
449729688
447916129
509474533
730634850
335004115
86736973
690722125
164012846
411757064
116034060
635781461
677485835
321568474
576250774
481030739
493910827
859937625
903331439
558237237
758636139
96334467
523103710
31170693
829046751
306877122
922316671
300408786
983819695
465320609
146019544
830891117
293945931
92894130
686703314
956419285
761796600
970336208
895247282
567003570
740128535
72458915
387558260
619868253
557244365
539895155
503721280
536254738
849889568
408659969
92828036
563105562
394097331
391337616
748676663
997751395
988133501
484370319
998725383
9216844
132494255
701206983
491417445
324783124
526215199
636698441
444338808
964519692
155859148
407622803
189311820
298500999
600250954
339165116
405260798
497462850
130011790
673580560
920857729
611604431
775368518
467970861
421481098
197431658
409916096
881839938
389056101
329172603
598742180
311638776
420792135
310506928
695341280
649685741
787819381
175752760
675371057
81429718
884608466
319363373
766772452
593454547
222061113
429959169
436773834
261644361
206764520
256771284
18127782
953025472
767121125
520082804
954624604
453435782
409505335
416171385
766464673
203600260
809153551
405261316
495443095
355106966
205779886
81719256
412498574
281303611
777506537
434111674
630064436
9544706
329494374
41467194
975851463
827036504
463141080
304643531
30263590
610553072
91283788
553789667
529423335
746807950
331162111
669925323
248184363
149175489
131020707
514154534
202286152
477105187
311625294
261398408
379404256
20951952
136780791
740266634
858218190
830642606
906178500
561579205
346686038
682498117
770584763
354301230
361710192
990884402
745795513
902258144
697745982
735505761
429207056
685933563
915906829
300890627
784393587
217224571
595274934
592048118
941406634
615671987
482641714
178718848
985670760
163509128
601997346
514602537
835675822
307556514
585148910
187534373
619334977
889165976
12885022
869729409
943732045
5260326
734290433
173160264
97693370
7908161
991644184
233023594
24542270
553830603
35223508
39733317
292891455
770765909
89968217
152630217
733233958
686491529
270534788
482151353
861079000
8237979
627233727
58876821
898713479
973854342
652453675
533314676
934776318
550935508
310520659
95417881
734376024
521351356
820789861
805512891
32831311
364262096
383444045
795428405
241871211
171804756
252644700
26208590
222895211
723033445
138502381
132490854
296253964
355728504
108211150
681317894
382740802
412074258
697243030
853747035
672862255
519138563
853853073
193931201
128929507
468936021
353464326
255590094
366590348
434366350
729369912
827115688
125138961
85013786
341299585
412236516
167326667
646239290
138831432
237683995
270224436
280531449
281440565
293064301
847525682
852689323
355453749
165036753
998902867
574793587
110406549
779043011
273367933
730139095
594469937
897141635
257658421
573123999
288965007
786142452
999456571
915802592
23089098
186877200
795812360
992691039
360478610
760185379
38125328
349946509
554277769
378245421
621115203
626425317
619476436
50256799
150035895
497025515
925466169
141512533
897331711
405870314
182003919
17577477
799580987
806176633
798969
182321824
890754217
982524796
45412875
96601346
267526778
127284853
765798873
615037832
636472972
335194214
475956708
632262830
965912683
835453256
234470078
43040907
991323882
508018750
703466203
531988657
455904774
810158953
80417086
913510435
673429260
390157181
155856775
207729735
599485940
497991683
674176350
385895461
189228917
26032763
808358799
268201505
550951166
822910567
49944794
174719751
697360162
456390053
2362255
317864739
844179520
185693810
347035780
578956731
801404581
557962857
405293397
537904515
253739331
956535991
463478730
49304735
445405900
56037216
767117171
288121900
490882665
351868037
99821795
275737111
861385119
599844709
280743480
480614637
747650743
145613338
50687965
787927544
813935903
66669947
430184461
634100238
83561012
578441088
894391445
501359968
186099801
519609898
510201923
448666465
378921359
142242728
476952928
788146788
456618545
969408210
588871843
639356434
714870
232753426
469324818
290940112
227872136
706372783
463698529
952929592
125020622
564294251
968780694
399135308
444382681
692741950
436979931
291361913
687668895
558955491
629138737
993113987
461772552
250863394
830735401
660550163
618672392
771527240
450804359
672729916
77463143
599081704
571055992
170719117
406626378
871911914
7681704
483223428
703058334
537722180
804526201
616149774
289609215
715383909
320561579
777805842
149562187
931166686
601593120
899922199
812220004
842247705
935399881
739673088
475749626
882379902
403412325
82383805
883350578
248657768
614524336
903936060
339373804
928942795
350204436
75890545
103373526
269456742
918060417
659540854
603241076
913977825
395145993
754998978
489594387
108414319
137260117
316997606
838401602
56044727
96158003
94935923
98951380
696674534
77024404
825835248
821265205
808835783
349561397
951749973
805648188
484092188
503773718
522492083
544425487
482442609
389228888
656922799
161827649
185482650
779973104
802734741
993375365
721114587
80299283
15014458
521737667
826717796
646648625
555342497
889123569
177340064
914380746
396914698
745258541
47699668
736900611
929007181
904710971
611987821
350076004
485231607
57253871
209221081
979671680
824843068
177972226
279743857
575391845
538154711
730300883
174144044
313371909
164413563
977193138
417025020
292055577
760072759
308666047
988482069
415247649
411991114
468063790
926179936
433961402
628616994
624908718
700792752
485254541
621218337
571318575
221840396
942296086
390672492
373781522
118700689
677137293
246135639
545403832
769598103
361426083
406239258
435844481
723755933
3074249
344895905
847777604
637249824
743127599
217772309
751668273
970069505
64206593
617428269
872554162
609678718
375810563
642954077
642069322
601359999
957543031
363369208
734368042
405964978
844311832
595357178
516470663
523022904
669540268
755656322
130288744
24842632
434767320
174497526
329241839
586690077
923000856
580452426
854645354
581812610
857741221
304439038
12462577
138229238
978838266
765178881
742564569
313678230
312503257
52079494
705371948
567375393
394836680
571372439
300676928
516399897
35618617
833875325
124962623
296483194
287243015
540386527
97684487
104927130
164443620
57257827
354225456
503860258
977919208
386896436
261474518
56104580
770793844
937368349
534656736
44792779
555600311
901700608
781681192
511418852
564053282
826001580
745818354
316511207
914389480
688093569
274012036
564518124
822991285
11915585
320660043
156243198
119631295
681398558
49901165
495507486
201610829
139299575
349516641
277816702
292443224
341839997
720746987
726970940
32111389
279152506
555838920
657205816
393159320
451261854
964069816
286757243
191461596
464730691
398989408
553461485
110872049
909532597
888683433
563664164
940874976
34261558
479724525
468737022
369778179
757957011
247650465
642154090
171783069
423135419
275782337
780726908
196253543
81540507
585204773
596163706
411014043
59365547
572813590
242227014
713637987
771102472
519600938
403830353
408326532
487887103
74571307
867999454
29171791
210974506
255228531
299747354
5236077
306363533
590523297
206463660
649297522
933675431
923332202
606643822
162400952
2963429
453258130
210047682
216268783
592417146
266855780
11462523
560366555
407405145
685804279
97475234
689980831
566413268
374357274
175174611
255948170
293599803
503380337
665817466
56009946
581112866
504471059
175199708
275608778
961510632
14395062
325060596
602696605
809141550
818510652
994308917
800388295
402665512
664049058
577832725
364648971
981340196
21572082
896068570
32283659
512507068
874540016
279665378
670872227
979390288
685743528
178266930
413833649
690990090
345075915
500464100
284818641
881523825
924937519
106666633
725712913
46952295
894604277
260808893
958081163
234674397
171289676
521303411
925194631
426547431
239332402
314551152
69404412
925282534
610872011
881057214
583404150
166756522
520014634
302626773
697441896
162584017
806347265
225269817
616382404
484833333
145739141
800582237
641697864
483764829
532633259
314904903
700793446
375938569
167206290
658959331
504175841
706338939
675808457
949314513
56572267
960191315
647925707
685245472
903596536
493207916
569493744
793288994
553578590
48812725
574541432
87036151
503491122
601234443
44059509
226362156
859054848
932656042
487427337
858337246
92473735
336916533
505589404
259842863
493439718
596198499
530565100
507194714
858862165
94311604
418372432
984033089
605861110
638084661
987881981
403908865
710486874
823468606
99435970
324553555
451777627
383446069
926359829
779918118
331388022
411258808
922463113
83786777
309773895
643377869
119247134
795042293
80590225
919117404
517194233
907591358
101783833
195733388
518271506
654442847
621407129
645850361
95582200
945583692
211277397
955502442
116324392
54408615
600212078
832096196
107354651
745204406
234186473
730506766
288070201
292291679
920877192
654543296
407860780
132108201
401121720
784129032
94937534
202877999
703885805
970470962
605775549
819655997
422352292
611043939
356370195
315911379
78460649
7886906
684847092
750892349
345660873
687153310
964390980
927011031
771093037
627214271
145591345
36136540
641466516
692112566
778046167
723604167
178173718
658036689
445459564
757554467
645478912
886834836
795340325
973916466
420699646
607699262
381926600
845996894
619140796
771597307
620913514
752723570
631493478
918328156
634654354
444458310
186812565
233380264
56415798
698918481
278662361
664779460
46385070
862475032
726587905
813782518
510957783
831163691
72048247
158514268
65148733
318851314
661975156
126473332
843476582
685165795
991005284
367434530
251543438
774435120
672209662
512804342
68049148
380513138
979793320
800670391
719743113
488538685
944668984
389620847
142341218
454114019
870350312
111560481
448444743
817621263
17897659
989868040
585372268
162474227
702756538
738074324
507591400
864170012
496896413
336735679
542869614
730008984
660326311
818672784
387541814
232231755
588936216
95337162
684274131
474932740
307241336
529189816
99865050
40075735
660499546
34489251
302994778
266045549
782619200
248903799
292362959
196863986
763712355
506312062
739021383
995997058
710855525
65191218
83620699
107013876
449735330
17968648
521448525
807325647
956843155
398892919
360844559
684575194
77690123
961496552
294046847
791467879
156959931
472898165
681189532
395325304
736724879
578153640
914325545
867905458
725850041
863395843
815677267
766720455
186716461
259931537
890517
901384924
980651541
927792978
956412824
48737437
641059013
617463713
354660052
132637693
516226286
247989575
514500760
324927945
211409503
99812131
812975955
515187029
579588574
767555914
824406988
439105680
952876221
896575173
236736196
983233768
27695911
349496761
741791164
862744610
143302979
609331035
89381356
773463589
244190922
604335871
446138939
748592013
776364836
714313512
521206970
580022404
978810985
15205189
752077799
549192225
331455360
906841664
983396694
142655177
757753938
966309135
619411917
807719433
669734469
694937780
963174038
540287301
742378610
303625414
954315633
501618338
548610360
963241102
335680775
447990669
68482774
183371152
367391699
515680055
425364305
473948745
426356123
700378522
440569414
335280091
289757049
235279425
628047126
998395020
816183743
415920881
353686967
762385887
826745470
788165584
612955001
29272957
635722971
581855041
264961899
702426015
761324456
69671696
616742863
866416161
531865671
167035913
211278818
778515147
794719011
404193320
149203270
561812220
271991881
917379711
351352062
142517489
40602772
60733372
675944042
450270816
870795566
80899101
60473921
230591225
724655991
34715209
29023284
68447424
884079415
660077012
470877236
645827847
742582848
873630417
19252885
954106996
108080974
235328785
500147168
894685982
705778204
381043945
106048128
820903834
489249466
479287307
525008600
423326567
234850529
462505864
827368419
976308227
749981663
823522448
105164896
121042617
735198230
582653462
253860924
757302499
709337671
356818031
783998146
328574423
731165340
123989529
999985193
975764816
280011051
647365116
106763196
230897931
524673508
676309170
920706723
695569267
532744585
567927936
488300691
526313806
758955403
839937459
216427435
982465386
605026978
545218429
688562383
665800209
920615533
814261788
621071211
162873944
31879964
457730834
33805013
813300644
333223083
744961310
844508779
816619958
782928110
488948713
706235564
980413149
216646746
309447210
732926419
542412074
545324039
608958076
215728386
348553808
283939773
783339938
67283571
228756379
747705321
614198041
29159336
954787865
555644062
626248446
865114930
257879285
665535382
892541973
528424998
304685794
372765068
85371591
677164325
689934367
256563193
795234465
854989971
80509385
496295998
603043560
938337988
435613923
224703715
833445546
730460194
232082889
559172960
964911647
712949994
306789058
421981058
654563751
428972271
25620402
376117799
766095174
626281886
263187047
777338215
9275268
146539223
548946439
539373330
272000304
763835858
143876236
378613408
568174969
323458182
885260813
738453413
60012986
358152136
461441363
546116674
872898666
621433039
540133866
4143340
145680385
31009146
911783928
97499837
504540323
323389690
806519203
904867758
972732798
472190603
968846060
570215894
524440946
308608596
276508167
4195802
124968788
155703497
223632018
163707472
242328313
133945867
720864940
444952464
506403576
251069037
995926165
102783368
678470561
793413951
838856158
846495491
92896201
585478049
423825145
468797509
305557359
804223194
972565195
197248010
787458792
958841219
678602785
417216478
146434685
515371190
529871699
731252178
931451207
101813937
462883337
860138150
931171888
943744612
377960489
330767798
307163550
1724125
721748673
785052010
753932935
525903936
711573017
470967360
858143211
951850181
64512520
485420335
903773128
36068447
127553875
530863645
769963861
72795453
608391076
518337292
377335164
563769342
872138832
674346491
96198773
211897450
6413257
978505202
522580070
446008153
582307476
848080236
809812527
617485765
440357576
873043639
265601873
396924145
720925479
461355919
186252781
642001966
285156983
806261506
652976993
546537856
261114081
525279614
317252743
840943877
701509374
241136462
452246160
21844590
434512787
369293939
648886785
449124671
261340335
442267491
800421432
326863584
868776721
785173892
547098113
438345854
609083709
104119708
294633357
444751622
79892071
23989790
143281203
419139455
645139185
520810613
182955917
462025804
632431537
541820504
688028943
77535114
613828891
92758432
802132146
283217157
313472358
134239706
61258224
632451942
644059823
604633159
418505555
960275761
704717595
190292324
587406993
951768463
437877154
507501232
320929507
35696211
441986669
494919883
697929063
654753488
484419039
382871158
23702092
494161556
732811128
472152962
711202938
314714411
111820103
99018130
263788220
753503393
165477996
506455911
570172111
54997155
321469059
388163314
495722621
884440326
455551662
998146071
361424868
684481120
398201506
60730440
28112584
131918118
998187132
96660182
98502506
746811532
884045240
578677065
667467048
905988510
927427429
675844957
998978966
809754624
452186477
871676555
53803068
105334723
367821373
114697377
784024539
167996018
966378377
988232610
414908069
839833846
704500505
419059704
728338119
567099203
456513721
811899712
935938276
992608189
510569906
917612551
455777258
784442674
920013501
212930463
350770637
152524964
815551261
931039605
26908281
291391225
908624078
117616395
71557376
268055719
125610298
829447879
635170332
394146602
847599961
26712896
117631265
810650353
649142412
668219546
975993947
966439550
206076390
687645505
760258311
76651794
977645732
14711937
96099781
836407319
682249026
964704885
367682472
229741779
126546970
595481025
716702610
922332408
862524702
83988828
912529327
716225844
855810676
338966033
429883923
987875896
440342687
60790052
350089782
756086031
998560108
345250868
367564654
836551928
203504630
636417574
907132766
73714809
29672484
887892189
191855738
498642938
191219581
522937285
510773803
527849680
491229078
737875404
380673703
364592195
77224637
797941547
452602656
667453666
45243419
581899720
965544193
306025294
528714568
155521172
839267040
733943851
470896818
321818684
86875551
431374214
920183275
666344687
197616270
591892194
155400127
623760707
708997127
922192844
615487941
677501785
510293689
361867492
421473662
572137443
55090051
344465231
823763140
679562476
938039325
453880830
357720666
285038417
649963211
586435735
732795278
165906655
256476735
771100015
428866546
385247067
25900016
666592565
969555195
315285340
346685772
976548354
114435141
351892248
967097914
241211503
365934688
144241142
862319790
679783248
167602997
730308527
670649828
933477855
161813265
841352678
143683083
129166101
295325991
853299967
594275000
229621461
531983765
22929091
53011080
838699484
155316806
284454473
290978472
587247190
278924458
815915332
257701789
84694396
726082589
539601972
392086048
183327261
537629180
477290939
920950719
217277827
530115092
389093608
675043642
167142783
779119132
537430795
695693413
84622651
150619286
166661529
127736934
928518848
59715617
351061052
443614977
582917820
543128751
617329694
861955692
506442403
608836604
633712692
187204370
935725071
164485468
931771036
286313920
539110615
747710369
272614353
832658422
825224840
32128392
542326755
834514129
123200539
191495883
214116725
747794051
88548832
20219742
200743883
506155548
630873238
792325802
31957722
357853685
453640052
210912650
690060739
557261869
997524268
136339200
258342881
53852438
275905834
118163795
745639748
405213633
786251545
254656317
753339926
656060674
55486568
316289147
437446535
159264449
703337147
419801280
5421752
790031319
386872317
789711875
504318185
76880237
112047899
341337656
368343550
14982903
247826243
556549700
438379381
560054116
686764751
560778396
600084411
667679461
33923946
33735924
930425678
971617137
717921098
982166750
390646604
908336358
506528263
831954012
355459689
355954796
353269346
881626162
116887622
68160642
388424326
93350068
232906041
519673022
57572987
688741114
625741717
826698282
784292607
978695535
22339898
377383206
900257767
260664426
431609468
264441631
837431775
326197128
618823674
465606945
386921286
515910940
401828503
4144289
251563444
81309250
724288932
663336614
365714733
935590193
500200981
912496369
947260587
414566646
853282769
318967712
341464855
563629398
531781611
89442444
937672644
109361561
179255076
578815494
390619822
466033945
852318683
521217164
771070982
903562632
205774162
261653410
155420172
260693531
212950977
789762052
232648554
599881403
589786318
580147939
671970395
399447924
697232765
953535069
51478329
792074324
664335126
259686059
263082761
762499458
71562155
408334922
840170774
718171164
984792008
875855686
313784484
476480324
312024923
12127639
759219442
505579015
680558591
763886582
795992607
891077847
407055315
722218156
451091338
858725268
701002073
965898558
309922513
613204639
715946890
396364727
731409380
974172421
965569550
516387173
675297888
378505016
137097462
825526865
397012811
222594013
407170116
775438680
654746091
724869631
32037437
79765422
298249652
483771676
297885430
978419268
910574963
765634551
595575150
456060640
474309171
330782023
327872931
407971
957662333
863893629
324448041
426426433
619902522
314459059
932236646
934225934
601989351
933693524
310045114
531706976
812875918
767826740
359675870
628503005
268496742
857426836
549203666
854937176
964986176
125881386
630768110
205372504
639395377
147626309
98413305
652953409
15177734
511242797
525506653
258221194
176377031
329393366
830458914
866925044
541420642
455929221
77525642
216215507
136162240
492551640
70000486
671920724
96567208
143483841
189038657
691308371
350860510
828193824
272781486
568457864
273681330
33713059
212901944
695416335
605465425
860626374
767883597
784031195
534003990
219025100
55810287
713436131
188362468
747544659
522869796
632397420
85682426
226805413
20626427
312026621
951593261
254960399
605553400
620532785
758826520
876151704
825790303
576721268
480171851
840266998
123200579
33802157
919714234
207554025
572962343
541059373
161394269
719658956
419705137
848398749
715032340
645408681
264773251
597759651
922069510
41044426
183805703
960835718
566770054
393465546
867463340
865988467
431916237
138754524
631803287
109361556
769152467
824581248
304099986
516917470
430693299
623555306
533271039
146136941
271429414
96362233
902373793
811687429
156761213
44287523
21669782
24332699
8738064
489423286
551831017
490907024
34431906
23817363
473353552
708847522
733548341
650095738
157907545
342677535
324771566
312707845
516756569
51971725
279059392
119307923
789116816
725278000
714708656
736586985
934063420
160975462
403613588
734497900
625454466
975624762
430963827
889083196
554986652
554993783
986129962
400818782
194698598
924965671
751357972
729141042
90633214
410084286
420481781
930508210
306465624
605114413
102981221
915624269
91808328
42674068
212824685
800529955
59395432
688064996
758800456
316167238
121150535
353668864
625753023
347673689
198326205
234952450
371039259
798552246
444977567
706605049
618544904
442196610
267127340
770155744
673896639
775196509
51381089
347552627
735347783
694946185
984219904
947514729
90534652
955194736
917941571
104960742
940941662
967974430
556552803
267177525
362025213
339721224
712904382
914989200
298034215
296118780
631788068
830473109
34414001
867849140
454571207
361125373
98710481
942502307
899428853
22839200
745061801
995299895
902458801
718973798
268659979
791574644
113165507
471773476
877710902
728001483
897650214
209211893
903614630
165840707
903481413
708159891
72391203
268746904
702968579
456723462
752796111
682087402
556733176
750146328
87104167
888669354
587295933
766220769
676830872
864532719
512786234
923131014
633532979
852924574
466676721
722403946
391870009
69318622
704188179
859692734
394947568
485779733
847336860
903354050
930711300
58889615
153617611
449121218
991575722
565896930
957307354
701561754
556221841
752133259
716687176
620090945
438160567
409156065
357186885
788890433
249828964
909724835
748822387
841064161
418519689
434924483
349982195
26294670
878412245
371952735
810961202
485465850
760268769
18943405
834299707
585950499
973482433
241458587
954801157
552297118
203350365
538973691
329460579
767115051
624274567
396523481
975759312
791953362
280518378
493096122
642932048
816025016
663710027
932118111
923487517
240666469
692876120
100102437
200859170
664200598
541253466
421975676
111008347
550592495
381110192
603906974
943096896
249313324
707641351
765235681
340720862
469021188
117561021
164088796
961017866
568568805
583543124
615768832
457658929
890253699
333565242
414210548
592132705
651063930
193237115
405172543
721085139
355531942
163351739
787495388
416574746
570643056
12161527
199307580
952502171
828147769
283407235
666147960
309128030
278730489
57182765
130582885
253709287
225702475
889807770
908622678
36857182
496255231
117790780
768674810
887509174
417390013
90867138
817396306
155015528
658521172
774184029
930330097
156648426
754991054
500154344
546148811
319797763
46465888
468263436
220446643
538761391
367648632
329854226
188069003
406035054
186148832
449305199
685605605
52038180
551341657
142715709
809838436
96632763
861987762
633664886
804713534
272196974
111418041
874105223
883887732
437765606
788589535
568422107
733631907
519439234
357402889
173666097
721354586
655212846
870765830
416456337
143584033
848616056
790494451
758851922
956650098
370034328
106288049
938327520
170266069
965327482
389487947
587437612
56380247
32011213
600421592
899162630
374243980
534536352
487796221
753873411
369724020
773621680
627909872
227865270
747092987
210147242
652851548
490462556
17604250
951562193
153286690
523520471
507080668
290999471
255068604
434645075
397323982
147316808
406383973
443960697
743946825
59039299
145150439
975940918
274121519
107752221
377075728
77092173
387932460
179517656
553668152
723862035
258023677
788178389
324192640
366172262
764780956
267088153
641212707
484732904
675411424
742040721
355594047
874115791
40683849
595906501
4103117
282548366
520562268
899217201
399452315
645913928
137019251
458528360
490625388
210967704
896201139
170983026
722530356
63366667
873679203
225762250
667425947
756637897
570635937
929436402
368199171
843742507
348139229
711933984
184438643
872966939
306043815
439035246
159352438
785228977
855276926
380758021
131736288
525090576
677961506
456190678
554670197
199420133
313572870
681766119
890864562
801158904
179281677
981098245
784356230
289675453
818327715
458784569
883027757
758055918
896489513
239081823
366403766
747688382
2188030
72049195
187020524
381400162
245140185
296137877
32908425
786195786
396951856
326379993
125204329
218727411
612487524
814617950
427816064
973758073
541993000
20797359
223590943
497481339
713278245
892968149
541910817
300585362
368806419
114524795
729845196
767208404
432227996
733738666
160447620
184496597
5512426
308250503
935294128
815618949
185736999
910320879
521300217
590845117
442905182
761291412
533864252
35994638
705328567
28780551
28520024
123693753
595954758
625655136
676433703
713472307
930439763
46803440
470530283
565277059
675545342
13599749
753223408
978479095
341284887
203937076
158929234
805239190
753852340
25959724
969489112
883166117
366478167
398128582
279918639
834345640
355042725
681739628
13637807
846135141
908339039
433490603
830387158
223636624
945705621
801692803
566450168
979521757
104768181
3272708
889492319
702727447
182091651
273455107
453265919
273978557
297280575
339315830
506742423
379899186
356278239
223963129
310686109
595128803
722251283
854450785
681018102
160267694
481441625
17325246
370189700
27146676
426994544
348758330
565228185
69934561
575074039
979665478
104755121
753498476
551913655
787051870
476422603
90792424
685027689
295151998
802851357
409339330
807636814
53466583
825195963
575346413
915360770
19567844
493976152
414113020
668402172
965373057
671990305
122374952
120057805
389523645
997791246
102844086
540204757
77130866
597956285
283746786
539116727
290750315
577923743
49952311
207385258
95554085
837399060
693489532
482112543
110878893
618996332
100615374
842742822
604778089
232734298
852190663
884027258
646510490
894381390
420824836
702688515
998675263
821724217
964423496
570283651
517339444
167188738
254939018
909245759
458271151
341800264
432965951
476136021
730472414
622083996
221004806
888974957
39697075
899111289
42935478
912802124
839855590
851033664
306539347
540250907
609317097
125091073
548057337
606734298
785067446
148673537
980425651
148974756
473751564
419870343
648435940
866087667
567962797
991796206
442282355
682448868
215117692
616594682
343089549
887255938
573995745
662160445
701790784
101490029
58566537
215005368
600973773
213185384
127048929
53664939
808951833
816761517
510791700
931492660
34637704
264564145
533932216
258571617
368534280
934648378
636013138
424681810
231355867
529581276
457956399
24848119
208321833
427901280
512306961
358959048
459061695
727868641
864533618
323789380
569839904
461559129
139633791
875496607
383913894
461929166
587329660
781658352
269672897
53090742
624455131
927016607
187942537
942637460
484347229
441449058
592175967
710782259
800520928
272496463
146103318
836787614
556144517
55252402
11867546
503949779
666190541
495871620
487132344
288106774
633278746
51718253
440746350
568848469
728742024
497397310
58066062
259651622
238174653
991805735
160918728
237925774
484657977
773083179
264833731
134147592
109517039
37970153
147949046
804547407
817179645
784474149
957116635
620925971
350903999
181497050
963218064
638279383
712913649
854862643
75203832
25652479
206107028
543660435
952963389
560470074
566584012
115516867
327121600
575553737
566026788
909123431
35919793
227867481
449677066
152856231
713856098
358150911
287308259
920693357
73038419
162006168
938030864
949739364
113078157
962265254
266283574
209137674
99634931
162603633
880490245
160129604
875174058
307540762
828050985
449643834
657488684
102304768
214744262
562487110
690465122
153376031
588334973
562683430
46634051
265316590
745221354
113600764
866430962
206788870
241780825
229405156
912680552
454849311
69904930
866001160
824680830
232921554
338812449
599126713
376964722
595923540
810419336
707212555
102216225
200741204
325183782
812462351
160069241
651975459
844080583
919086188
119477940
957090250
307625567
793905860
502710089
747595164
351966996
498338479
413556285
521035438
507252737
79359008
414499212
568965485
272909172
541280981
273921026
92510909
389119430
62408500
946033923
620600766
132170960
322756002
939172316
296824682
502700058
574249494
690848513
771873469
550062708
771868353
156140589
455958493
615738859
101407605
104430519
697459147
816864350
478245562
219845597
278099565
734735757
743417604
755978211
452670626
52898630
168924570
561660684
180886056
281967798
639752420
366533321
85174891
2857160
683512168
702584907
609718768
851506464
579417118
468147898
653736719
546817649
186337782
169136098
171415129
843244998
523084278
816445184
938052460
698052258
726737518
180422496
613345660
622490621
448779557
364307856
969629399
104578651
42723891
935606689
195477488
656182968
694600783
127670602
658034509
423658234
650810232
623418255
244231553
259807284
430912922
63770663
595694164
633610726
481059231
834264616
220332122
645424393
164385553
475764947
658408121
382943131
354016666
339642666
570112309
501004448
787775915
949209215
689432185
442814286
425995427
371238599
316795946
636726693
299500251
356492999
353052628
979743428
619291648
810513641
402115625
694399386
837844720
951112463
297810013
410968014
750488571
431203949
272781343
706569292
521310678
75947987
580666831
844384472
543590960
704824073
979465366
910761736
429908501
139669264
976649962
848138047
185892939
249894591
722867104
152218447
738851686
307216095
468117058
689916768
791446478
226916054
500606869
803808435
925093557
758707945
4343998
242710170
621882730
904773264
649042234
213091697
863548475
166835978
448832162
168118552
867203847
329035987
118463894
757943449
663831537
469780005
960993160
692708165
143595898
603277966
822232588
547420737
945226737
92523720
339401991
29809445
379187968
221338522
134952069
590801547
309321709
613478610
240479056
233643665
52244175
96118370
388258221
310699685
10924282
299977799
473112351
430487352
276709200
426877000
144848779
981291060
155819860
972816086
358191326
958994568
399267184
120288045
121789023
943086200
91144236
830991010
547241219
868949579
417722693
819782550
705641937
497624812
592283480
988068474
150649661
92104226
634328928
490492789
279373792
682507122
949111255
377352682
558897896
100163567
331258843
295002030
54027518
273380129
925732020
374239087
104139202
241598052
978112752
464776139
558507109
133843526
638706808
958050152
871224601
279200478
961907563
953132852
151004852
495297902
192905697
878157830
252855871
104494185
295983239
894649418
176693508
903893359
85892352
798458491
122963352
922254140
121956810
23332153
644434759
58057320
635866027
893349457
660627297
447762290
482201980
667797039
711715703
750419295
831552448
872025840
567514802
808375950
89867359
670359308
13261293
58927541
296858072
843410120
264890651
286081541
223222283
78353670
177988002
524589493
934822312
512947546
835394791
208201670
228955910
517844912
940359259
119135637
867526797
517241371
929509428
624053290
433845
270346719
387724827
107909893
318718793
700838120
316094213
10623329
149810849
316847295
166312199
862700078
383101969
139799680
264101742
322527014
128322001
620674498
2368373
541380604
637234186
953217403
747980196
397262698
666177024
752092148
29795743
983507089
289964928
696750541
830551676
73379731
541403972
610993970
924748595
261879370
858494164
65039384
320876946
768457948
110937887
626585386
229795846
297105550
990182676
873914260
730428244
869431952
730646529
107651232
222977291
274388312
653292917
24994198
372886217
833036652
739862167
830244148
302317288
993283363
946139347
999954887
939973944
540173950
446534391
984009494
572603115
525544936
720839581
430579768
508924596
929002538
960373149
285796233
387534166
660666305
37509561
256932096
443723615
783370902
686758622
54004590
797106343
871984679
982773833
733992534
414633037
250594248
851987563
798229588
109298867
691785908
949031636
59094818
813470988
289607532
720684627
262668558
916006252
540427644
454017504
384745062
617003862
169592324
528276648
414510685
454780081
933864792
446599204
602882570
821712739
223338383
795372721
465485434
610759122
841561155
323867301
539788167
587829950
39200116
951146141
799252581
588859191
537466813
601206927
64411407
609554823
970266937
47796387
600473439
673715392
973964525
369866253
635543690
253139865
564668041
490176619
152392037
540479122
180785685
634541307
110727161
832078122
909277787
365752253
236647239
193585933
391195631
171290577
143581264
109691587
738085038
169936464
351500586
777800401
75080347
936067442
400320834
302494564
960173651
905481410
974016571
393188760
163005261
754816085
580543947
644411104
463451117
377083114
823268988
901813406
534428180
541485802
222109891
279881682
33405456
356908739
465926724
140481706
519139078
254813679
562188516
414300350
511016946
128623523
173882445
538138380
959862407
509834838
342197093
907335983
76969444
320075124
401037962
559910044
329749427
156124253
63859253
74199812
884481483
888749258
99080588
54104475
67362458
188230155
439040658
177727741
777392598
190394742
979138417
551080260
575202280
56839343
522611333
933788748
24686736
835177547
523250916
406602196
212496528
68772070
613546389
632712474
397333401
283062757
984284395
34841878
527764249
53895236
388143852
52217086
476355131
292205013
169809961
200976668
538327945
752258971
928525051
309738479
183542229
874566031
199212693
525663451
171436624
684397870
634338588
464100680
442442985
320019357
733497984
950564383
668070402
653976614
131497834
520358554
278619719
260382182
136667976
861862028
454881485
165651075
447252880
101508492
857533854
136134165
418485414
257142265
475011574
376664435
427230334
990058277
307191777
695030274
792583416
347574062
468178309
198196420
589923124
256586154
79492207
101544466
311907825
767974039
230118644
793444825
267134168
37388951
762841176
644722607
818989924
903641538
749783561
209660489
876091620
945856164
372344908
941821962
289875913
829198711
795024398
855800789
36684690
49717160
224649292
408108395
471555397
216540570
424678319
68493425
321201693
911760721
165457066
307273655
681969880
15134712
733689156
760490039
470703397
133783848
908254709
77073846
900513310
693230695
665586176
415187813
54971781
845988446
527959491
160712744
374296950
75929857
344435185
374458680
522689628
443087485
922590325
351292991
759485763
732445190
853429555
124108171
480676874
394551031
524248121
319251500
996719561
277017698
515973920
592670564
695617700
636696794
553141080
567785911
497845917
469894449
300081837
258511186
41289533
748256264
947952849
20198765
182475052
661629169
472923339
300541174
926684987
778496554
884462578
79092446
147121814
859917987
242030622
637082015
356103382
299577002
994643559
833048895
466725872
894658712
14820747
568645001
772753555
636281512
460443701
411884254
957993019
555556182
201236695
70792180
807653097
652215968
351127402
779582272
314341772
972349293
46818283
174605764
906858589
768886776
834668517
682944014
343027611
820195435
662247407
430990090
22872332
680435655
277501559
711420875
421429948
951153788
708874471
299362754
583656370
978645197
486368315
646269227
580688944
908601789
635470688
901510818
491566477
178610902
69020227
177106665
787565953
715640164
395058949
113865244
18605104
354495638
715553368
294369767
695682916
204777288
3739183
931483330
733170671
120808933
354475569
592688803
61835487
700464275
748535843
66633650
768531635
495151309
758397515
90344892
872046759
359521087
569912696
243234625
977368598
256593007
489461364
414292127
486376276
176486218
369259486
875191048
673936148
589112142
131936722
398670362
10464451
67316955
622059809
143242627
393513194
287493690
183298045
794654203
27221861
117113989
756735929
52594209
570697247
497213646
150148108
778603079
382546085
71650824
874001764
331451093
867794907
166934373
331701582
533391141
344863679
287474857
923383896
26211798
205412037
512135654
102890317
333133121
655041944
736866795
657834478
167156738
860730378
323599381
530263532
16393854
817608491
406448174
215879168
234407827
538474273
662719252
705201048
218080761
965641635
501903024
702403779
463346563
831301562
178705172
915796985
801540569
117783330
210916208
840855195
581334806
456328974
809119379
458503835
741475981
628225512
611901532
248308408
719714713
86160862
581232407
453594106
255495079
175474970
998611014
995000472
581987181
35989880
67135933
93443527
28472600
173000017
782716064
677376370
952431635
404773506
597310363
448889148
344938736
696433827
107750407
804213592
362152010
705544390
527231815
180354887
179127293
811149599
476273517
65841448
192965655
160935945
447588052
206082389
438208821
736073435
739537938
258590223
309901240
137575193
855833563
780783645
178857749
481862091
701309474
444680109
60659057
404011073
182918478
281006939
184684058
363316293
489624423
343368662
84963982
251333114
494071838
71457486
725601963
433166215
869116191
995419101
971981542
478551031
81548579
571715564
376298580
386138332
58921129
625929624
919162721
572237745
994120004
372546171
84835367
162115607
626879271
383148448
713804204
72288125
232811680
684609324
358153386
193361093
489095270
901937640
794260349
396663251
62738134
621871495
190411812
507415631
992559526
296972460
331958340
776454960
655464069
250066383
151954926
670433228
382688212
135542334
982737460
213987620
111223110
331636138
41627752
354593885
262785132
710055744
769456224
303041454
234296622
523889647
984866373
570763216
466977041
203968273
903444392
848084732
239115704
673131111
919650313
510757386
789089977
636077636
486643495
206514982
927705116
923776826
706091306
979792615
561287995
203149941
405830223
370735536
351475957
494491566
345104584
573125229
73031858
253390069
216618729
966958382
304025383
743226511
138497693
304079951
967793649
964729804
278452869
680578776
890761746
920238177
515839046
103321388
990317837
950839961
146166587
354698570
363096306
101181278
770544698
550044699
380327597
416079634
501027925
967543331
319746288
328873284
43571719
61062955
938014999
813459967
3777894
264483506
885703561
61115320
841576723
724956883
83523323
613909864
299346708
708636200
430778726
953325494
176522948
380938200
664664922
617135179
14501598
626693239
276969641
190730006
642961886
426376221
237256846
445346445
265822535
839365562
610782252
116795763
462337031
415373339
411189133
664811866
222478240
678647355
899776200
295009879
1852341
77234950
465483995
860916452
909913838
177189227
175834682
283153817
636636281
223718976
666669543
621921604
603843258
483100395
259367800
122781903
749646682
801339241
874561727
293145991
282457108
685029512
723341718
167045838
320067977
977523456
125562588
324958202
252281259
911085529
293632892
855247562
591045401
737840344
587927071
779491257
22610874
820257668
125308133
409470286
639042805
209519218
676402832
862656015
292274314
810734018
541849067
238794560
526836229
947937137
662999538
956088328
537847922
715650541
56303787
334065194
997718327
182665523
166597239
186739388
582780659
744899942
219995778
533685850
248959144
388037416
54709744
764595198
55904315
861147387
309395551
980239530
447731873
463904483
226694906
446332862
235430014
70554906
332484612
365171770
145662426
67701495
51605449
222707993
714850161
732588050
464268294
571286551
340068940
303320070
377639827
656518773
785882994
441143493
326681224
712384825
88304852
448532083
962103170
369146173
976158084
686146316
142306210
989053867
924336966
482955925
291478954
153519689
516672443
274229873
997168981
274196714
848029415
906869257
103554965
919707536
342169351
332751161
596958934
465168117
613890687
548347591
146614552
431010300
257654414
105047127
278720486
958756409
456961181
541574343
883820412
652636803
340761744
220184310
25586699
207523327
346224631
322317726
427342333
196870623
447634640
588508329
596743870
897148474
622871005
487317716
22570418
30596013
107590306
506128885
206958203
99118682
407730537
360650643
3195482
9344961
466768757
191513553
533025582
162206795
793033697
921699965
140179143
782733447
332724510
496978852
327953078
20242427
399786370
740797994
73375587
511121065
856912993
247737482
168786914
538936801
738559319
997052472
136326586
939405168
311513995
209278982
157503639
397851486
961388678
168618619
341012161
894044520
678650204
441264605
851603012
982203729
842878660
745416548
900548539
499591149
355060396
478202207
110319540
579669465
649125140
644725356
744755987
962984179
332858048
349517069
37751203
782842473
800392253
834196489
708736172
830474818
511359513
115402
169686431
262463113
590003828
658345117
777853055
295958340
672969551
201153893
945573243
993932119
769920563
89800526
809101943
744154569
31369722
896788850
370052774
369734056
933472600
123264885
318128405
395081456
305171520
27738789
893012746
306472847
144801665
514901403
277642471
501588249
308327156
459525499
17646880
455252489
309491173
376277480
119752619
143204118
554709796
313159258
515164385
258258607
448011380
768640707
422803994
286889156
174369383
226110457
297037686
483709017
58590877
316195126
364405612
104995599
911361451
623341997
704851419
174285671
874256839
164370687
519068690
724791337
66004263
271577905
141825060
224966434
397385216
694090984
349314041
461072434
776058039
95975292
638367363
258220218
569259802
355807098
895287157
90087441
554618095
622195785
329248348
550801062
383842429
447293182
149192402
266450162
342209347
143416387
478803682
868808994
990530703
470208669
342472757
395623048
326230288
638546426
770498161
38813388
554512666
227162931
316974367
137661865
860615948
574599036
442163061
81408454
122873886
434619450
17924761
3937694
879774582
563273128
517198548
858094389
710623054
924982668
737007549
488093346
698565711
854245049
993559279
882424716
517309516
657217747
20863385
20481863
440111918
493800643
183528975
833658118
725634722
552346908
102366209
499549826
35212908
176669792
832460232
89992242
254285973
926083698
691928334
542750766
828663597
819570213
910627335
166459969
293939540
800437835
392768224
726277669
30175960
704231868
429011827
602703612
73191541
560054639
241479172
246792681
872639544
986394976
305361251
689288193
283834278
827964936
934869928
910324244
73706142
127300819
175530346
22436831
287766193
171434079
341217086
212334901
323542636
488189915
782608201
490406888
582372283
445115219
849338504
357066957
80870301
425373358
833150251
847439513
352612599
229023129
408511481
613422670
308298119
35938046
531826104
706610946
4239792
765085941
922284901
879390782
842881904
76567513
187496786
568809586
9123013
911847145
557305476
656736245
306259730
607208719
240086381
478768480
465698644
190329515
388961778
909942234
634609868
374509291
681660359
475715276
688784259
24481217
827778610
371858622
710536584
45013323
778754643
493081287
697080644
172967338
215696665
295329533
794515740
161756506
569300573
977435997
911674622
541226972
468675631
109826106
808718220
124969222
605539345
858450436
12681546
548473391
47896865
588101756
566743283
516473587
664184284
985207976
456358385
948079192
657367930
826281136
108576418
185217487
847407969
632614878
872622463
904351519
940072068
649634393
901465054
751907839
374475772
133774891
259312742
930859869
851557157
310005888
771255783
862674051
482958445
623111381
368584517
873719598
937475862
735753629
757245233
317438554
558430460
734658639
111290198
21664629
904092783
895439601
41570056
744470465
870786987
275663043
999032857
426417167
496745763
62992886
81940707
462874400
955122253
43440734
463577061
544597793
830268544
75596037
971168153
151469255
934617528
73225499
676762997
57999633
993846826
623823154
771272891
522109824
59019824
933583808
504573365
77793908
766804205
160764650
964655967
617357653
451271341
65629517
195634009
583593970
692177684
383123727
669450446
968458031
567169489
939549213
189086021
557739585
819029095
41650786
137220222
622536251
224667930
378677284
197783968
407983058
676237673
858933966
644066060
850816210
128799991
589070810
834260364
977577090
826628171
240093515
238643768
355856789
593249195
537085726
125319928
217706091
3379710
188338695
203178622
671873520
713670511
283877504
675364350
151554941
47491719
797764886
875184096
56214122
750698248
702317745
392444788
561412237
221593370
81777584
980652578
123570978
88785083
586510388
688712826
521997347
264198793
283929543
721065512
115615337
992722950
432279333
526710225
790480775
779023435
800422050
364640497
73463538
98934546
523945369
882889843
78679922
791414368
765433188
201188591
259785500
347657449
242786346
962042594
561827629
483321309
286120935
175426502
482501866
819166726
587915833
43795765
444805384
424992558
224985707
146767285
509847289
65096416
727564045
456008765
981815171
189765293
626573171
286368063
444948264
700563993
76117261
171816403
330356856
306051111
366567698
706838226
976443244
49561737
903462503
407876118
356940996
352233729
762396394
101250569
72543038
721424018
105000996
107015787
432107706
42756409
214962374
425128624
351603918
712947716
622800867
112091375
823133183
464485244
301078510
875420940
936956744
974874166
290330544
246681249
871755432
400230031
281560155
761380087
73314488
513201190
606625937
696612251
198515646
200547138
593977251
233865399
107131672
813245584
656930440
836975327
597449063
206682796
628853204
659087131
553656608
725056760
591880423
102203199
83923589
268923000
69720307
927285897
361222242
992478642
136917366
44004880
196404666
997191560
214482695
362997075
708959968
302874178
258507295
696605969
86202080
777660143
296578358
677832572
268740564
936105189
176470469
618045684
530196126
931519552
89542071
546393238
77456873
912244229
463919136
888264613
122666927
872243105
5391483
327795519
506295996
882638859
580494173
129069732
250518151
187291747
136066326
88317523
292917556
363392491
865023410
868385848
749041771
473512498
732492990
372516338
963150375
51919910
565280824
582917449
982896538
318140342
98399388
248154709
283937555
236682905
1039744
455663592
542642686
792410959
74028890
763377064
230416589
456793010
327522182
942846764
42851232
169558675
564218467
887850066
225054553
91674905
39005037
958343661
690579448
819926336
295684019
79956622
61426943
401629845
699841941
193394295
512581956
32438718
766491545
538718579
701037862
798532988
764619606
696841134
785825410
3470772
503779272
652155232
159812901
671239889
652903047
185402676
702836933
212477673
308568458
158500304
32100189
648850797
730095753
835261606
567170136
167011382
729102029
290437491
525518450
875250016
390298206
522362493
115808651
532475178
755113066
380254333
275989126
953163232
249276921
699802466
742631372
128207285
225468307
535741056
591430467
11808307
437251783
702730440
766646300
666027766
248073085
780790154
116329945
182690794
474120268
72724175
658138532
520996654
973843690
354578479
525749119
615447991
192540307
856265583
118842537
395377691
580474207
730432813
907421821
998697682
63918835
166729454
845929070
232984309
384335287
440586842
465592675
523604259
191087817
183153869
619837556
383523374
565228798
807687471
871893018
367186015
724746550
30682329
316749831
725011498
727768454
169404049
603098408
26977126
36356671
372338863
346768866
771827456
626091003
330908724
454506832
528346763
174291832
229439115
626562445
890809194
946750556
177047023
461018728
465753671
998987139
231876611
376593297
520868888
488630440
304577600
584078979
930404787
417801951
470957740
391574468
270790669
187019813
341611563
642129006
544878532
307443461
120712427
371303132
349494415
340305707
227429620
655490875
460254370
280967124
923289151
174705540
141744247
526050231
127635104
469845680
309750294
584000095
754552788
266241479
652021401
41600824
312167627
130845484
122154037
803262461
472112296
867025497
914996060
790785580
55599520
90112400
995732344
838515621
900791566
978341089
356545230
498356057
31609463
975041702
718332212
244264201
206074485
109158936
483629517
951141174
436947943
376766971
47241479
365946185
748519051
406869139
168554175
143243885
432607324
397719556
840924931
855813733
459277877
193259166
530321974
781904785
572386612
893380107
703080306
320435675
965596793
703837412
455104570
376416389
625432103
978051933
520402900
602741347
732240810
317406013
226560651
637590646
396102503
739073640
29737062
603768537
543911393
310004998
338928362
9056982
553847288
331104311
827583735
816392189
598651950
745702090
51917987
143455730
461733368
126943023
427760274
459899746
393327497
51289656
980044174
172496658
600246188
560559286
105738585
321766472
60047992
174261181
236637552
714843807
945506829
886596580
383142954
849506573
640407547
368730433
58689942
443228039
286455543
434633457
964146291
920150255
242500203
129313826
236069316
381740726
317909819
970351290
508566494
402813655
378572333
876886551
559765798
139743574
762273655
559026473
66224666
927717243
55811080
781276511
152899136
663935309
757680390
79279943
323152920
877170474
667519890
450482751
935520797
502338293
377028
156096085
781113826
214271197
845806790
895041644
319457645
238125545
980585498
192202546
820606087
179657265
581112931
56285391
832827388
11242012
643946305
71855856
12888438
265614384
510451120
281455303
905338196
509066553
67287111
646644740
822347518
601917791
456583823
613851497
23119391
782413903
550236927
979419011
116106669
826592321
647712719
946904623
562560253
881694946
788314600
18950167
687264400
525679868
396420877
830343701
383925299
307794663
636214062
594026303
862793466
396896701
123002676
655269782
111880357
402939481
511429715
915117655
955990970
49432081
660544565
603992204
225924656
276972933
199746411
174703250
812458070
334852146
321994738
514726525
481677354
74299179
485459815
223271500
109716299
475472719
793552601
106559159
927351476
278245473
735225982
899508299
95831863
82922745
179675154
300653677
368539544
125407401
573155997
98122451
610124532
113282149
577080907
280643399
659975071
807461579
192503672
975427510
669676407
428816524
708148113
388904080
597681615
493181994
285741493
660583573
429558198
704044974
302281238
725205389
507033415
517130024
508651209
335896871
606727808
770111558
456915761
860525151
31119388
983974411
762012549
711019573
899222747
540568711
294874091
336542545
367515307
282016500
822461501
103909527
366716612
732137024
868325316
397084717
615966456
67616721
577754419
785985547
726670040
599402313
688680565
652115781
882872745
134280828
193429212
630080610
769669872
196036524
512684125
130424970
909875139
896593219
58642474
862623532
981960782
156155236
792020115
178973804
873991332
29765671
855065006
967888242
425326276
814058275
748704308
574525494
999441011
317755924
988765683
560950963
901332182
292060669
706394813
360172466
455020751
795890591
787448057
272390508
42847440
961155912
986416442
105211700
907495130
513493826
108267485
217583109
890364707
406104194
726083336
473071152
499390955
151931313
517062117
445975393
102597282
173613010
757828585
116266806
182117078
742083198
538500122
309124365
162982471
437854002
888769920
646214412
100746453
177168543
524845290
297259170
989895411
80973946
427967738
242245905
104614247
185079903
846735438
808662749
493893370
785126925
245604077
808496907
637613958
378823338
869071394
986492467
49199412
673953077
608286578
308082760
737897482
271950201
679643382
365841049
194783347
964520685
432186262
606608736
551430769
231305131
267999494
91678169
797953128
87384776
632588675
726398249
347242166
285329906
202648308
760247137
981102368
486350507
298390082
990735781
685172589
100858417
909956474
864615756
770789796
383280413
102365558
142898528
515148898
765558325
392049875
413026090
531137327
417752534
356104414
541634968
655677225
787078942
705081606
417405813
213345125
839671754
601906725
840797997
4074162
839648142
293341046
171395944
809550379
714129970
486640048
48285603
17525376
960990757
510227425
936988020
271630848
448062618
936008309
692805175
242777544
987313524
225813444
413042589
328650416
973985534
848400895
511733018
182696710
353659226
47098761
133398591
518068804
467950261
29466839
183336974
240788849
341491531
194500622
588092568
558739171
312070754
774874514
464778355
649185439
984130459
847807091
40483030
379118640
217219548
87468486
759525576
173628814
986628550
227682224
787547755
353373487
939435547
202562861
319918422
210206716
810813325
980965425
479339939
859120048
384530812
317082080
923041008
320971465
161091548
733330686
833156281
372185350
90427388
449317795
821809559
949383455
625060448
435193989
727110731
773234698
6291331
230669670
420926099
475895442
527437062
541371372
480543824
565971962
813700019
743632411
999787606
496198819
740405235
82637174
639646172
814585687
247350231
839286190
714290555
932871347
782242488
496352164
57963962
382911959
32392093
689793267
880297676
468395453
384777129
476883192
203290935
422533586
241941699
386506046
201622578
836267851
187547926
196545491
936694403
162775001
547720127
563953961
468205135
377240228
496538914
7587157
429650760
588387476
571663793
153231472
223894133
312064966
85651866
842761222
752373455
371019623
789472644
452983348
828768407
277935498
961381450
620011047
946501343
965064293
381208305
336109349
632855806
562291450
82423010
70023129
448917692
531424307
151839569
838211390
97721555
374947011
407650093
225826659
362202632
441638443
728985151
45133890
621334717
802150313
43113863
774147415
726453496
910198662
266112347
807329799
146022609
353859359
68987924
764815891
615075361
6225816
132761294
198150712
107881835
159038389
560791295
721966193
423207787
173966136
497877973
953866812
142819427
27334221
700996293
804407617
295175867
702167903
888538316
517467586
154093485
726174709
525335488
348690886
925210620
404165176
764510043
452426511
891907272
46039218
928461365
666061255
110001052
235710136
691536136
724458771
59280268
382661665
330777188
517892101
694061627
606558936
493158233
22507152
955488728
551321170
462499720
77506024
578688348
72635571
457259664
854157718
82864272
255068157
886564320
119927099
919000067
328857744
227901854
499069579
143694594
8718602
610595129
936139687
324152870
863362965
675618493
85494613
421331249
874818915
167942417
862226121
413861905
893056373
23001975
748247256
822318796
595821863
960561429
125987382
176129514
997301952
341869775
947395352
629866554
689117606
588489991
279204817
372841652
316163350
217202758
434977490
70018008
236076979
546917341
957135407
626196330
193489964
411489841
781362737
534495047
493213170
841929991
192715960
940521880
483565620
690187961
471716843
239285735
832848892
125830921
35217365
404424129
421376101
769015042
536399465
434415668
58800903
699084500
193281583
308828875
701287413
303289884
770876928
505010592
564519773
453521014
296076883
411662869
427970621
724628733
582882048
797202081
565947198
313877440
818318045
870159340
987817098
186410455
546191492
28233953
380264287
67242545
951863216
420915834
86726028
452106143
134772940
215075174
706568278
682781601
805271389
293050167
866136817
826500157
895572114
969134792
685783398
486007479
699191214
423249976
207664250
35021198
894444131
884930139
867916272
45340294
511408893
926947649
262227885
227946260
948257618
335268078
1637692
978863778
984392776
664601152
787400745
46025927
796932158
699099499
152914515
671231566
247366969
798806115
542449986
655951558
890095150
299514504
943602456
334582953
60828032
390027677
417706019
794342976
439559387
571540006
138072121
935368807
23959714
501121384
939265602
892891809
270198085
82123967
495925906
966489355
733248679
947183669
558980847
930801083
911636147
243839188
649901666
5750733
951822451
221881337
69651670
437762740
239545663
39342772
556952253
211023997
839352344
147704373
665132262
833684048
89315593
770103105
879087122
157625134
54883309
752348057
842265895
233161003
60509073
79221373
813546860
646936946
996238007
724570910
923994302
361494740
205887354
41525816
348987820
585868281
243635115
914995752
375675742
649488683
471848437
366824645
753097133
339100486
290663451
888526457
786561191
910884984
295772541
684501369
277002129
981791670
355967012
336096463
343356462
58248924
750366066
747765882
2862981
552170239
916146954
656147230
165686066
901231610
959750139
250253052
8974568
170029217
505754807
482192837
199310630
50066632
641003378
60829647
760067545
979426436
310645409
701800767
555915910
129643004
183754834
654085129
891215447
144502955
227601514
498103099
43639606
273397344
517963019
449260733
239799044
345852775
881942247
555854236
448122592
341182126
685415174
428615004
233612539
6508744
455305940
708605758
270060853
302589693
114566976
903435675
362233184
70342232
385402733
506867066
718869196
882786586
897282603
528107588
261546045
317367201
846627753
630057046
548336466
589146729
418439634
558977165
720603856
754940997
687664789
75972389
76781354
183675571
776158785
85570094
594217505
694906131
941754396
489579569
420167501
620924135
102614821
823762992
773818007
359593933
258461782
732554335
212886574
472228717
688632204
600000591
548965666
762622343
614028858
138041386
821782572
924461186
442414000
277427490
954290253
320686938
415231624
432557680
261763385
72723610
170303248
880309450
400229523
759674305
740559191
675771391
21338307
443355750
591346536
58363647
393979955
876905491
514181215
596850155
947472959
377953275
621170228
159923503
193610239
940642104
628132641
900335360
730833850
484939336
253681511
263220360
86915199
954635141
337102712
574460134
14691066
257368148
875483759
759489698
776039260
821452766
547625340
630053253
379310851
319535562
639770374
779347868
645442178
827141142
138232086
79294912
993846926
375148740
763940896
254321788
159741181
690501245
985848358
966574093
353733850
265754405
740038868
599130706
280580954
787166228
123071562
197134346
475334207
386599227
563854055
931660767
399337106
313865126
345196333
402011899
433915743
124623579
565996387
856980524
632955328
28549357
458293900
478107301
236069566
945814533
336561385
213839241
720861368
746520395
43935335
102203058
825752018
880403101
232862819
755098544
980571111
806582979
890773582
624662371
371638068
683145164
818796758
525086886
507914174
517841321
913657977
595112117
923477444
669546994
247099564
79226755
390152913
388575787
750519253
759707731
996050033
875582286
571012499
638238241
178219037
540058860
171391042
423691812
801906941
741963587
577351011
244674806
277467838
644705138
422916536
632628950
879346408
96546412
94516383
539858961
270195447
761660872
629153657
6461527
480138545
152209122
935385484
123358861
274872643
925184783
289354683
403917287
498163728
385999314
451626394
970268866
398541073
154536378
247964721
483894477
654901502
946148352
757135981
285601138
213266395
819413681
937829455
717110877
320130723
299965384
66776458
43683810
730911948
89633512
539332024
172483204
191910839
31223035
322158417
139065892
259227313
876413191
15540468
989076197
747192115
464375740
575010162
782020761
545533842
751923121
363990172
618467702
823187903
507187473
570500461
462767912
270415642
116758426
932784878
899443416
13318268
218779208
354884947
663804120
571158200
471537305
419695232
514015228
104754621
861523778
285929817
976663159
747402156
589364820
728896126
710152481
614938044
90217249
968918606
304755923
230404770
332461588
11611328
297625134
564287440
664525579
791653440
483282086
965674553
455340359
764329667
924865650
972472870
653268984
949933591
549246721
266719174
880079007
442175044
735429987
610030035
716277236
595992315
963555234
160772364
643576502
287868544
930607109
801676500
952891889
590525304
87137296
172720757
166113713
454493536
267856367
879355874
616021615
930344066
282540831
553436454
174860543
211153985
744204093
699261652
384337161
638084621
606804084
909141831
626931631
719519823
299188720
392311167
501497139
557039166
831351957
487987677
591082583
275057267
597984977
299292900
351159480
38851775
739830461
776229017
648819243
431650239
754336033
150050326
896440249
33070327
715286278
951329337
230987872
156994308
844679017
147819060
697514301
871383011
211573920
957310415
44066698
877935547
201153887
180102426
367965254
406669052
830182823
76755015
135577640
950499586
443274486
8720821
581979134
115523212
562293641
439955034
106551794
830548063
906859577
763609021
782436329
415122017
696671684
845892938
466843460
987555019
668066976
689329719
216784036
258887301
959387615
165604190
971790565
471599317
479817910
269513965
948607701
855491349
480187244
420292133
433927792
25004158
119216386
15678715
4107697
786268900
292800028
95414830
977752515
294214211
312230304
938553163
636718503
306963950
471853164
534919261
708933830
753447446
323611862
513991599
191729258
353584198
751560178
53433823
338523826
922186666
70220646
136294460
27125323
627553012
286930736
593110693
337932878
545724081
21487208
355642080
460915747
124912826
561388317
372678785
893444200
993078295
364899827
446876734
221774276
304795785
29064227
427189127
386953509
621106684
903034916
716934221
956433817
351099003
814522731
172336217
542754351
638826070
925645535
201116820
53175693
339073078
501469848
978893359
633413224
741078865
213311173
567769612
514692303
957883368
469686541
703136599
808288908
685510143
288935479
731695720
209974399
152455050
443605751
241543278
649181481
994562714
609102759
801467524
688284553
220155245
831629845
492726148
206941086
566142911
196146369
981926185
188739035
460580552
801791709
296604613
637239229
361748654
809320847
955073496
178841283
20645254
792377694
972801846
438231447
38008997
447934743
233343064
66899506
136714306
313542161
636205359
631274011
875881226
209736976
791699035
641331698
515511492
675711538
174137242
890973105
143257222
242596583
418310551
22595050
589927538
237492027
887892834
871774115
831846787
285247043
292002016
164221612
901837067
181274620
565567809
286205925
641865278
798874710
831268546
185904764
1418123
46344383
701131612
675284691
459718297
228416228
481179052
155979807
963114766
786737391
189622188
814007265
949626879
700660885
960242611
930416601
264726834
900315931
923350558
71332088
17654250
806091350
544587748
325419752
425758442
671285990
525213871
234841144
359398258
670957955
950952913
484440148
510360688
864806508
677253631
690964177
294482385
10889190
574930590
335017865
959970945
244924751
371763285
958572000
258068553
588054636
847037334
40716847
275974864
854373676
184014809
753624185
977993426
55302965
707156685
385410952
787377130
124297504
105228529
588290671
63928108
289013398
795291931
895422496
148550893
385072133
671474125
405775613
787304793
162880807
670999575
614797619
50054269
700090233
420549003
285848273
640095742
724776019
449801823
751148726
919438707
833731855
828022064
118432707
851724076
584399172
507969103
502526046
257260361
97234962
147200546
559318813
530618441
35373115
50387307
900497181
874617280
139740766
915650431
85159477
458448674
447564706
848364964
799082584
314392728
146675249
524894873
795739616
315322894
346879611
882362821
795953370
267956325
204576554
41723913
610067121
993055785
79494753
446660658
30058748
40508602
833824242
962693432
486163271
584642492
910682268
275084163
636693406
272686328
566404120
947578041
255367663
917237297
301761715
483676466
46258710
850830632
393708834
866828708
13186469
925132461
166361681
609220597
169719912
446930756
836084279
877866207
865956410
198551623
197342987
651802277
328423898
408582040
747072558
546276220
862613743
55895724
922557006
361433970
192301647
206279867
160722313
660393839
506552251
444874899
758291266
583669344
439310538
589374502
355870996
639758671
838081670
696312936
519056259
746381969
73570777
74423235
175378873
168763264
16136056
897593265
917382152
611019854
214606753
976448650
654379391
666842452
4294112
378207887
931149217
882181929
929812639
956408379
207670091
674254890
482271775
987128341
147292490
454609125
81025209
333000976
159604862
668769276
445791812
22733896
676266895
368479249
614721299
159079202
611513123
287741152
828102599
701989284
120937677
724413875
749428253
96229761
530809023
823080437
968106426
204638580
328003197
180885840
739030210
751665152
868966074
612101683
128505683
349279397
573902144
254526522
310894190
293584667
936816188
625970626
922523166
158442454
601380484
618552937
360122098
847964183
881590003
293426582
27095810
592103423
121047946
47908141
338924449
107246253
411922215
134874619
682473282
201458393
953238817
511492255
156559498
673247047
131690942
388099842
192380523
659222826
82194246
386447709
92612253
273007187
14823267
525767949
898663415
462657806
709680892
826117179
56011020
193887655
248599944
817084003
443729384
27397731
748461676
660152670
219557007
944176177
715529582
138699777
393706500
875511940
137307705
641321634
711738606
870240718
451526983
820669116
510425498
162228721
873532157
492607599
86669590
499079641
415542167
371292130
756173663
605365846
922673284
268306758
676154699
55056562
418969240
322300221
125209882
2989868
947080226
212235579
798315279
353338175
863318904
890314562
157944958
798988928
762146278
997527285
5260375
669008128
325192283
929352544
420188546
891954122
430159583
390549383
761223965
818083895
500894583
606399627
690672669
375622180
814449014
567660890
250014371
340275563
745716340
903451130
378191435
719438780
748004185
66241613
325417489
370890767
832568437
975262126
311924219
911289693
44541586
375337508
831011910
759303539
642458935
515596969
716493114
614148494
767121675
605198082
174791189
563776247
665539507
345157237
396563396
281808473
785186620
714289945
586416297
990058164
823053653
290373641
392684293
239433927
19615485
267823688
823577459
968148530
200046950
373070266
270248394
109455372
120583530
369993586
962085373
367403146
61799669
624560065
965414340
631652644
778144935
908207393
467404735
230410752
477771151
971076179
858711519
662012882
841105690
105059049
858626271
893133845
145872892
552056150
58105792
390689393
637286652
620477568
674464181
910568598
281351347
914473993
209273485
943902209
706371627
854107546
451073206
363264658
86952438
954162951
923598641
101318946
918880403
787329082
226587709
225883712
683936654
223467767
596640058
39292865
273063842
509247418
925604972
768110583
947796505
460037824
311920017
149853409
924888359
61457684
355323258
969549408
832382150
526759430
163448523
992554257
755877660
740968059
574827253
571143514
335090964
614233643
697937846
537061560
427813918
779047313
774694475
202692648
388675941
616987685
563240501
786722142
17581835
358657244
305573959
184910339
408043026
77512444
76389755
365661769
930064737
202390870
430288688
613536334
457939065
15214881
562713368
273296598
255311587
346617476
765747327
254997779
620988000
135820955
281966258
299504682
968715816
943979791
169018486
720060016
361618752
299861398
53810264
630517856
432395289
443399435
93316621
156598184
81983748
583551677
667637377
987615438
535509336
460317740
584119857
63318348
211489989
599564430
694349738
729770402
307705068
864087577
426852701
602151478
389845134
452043901
217734710
269206563
778312878
143613138
696804496
468624323
66134022
686884673
325404394
928786671
523963278
696634487
383985622
803493962
210305658
575597089
935039995
147129588
418700439
130119594
708793727
662644445
492658844
606995161
911161423
826644080
873617724
161895777
270185373
227624920
765158130
235421659
257720162
273862301
343736409
485423937
516982109
632070495
85489127
672784964
612051296
254132102
146723497
208445846
665363802
894845193
474257874
665379176
984661425
662880530
872805310
105243071
712311373
945375316
71744477
338253382
720074152
826518477
386233150
132957483
391134508
685743941
860724077
794298573
677341145
865319661
94152383
547916539
528769237
284510962
407790193
786499746
32840446
762161643
221688307
873096531
790327851
558091283
570054483
6605092
28827432
545243728
189402853
744988318
632650675
269844211
230323694
840980427
201064215
367635100
41380074
481639881
383023388
894594158
984682536
832329906
279050136
561560872
443668350
320290037
404623027
179880006
858752170
683633685
470389118
7639584
130802184
111495811
201974114
397849954
163780905
881843030
113569731
229948277
472257121
810731586
558631807
891483120
488053133
480334259
889384079
467358074
519389983
902980647
274146931
931385530
59150327
996517729
226864453
870989154
927683782
319771905
238432871
496709124
480615063
995252082
675416456
989660634
665349044
166768273
60306989
228475300
446210196
952234053
38326323
165399503
636430121
49822883
816812039
410602764
447063404
634002446
489371761
840804881
904843808
300944104
221713823
33858305
519026436
810782410
794172184
299656766
880569532
581790936
213385750
966603250
880442113
885407918
237554170
161742930
466977142
575737237
188762721
435449416
4957814
570393740
775854361
702983612
792486033
309575743
153870071
644393587
190347312
337967000
531736191
28442717
982268947
168993109
257462143
956444206
355627879
873482807
982156098
769190068
153659896
296506454
282298851
447906988
118215673
211397203
342345860
282991052
128398575
817399041
195694122
5257349
689178746
118640557
786272860
818217508
623782634
253938732
375221768
781755963
90185187
709418295
311087410
472911755
49355164
850124751
525099548
279850767
728861139
492135209
745688417
452100115
100923361
342701288
667046163
80538018
777231348
574627871
753886640
755716820
844000571
196831477
871746699
522795878
787974032
591707708
4311063
506192027
176886498
297302743
54619343
467635584
215946552
372031013
365437642
465212228
349097
313586801
487416903
386317061
674874241
545356462
733852771
937561663
329295975
599313251
173060782
912140784
647081511
215597301
402229563
610630744
380722717
276707148
424112164
263425307
769236427
680355108
212216393
99027520
597276213
413935971
261924321
260956516
346956257
378649273
126448361
90740460
410946552
165089245
11014701
708466119
473028518
549938721
386304594
689772523
430614867
157154737
42199392
730754372
385243564
177549909
349992383
73583301
144050150
372546444
496163896
665801505
840306489
88043105
505041297
109753115
905284983
370463068
369452003
230695423
959866720
147259984
800579369
673397064
540362195
614187891
245761128
561946690
615528691
298169881
153155355
154633206
804182394
393563616
718258521
731910675
325708301
768167366
890891003
4964688
799379486
378828720
353319887
558922356
365585620
183860679
318227896
501826752
782064476
729898098
18582047
192736425
53528071
525645206
896386629
980350923
645942204
45143455
120395857
534340705
509345416
123304808
823301211
300462
342085058
344024433
927648961
675674147
826819212
127718446
75823028
175852955
519804271
91881185
267569298
738426064
679838757
423325306
774501249
752589150
355362173
959621155
150998429
118488964
863052656
328632297
242318167
409175190
335830682
477983483
668001049
417810781
464219107
590847234
281690896
916584116
119625044
670169151
453816033
24347528
501865937
160173684
29336146
120348609
776924878
230091906
869640648
573647169
942867737
863607714
427651584
19435477
361670432
243558252
723522716
80131096
223867583
982138450
586134292
647829520
859014935
254791024
251594291
790990134
165184974
268561354
673841763
61333475
947434656
282267175
135876904
356576168
2463242
589662080
632778546
91411439
603634711
101791312
199075464
755483250
996591139
943412786
643480104
617299591
440534954
771477487
892473482
70977298
6736873
952074591
728934632
754868640
629523018
15196749
391582021
497105765
359407330
812345172
161838629
414942103
475929110
149277538
648581430
919227217
80063582
828150258
996511302
559557205
43355949
783070481
757101669
864917314
431565380
471107898
465786782
537578863
196374249
535284703
417415444
301043622
336299793
301628325
718446521
39981372
542064761
891981482
587344713
300621537
794638516
80546343
18561821
606116557
976543494
458666581
481664495
379408868
652102176
209395708
409527683
696975186
435048939
849138107
759413949
401966489
201581373
909639112
163679154
423102712
867762684
954985159
63149211
300729664
665471288
654802502
122736704
503891107
291315141
894314772
300395593
140479377
211465849
902053361
693719834
214389072
450170632
937678134
784686324
336186022
496366727
527622660
398365332
851232288
325002903
677010293
288164294
37418536
636417687
715163880
453383838
175276577
374104448
18106974
396655433
432278584
592969157
996957734
95342953
568126903
703590297
167307776
488899163
789564222
250610250
192946046
718826697
889600724
844710692
639944748
571968110
827761787
823398550
149008763
138651720
148720600
704446575
451829664
608209510
656507196
47633474
82341444
864645838
857150009
379598932
645075271
337659981
186762757
476701656
633019150
351764580
174210946
837339737
352305373
761107445
657124767
818595737
494824804
968818030
626945173
709427042
876423144
549915252
426174885
285629020
563823343
776452077
124250729
277192521
866484942
689939062
347323295
29562646
385683670
538134195
63245599
95829806
103913837
379070798
590076084
250117940
366862327
135116461
679856920
305193724
885164408
822533507
526256353
460077018
642776764
29555469
575591266
752300244
940774298
724600632
886005415
274852558
454419250
212152696
124597188
824266239
11810114
468356353
523907151
336624431
966890782
188214357
479354508
738994453
927338335
445953683
947748003
887717722
632077742
394352086
626302444
330882768
123988706
85288577
791238537
784848360
638076945
336379950
720795382
668718137
4678710
254516714
327574339
428025517
195107785
836777365
596583750
493002450
524833136
951906392
184490071
564658285
738091212
671195385
450408838
237882252
420620879
332418085
703891604
334563318
993695532
277410184
258256311
596576338
459243720
917742158
267874920
851341352
415215355
604652144
409775249
729465163
798748190
420793310
440932734
779814708
579327149
604150118
873480049
926134048
947636206
673763568
315081778
203464598
689635987
91982032
71213427
217499138
993035420
274082177
373661994
566232666
557450218
681757623
66475438
443882753
157131222
741195880
623164724
837826089
588335194
500666141
637622682
761498169
330916225
621816560
774708051
819472656
987860832
550004824
212651935
618373301
813367050
169747583
558588138
134700420
742613009
686086917
815470214
208620379
852379034
365718495
429967180
569316627
140648976
714342390
840472572
408756038
359228516
313709031
413919562
403317882
902123547
18423665
83182029
322904830
107325090
798159900
982822771
851572065
831869430
665330489
555903363
504161788
459405290
188626836
129438350
455628164
102236719
935043795
760446253
266070381
714875208
338759644
888141304
445780644
824930076
128030987
61514692
769086173
834683949
837406521
143772592
335575409
960392439
928049398
248133757
392869153
581812060
378837604
422083827
212434536
706317121
469270573
608180145
373248334
581595648
705650699
622742728
597707118
775871986
269408006
995277528
228582184
666411526
484746573
465028798
14441907
938793481
251747784
61534264
939757788
441162694
209470707
878877329
168270906
466301865
364486420
855077018
148598272
334795562
859428498
137114930
114764467
157421634
21760926
129033942
288718549
576191586
236769134
665717211
45690869
861657774
79189256
240032350
628220261
343960981
214266279
626677584
475176869
213683866
554530332
699254718
225309648
605360237
838432323
908436939
825480329
651376665
837970741
721286364
866810978
50513461
651266883
995561515
696968455
269362231
983365640
431791671
163942378
742705694
769513298
986849616
582629318
457151854
289333627
653637336
630366049
909156743
250551704
85834342
476956475
380007118
789933704
330413957
223393709
51150584
231960402
306696541
9578823
591509740
940253013
490887837
809578265
618019305
493610922
974788993
21625107
47504646
150018782
689564569
5517034
796342973
115636792
875345958
566396717
185028508
430815695
730173069
885930347
887384903
465046636
762061439
568876493
381613634
318093054
645059231
876074506
380851988
301648174
476799073
539456853
317048609
474457494
101187805
128305236
330665102
489208004
979005176
293910358
520735958
304082029
532359518
89627572
942611165
619015237
625405184
905532452
710673045
228731676
632380596
584249206
126816151
311250229
817616280
989485169
678946472
903204745
933833080
264073707
152790866
650951166
800911034
1660567
153075368
512623804
830263716
573829454
803442910
232919126
431621044
161227747
828070989
452591624
901574051
19140675
719378603
897043603
786835576
47514359
574530439
278397981
388079987
252102630
945608387
493787557
171086972
694441525
507910981
899353877
933772904
232381823
859135084
218552771
226599703
538195355
4082869
839149136
960100669
865172091
619122544
964981089
567593035
522611327
364692014
253111787
608822226
485485665
428029369
892243871
781190406
433657187
183744937
229856360
787226794
119634480
119133145
959146888
798521042
36345237
150046018
51127688
480359172
533709782
157621368
848807240
187077273
594629153
253401758
294691237
903661848
306855426
944366517
452021208
223729870
841399204
370869205
223758749
209181043
9701411
587119873
461472070
440472087
115910043
329265413
472479019
290449253
180717327
549916691
8402395
739797317
674476179
450805325
984625601
861882365
568046294
86019140
931789868
820413450
327047788
777226957
556320452
649493114
684704833
921146098
88803324
16862859
420442696
827846445
642418632
873811696
879959908
689961410
877334956
440449163
484002689
567237428
708721165
460080507
617947123
45667584
314705557
798755718
551370928
956448384
882118431
499809156
886959234
329146210
406594735
564414430
645221869
675547624
483279992
326061426
95541630
161423924
631231672
770650538
599267874
259887714
836150550
612138104
892792422
534063025
418551220
81087417
587887550
858360873
625942024
886157726
133203464
472330392
404230058
568198154
969729709
438326550
696248509
122243117
937900027
30127031
412479519
804944239
293127433
483075038
80951381
404580629
888596890
459866364
925052459
315526268
372882339
305014192
894568580
408135315
247384326
52747328
399255089
268680123
44994928
84834848
499192280
951505676
183979222
440398776
55634095
585514811
168388214
696143178
713368536
870212067
943713495
690657369
452065
647160727
274139744
496121202
447943218
538891562
263540832
493212210
615335904
605860469
491765167
418126503
326000505
474389352
353294370
741288180
296715159
889970711
830425081
333270602
97042017
183419643
266982765
977923510
177572141
678423113
405416913
349932736
45651259
417797617
113095522
207678503
541312924
598522466
487352543
123177998
124758117
814675555
255392707
443529149
133616933
702819186
104473228
170038008
907918004
326348460
739960876
644524834
834136941
459944344
814686456
522917655
977766701
607890079
69442930
946799023
281954593
797518641
439862953
297617641
929722697
758764307
85446282
863867276
298781517
924784674
39432319
125608871
776098073
991549075
372268937
846473055
933616796
447842770
705554230
288941076
1059691
131307155
716733247
94355009
703225877
983264476
20538562
928393737
134589442
601170810
497207333
379952379
849688661
369719541
619539419
873055858
905836116
191707992
205851395
619368968
938771472
195786682
766307335
973137691
306103435
276160429
575847794
291031874
45128867
369928518
150109053
972082135
899687323
561496330
775332446
671900828
960970410
814248106
848202625
496874125
295413810
541982434
292087348
327627134
259457246
968572133
75129951
920677600
681584618
377928476
347872688
536831861
933410393
735141755
186040714
287982438
882475076
233506518
465878776
417688459
677007164
41251351
482429247
302555765
204668339
503734924
540350362
271193553
521346542
496063677
979029759
413235404
554712460
985802801
747484575
298531303
251803234
580811956
551361551
218998513
596007735
366731404
149679718
998626687
618782477
547762729
722651766
309788401
169461325
566558231
733034973
29586196
477785526
565997578
777914636
242399356
684900033
120225783
880764467
988678164
315447142
135580712
850525250
755541296
149463083
183971934
728783590
361058427
190135932
434277839
42155066
92845779
356335192
399601923
717559970
455207812
93599465
859795773
276443134
769588079
842682798
604503690
231414597
412780323
320979910
115298163
556346316
136105114
353586870
494149106
381700250
827364139
185482945
281006916
734774463
456953941
725381753
370628043
554462810
769506174
448080283
868623625
452353338
279572385
152307778
178459992
695572007
438165916
338865594
112055512
322543076
585724936
272877238
304945793
624245759
109813807
574233367
734033748
881909202
257367770
585762073
865020497
984862103
846454899
490367923
685960265
75079922
888849681
324137727
677093726
454778235
107986120
306621761
833638380
885384648
642237690
166216194
440604635
731712721
968011323
717359692
109892448
765320090
25435404
372296617
32386524
541056573
676632902
263290548
847565427
101457700
474222873
392106960
406116196
881148653
912594010
202064196
834454898
917420985
553090771
155888314
794124999
290342887
90967833
556892551
185803059
17997019
13398491
231353115
253063022
729586764
731699057
781539312
181712792
805207781
986694034
776931278
154615913
455389949
166981678
55750643
99356688
411676584
239697752
69550414
395412987
954023082
217210201
715304009
793499665
542928081
85309338
439017955
637242442
216068807
747680641
454849621
800635092
457049475
941980185
417749112
445137804
606912306
897312737
696770620
101762259
681244994
16868900
617083336
724291118
815871279
58482926
165044043
305319650
507971408
409963775
668929410
174458004
721833155
570700867
204520813
300537351
56501407
153423102
282501274
757916683
684514689
259666169
201155618
575610700
915555753
603436515
562577272
853277172
559971212
416166333
772722954
94587306
401008665
267368341
379845384
304748160
506928434
22052186
385010201
324228617
194745344
44288933
290303259
856407544
119321335
437048370
208523558
887114392
71010970
636111723
673082127
261242328
952405342
524424034
165183753
449609467
101101007
91630012
519012318
790289587
461072021
686066261
510047520
531708252
65308588
901899445
442923368
694247759
758038923
550711376
247199201
367364719
39095007
336627521
700681997
248472679
535846841
704668349
346245697
161447618
363949103
636936869
523262102
166921925
760611873
200861968
847011244
910193656
594236812
339424803
331495563
332276876
583647874
542976390
259246942
454806770
672997028
883331392
317942292
735538874
191745370
936868232
802230163
968689867
379633520
416119298
676077966
82381363
916003398
69105434
457632890
296254540
5172894
824616098
110202311
428788644
159824713
2084010
768347665
107731564
92115942
610941269
939398830
961135541
549018045
725713395
724270133
473889372
192071626
546620350
49435547
33747896
871220156
113040340
327225627
743659050
883982946
884050724
329669421
685119097
284484550
299763426
203258752
953096829
366459455
368702895
843709486
368258863
139503593
683453060
58770628
296478334
965547723
81325440
188953323
316948099
865885224
466383516
336782718
375272391
74945435
159216813
551785488
905787646
81174176
911357444
309166846
14532032
644720670
537557240
572683206
5631523
339174843
892409580
904260797
158234062
891421651
390975249
716817699
37303061
266306146
749636698
843370365
686232539
541587039
132830775
205100739
620214929
570603649
2825402
755846308
323673269
708683553
966460579
492524103
934609582
942239840
423395819
196717754
810327166
174927772
955407578
721180156
35358044
370844385
499559443
916936687
670617563
682535186
113172112
393782017
584519711
8899041
289692958
67144379
222958134
89558011
917578725
618615413
515035614
442376221
608197728
179082422
779009630
538375362
121800684
204341160
753363345
534613432
443452351
649459745
845408646
391802326
173093198
679585221
503978405
919418684
347859291
972077453
194378549
94882318
828670620
744463070
885267419
143246294
297681071
1658008
342924713
402350736
195333114
50514151
685107829
758412249
327238194
37773942
315101295
370362559
42836852
536860165
336715975
467929851
552579109
315781779
744743072
350165119
775529174
991824610
141872341
669463297
899999766
863044869
771198296
566796647
916790838
932536253
772188911
365213189
932434421
414927372
125636833
213266592
517404944
461666728
536046568
220382900
402065801
748726317
779521076
662379145
29975605
637608341
822423576
671782420
772228514
247536568
633386760
634726097
37833563
804885643
476707919
448076617
176418924
421384164
393912002
253358777
436946948
98492370
367249682
832442848
307918005
540456234
758936922
493515974
61923777
383311002
464773435
270258187
373418176
17045864
604569109
735004495
208808097
869427723
723520911
176460363
311410164
326313063
59942864
362793052
785326248
21996291
257816276
613322998
277360458
203926887
48377688
527676923
758818151
64914692
259078597
449389808
659874949
814165149
622101010
976753853
699738821
545315076
853243698
344877135
113787120
185061988
811266939
24079336
361857554
367195520
56413153
15788349
845372119
595166335
509065052
767458220
606254648
806231687
694888252
800598789
398671625
301554343
830324137
216409384
915234181
710244930
904006698
791987828
848220506
866357724
309902799
706949260
394081926
976408825
690260821
310555237
328869057
946248302
723624035
924914733
934412554
366177674
631694804
85458211
489169192
672515742
904164552
127160302
485575846
619683394
497330238
948574340
931279549
953886907
190121955
133323049
44160956
746595632
714162274
579189982
909406312
806586549
739899076
674801213
370063436
668500398
480716506
545986770
851496714
769157710
226921103
480616333
56860401
445902601
610396955
789568308
836023607
302166559
674367032
188612144
106299465
876162601
121386116
406380233
98939257
641886965
522352964
214633318
150009446
109046317
252663042
13459455
824542360
574110837
561087737
580038510
331035439
911032083
652816885
353061680
493354203
421053989
525297475
249942583
466721960
547668968
693283842
829467935
289146241
70907494
228364913
567991344
746754595
30112422
408213752
44575817
964278211
990303717
104086827
802785688
973855076
665549973
920254359
502535058
88732790
579386319
97457311
951727574
862291874
531156452
597234592
592384924
333762453
756307294
48222810
726686101
440965029
786040729
738981673
326869775
603472134
244667461
597277095
88313190
547362354
927461166
250337752
608663003
558795392
818221768
366571170
280824967
785212100
480499023
286352333
238474838
458323836
532420343
210109057
990513935
977014868
915156934
332900258
492019894
499981160
739594157
446428928
175233405
522789427
100728785
410370955
569581842
897718313
773309306
881539076
75511996
762495339
99663579
553169963
492080235
867311609
75187806
360245389
3526968
270065882
202488978
122284066
363757344
462196968
29893421
563128197
156171747
869786563
591814755
119727064
680570610
694320159
933471964
975938278
576125423
622543070
882084617
197261882
262997694
958837443
150181450
726056991
736221216
158284094
560538362
12450629
461934761
368202439
130538834
148610902
57829706
916696970
51521484
692627637
677843769
645347165
690318106
992028081
412968713
274670415
483852053
549073176
402135937
806475369
62017253
855304593
970753437
321000319
209883767
405840349
463947568
221356409
889208964
536613855
7687262
918314667
208692348
641596063
692923350
392054047
393499310
299180142
185552760
679241644
281956689
143320814
81520698
640214144
528691612
362823853
201074599
570350238
397120611
731312333
871825060
89967842
190386120
856883353
47227385
690611608
533789409
24763775
979932119
636784843
983288073
56981384
827327781
271085259
789789572
231451411
653223151
613254346
868826863
254460654
441966760
532368828
909119298
994136437
840627931
823517965
81694281
723005347
657894944
678920923
21951173
323700183
411313402
474468230
759707795
479816522
209673115
697007509
804756801
161461270
626335822
991851462
985148100
472768580
580842589
919915005
994208449
742239114
246338320
931214056
951353112
66586414
816369940
670705183
530494973
225599971
722161470
891834013
996269988
22768945
103903417
523866445
596484434
725188316
536412708
393479184
135496089
758498382
358360796
30678629
494917912
563204520
744852837
800160974
34627071
266914441
328159093
346420015
919502399
710635474
628421451
912226522
942626219
809971237
515222176
65471778
156902298
579149536
961334288
379239745
123260364
50908352
378508067
437470680
279642357
203700950
531185607
376814513
115077305
103251852
399217971
43238383
202746340
508984016
352597423
30779274
223256117
73790482
684662246
310907722
901610310
18370328
647124810
891281193
831351360
60425640
162105776
759631369
216270914
875622661
126602529
856460904
132521957
911792964
656599243
933366110
236519199
155165041
500227723
751671579
204607353
837329078
556644626
103246429
926299150
529576805
991877739
689142401
551254953
586847395
557628661
729788757
727095297
514482428
17623134
254570282
929336327
5431741
12313612
541657243
830920390
88625973
2608034
818376441
174656441
172881918
322091304
843418966
627235397
208635741
374536190
342281439
434458227
797373733
53496216
860880808
743917170
212382893
44319909
514407513
561947730
819181312
943457648
809081656
906186194
256494889
842885971
917734514
59432010
503138634
5265792
599455546
401593222
860591990
889332279
359906677
627067356
268832214
897982258
269669273
959620097
662471840
165289567
850523074
149474996
270736788
927300585
461554156
963560577
327463684
767220365
474348595
791797836
706856730
16601214
115510440
949841458
691433142
403331985
331813381
367464849
735737491
76101157
781775894
558601234
858104927
342906203
418721640
181314203
640083331
456884354
761201008
760715463
900266281
441517311
228647690
254707919
522569796
993271674
537401798
828970261
561725195
143667895
961902973
805063746
500666740
459970003
605717489
643730631
218535538
806377238
163647241
537859956
134226014
671721505
22417338
204403279
967910762
216975392
585381474
457266150
310758145
995230899
298213120
880423935
744332715
809841199
712586976
906866983
911748625
284617273
777187458
324177720
499196860
360102425
494028993
754127854
302414177
452521871
619776964
892340207
178748994
375500349
738749269
21577239
240683091
770108654
883430072
565782963
448317612
281646245
376393380
528027797
26370643
447029526
636064509
296423605
162069786
229108410
136937805
697486044
414639961
233310775
461393227
836523180
866007603
547664335
488799871
136465016
833145171
54352037
783890528
80450121
611297996
90672100
950984926
7202106
190796760
471324621
759750993
452232044
122620369
235820292
261757368
773103532
607066388
767939233
442711645
366024470
931700089
31800446
134999308
468137729
899290987
984524423
803930977
273723616
564022160
899070791
165073534
484071858
859873772
503712674
795700119
284543020
934312738
534643461
170054676
984747339
334104565
736742481
330589356
225328551
78875540
288258791
6298596
873019851
286004952
538918975
573408939
325630179
112966401
102661984
147958901
110120062
256334138
976370731
559353127
580256720
30007132
967734466
827859557
629402196
549622327
716646448
499937220
195515491
166192950
363771159
779073906
335561442
83822572
308385866
477461617
398603480
807518046
446873101
543363311
17930147
541821901
634937676
548738248
57036907
380662026
653810863
765263004
686477241
155173142
340530873
563280259
979787684
781411728
986380968
303830994
67685392
70523572
280947397
280927728
671434135
401070011
594643864
915602818
307726030
352020609
602841721
325024004
926440066
733266031
782365858
588090167
396889661
673410097
472450774
868848412
288547743
903298287
775151874
58353762
793450104
561858241
461466673
638609006
92560146
676322184
516417365
714045095
907570985
901712156
44143348
80852586
526968169
412057835
259521027
131280162
465685556
246300524
153811774
732723795
116748920
773737055
281197718
22898444
26138939
660483342
300408712
515567953
920885513
363112745
815533101
36654716
208293621
520466693
209337177
428543088
82630871
957340703
813562426
171547428
636664660
975519948
323908492
666177231
495374605
530862701
50278804
782282111
258089223
525361005
497506542
380635517
139613411
711950952
587086679
425143775
317064990
28569554
668560365
749182903
967225280
721247133
769933587
733354130
815560663
471797105
202931727
533803244
993802682
971151880
726015303
720941690
371176236
554568065
238559458
729266603
425115627
62605088
10022546
204526043
737086467
370875370
121736290
60941654
21652799
280659760
82825617
952054752
346399422
794976171
309761494
190668588
987928397
553238957
765403341
761274405
892421188
565354286
600525009
372534519
723924176
189276863
896480503
280869553
477760566
519400377
970374411
466285103
383859927
817740803
516977345
543627726
190639323
733926813
585408824
750551271
458616071
876794380
873402746
357053473
918394150
211386500
195935797
243980779
373629476
387963807
593615197
17174616
880690379
328657276
746596852
213095735
132835536
813668387
449919812
248165810
567228461
611590273
94992307
711777312
663055605
360309042
918850095
390869108
195156775
167937902
889759836
275712571
57854398
607143781
652734312
436877889
505367674
293205368
283913039
77142120
928137028
457907772
136256090
668739370
781435784
106801620
486793640
16849644
509583613
958619398
583954345
245552218
478287668
339351631
948630637
39657675
837237704
122480657
535674910
312141827
915371212
519973639
612022652
160507966
855442862
148834040
725912784
503485037
525304431
291565156
631335499
336776423
263267263
39088020
111548798
287934782
233717106
466747719
421033878
153942447
601199203
92672825
251788343
866399490
399301984
864944848
930405966
598827831
636084388
549353217
376359294
781643072
928320286
794969984
16592835
34940708
245139949
627229689
831143436
356177125
44038035
266619673
314138338
521953484
840233499
973112907
802778902
814492393
595560208
406603632
79846802
109810298
2881308
675926452
174030416
139098585
672958150
874878109
785610870
73846851
573774782
208817595
314306989
716344199
784409807
341049629
64971284
774519964
343515345
609380171
545173039
842001129
159648809
712254265
872610818
731220768
112515486
310085031
704982893
46595182
714592759
797277682
561375516
931995251
632563230
14010017
679879677
222429051
193054227
256596279
350843098
1804897
582421757
22015543
263975042
389006074
388470051
423246280
9088663
367855434
251337704
558837879
983675550
555535420
189476366
248604463
1261693
803581567
961822194
221147462
690490830
367556906
56618838
411604310
89286808
672910842
527818269
144410579
859599922
158697883
465466653
48479281
501552538
677741369
190860330
674083669
429076273
65080154
537860678
18562720
728209148
391919414
586011321
946512928
570166291
665419825
236558425
84957504
351090448
578985172
265221626
314536558
138623709
571096481
707085081
17950051
6536504
223400692
45429657
221181609
393535676
9410604
467435480
183421234
608754216
30196997
183434278
724077612
371221824
851321478
674543300
36460485
464525233
227773148
885103227
17213256
748564325
975748956
212421516
891726247
61735344
736038544
396769218
991558329
573844422
569964143
328135883
686216689
292245923
870116064
439339644
73897937
792873567
492454316
826761926
375644592
873425762
38372362
184893556
313341173
824677974
902006865
581159303
527633590
228450307
641506604
414573994
949385080
238257939
329992315
795272141
637265250
745863036
461900215
185190568
384692782
284052408
933102831
294906309
950342786
138851702
388630232
300356683
684989512
209014958
882630488
298177688
65584727
814236883
284232273
13963872
406113283
479029416
464773702
680971320
529664842
359700990
377389912
351921983
438152276
923263366
337532946
623645468
88649607
835884519
360406797
739910964
783931962
115997197
532002699
511295670
295718742
224166846
235391882
381678077
223343189
277115906
154036414
518162152
102022684
113383966
826429262
918427960
272738296
90603810
139645232
589119204
998460865
712723136
987674784
898264018
38470884
71039808
188072783
501265838
918236000
281103460
368486582
144910039
495965943
677795886
93108175
999908126
472174762
485902584
112387677
906830606
83144678
766271034
609116822
438524385
139137724
747440669
410640795
369410378
940776586
512264844
803984608
597104985
274164240
697840667
344022489
139898208
298962095
267972279
110089534
897346411
315911127
392873650
383742561
999591620
789373621
326657068
718592158
988258449
997038986
388413997
661761820
38575094
319858067
96337158
833934322
680398269
478661218
418816574
181840671
638097324
266922604
829306432
755575860
639422063
836047031
759000219
450411458
705863350
320684665
797549074
993860758
218044613
521544181
428145238
952827448
169443805
325136454
154178103
126979536
707368745
678395303
750237391
493290672
842752283
861113210
813232703
433837972
204766925
846950300
382045697
84330051
705009462
128223120
24742109
39044748
168082880
213555387
301825967
505145467
362070535
876764001
746274878
342906280
92381403
43947735
939716395
634554069
551063113
726281848
31762652
811648918
577335341
111216986
165584736
181495442
604077436
413733515
20938284
473587768
682949100
889296324
86770111
338314288
947325567
426268540
225924805
781885610
589360413
126595135
849871873
661937386
914389035
242066397
173402193
69529877
267331805
944386184
918621937
491219573
862115648
806331305
174277368
998589391
404977167
117298983
963866506
600210769
526969580
937490756
888741372
534518864
228574138
194255631
411565116
704102336
200768764
748727572
301124594
928301190
450572201
79705220
207578995
433998914
464374323
408401483
819280205
175056859
382820545
87908511
510395343
689103384
162493975
585943736
950901515
61862012
670188615
344994254
409642065
233952905
41585057
153941348
47936017
793943388
379622691
523329315
40069634
910048702
295983259
776716625
672775028
671153184
611741894
718154747
335850660
274133978
157808026
514573284
82502780
263087628
851153525
131381515
276909043
250917810
367744284
151398757
443444320
392250569
520283786
120347016
206541371
44411347
465601090
11765822
488616452
214023245
510120202
865557351
859983167
185394132
473703590
875995184
308825943
184637161
987214329
128901708
559509968
217807959
371440238
71106017
6108421
758156299
168379169
346324839
679394710
146772854
486069365
535518947
164785847
567247560
721324794
201251757
250389462
118102883
573928543
750309446
723472746
609924389
851570093
55669917
85965009
145987498
542002456
776318944
580117209
720022052
961051907
788772564
678959170
732844734
964973181
402512777
166943289
824690797
603499191
925523522
694695306
546621233
468136830
316096289
888772343
605283831
541160301
535432672
938323299
537801020
683551838
912247209
659764703
452980480
506804922
621943836
116590472
665949061
573074559
669973893
428659481
832585128
987696327
581129781
592177402
18262810
172981706
446686506
909209119
907315953
3118766
215020129
726288893
776454682
488473820
656333359
403101557
943386090
608335353
11521882
251985219
647560910
859565698
291465001
393475607
517691781
132535521
288491515
735446129
242095785
614945345
683004171
217867062
901189435
599906804
852634657
751298162
141357767
446595704
598958171
586961592
22269113
571775833
688567526
898712600
65751191
386751086
444127279
104617047
829351134
865013784
935204239
346733450
771441603
668164270
354971522
814942660
330278576
393975645
485750536
1337774
217954812
319777242
316954000
20298649
754894478
443871840
879419248
190985236
423317189
89156200
607173323
730318919
618104255
943642569
97554096
997251489
998142234
611707861
68246442
222806697
159653011
610789269
83055777
771112821
301685916
555920498
428911322
289232762
458907041
315683966
107793970
711313205
98081283
697790870
980834277
167959920
867029003
971456793
167705190
490689390
468579272
687109787
609707580
51723346
763427709
466652438
787845338
349612757
303639095
998708876
61992935
457901943
962729597
745413470
376002949
280508993
988944508
144824222
778557309
488199124
124938374
982879243
20595952
14888384
712304399
497532955
374583207
625185434
519485947
856712532
780881460
75388273
890363249
824638846
289844405
25959528
433986880
274068074
677394207
588978004
105642840
836197450
939513237
886619266
387104552
608304153
726884604
892447217
295805547
477120231
121786124
976349720
558673391
405549388
973444299
168541058
521677337
372542209
328597133
401175738
214968761
707340080
540193204
249312991
925654961
485003777
322853621
168390089
665339730
134634336
435226081
690383328
369712621
66828026
377326582
267972904
58604546
68042637
547885949
605673950
480821802
837548244
597393535
972362052
349348489
619502126
113517824
931844938
654162347
822349131
340987103
254108968
197389742
321381997
78150283
743378857
191738996
373383488
417804832
476337349
321696554
884719063
811349658
304390527
896174632
973284928
492506631
260959462
875041369
43319340
402894109
229074709
389879822
950932340
989781382
907843140
153705020
304966346
50447093
626952900
686217066
284107606
864866369
647156233
396121819
183819947
481642687
380152344
955433809
616397581
861930736
724129204
749845767
941295327
82115361
883800884
609963530
501639677
305319108
893134419
378287997
39521083
188071508
556259327
294740536
860248528
802343525
271999212
453747327
199552229
869371790
201033858
515285958
682675481
328486847
159966511
733200354
765779212
439247049
786152886
377954146
269263501
538923805
965997598
826046969
130451425
104515694
350828796
390716219
586074203
742485043
94986743
787396856
261960281
286855190
663377446
582292483
238469873
585740889
511848374
798789592
2531428
116926594
713930177
443302211
157606753
523373527
189335672
749638766
465362168
565529271
647354641
558408530
911657022
292120988
851627620
671883923
585861534
861642784
531749436
834030273
5533001
885469626
38770409
15014325
294442698
585559116
141848310
208250017
640700732
977208391
30981808
505143999
283150021
248975952
657770376
239139986
480443148
525030899
14334544
268592329
807315801
655754669
439544077
53260929
762019305
879278154
130540504
971191813
353264305
849224155
927583683
134258608
932416149
459247849
160058467
198281377
204534622
22691244
304689679
705196239
699648025
149682762
614369410
834198880
752740213
849552432
587274369
760310579
970211671
643238522
430733033
145675480
85700104
321995397
220462124
986252469
42347237
999939330
498507988
650434967
11675572
262616219
902480675
319808479
724225734
552708867
422350598
713624247
168910940
477482238
466601840
890307151
685766394
653175710
464204792
366644145
392046950
368278972
308728813
498239924
196734186
500519837
388606922
121355856
414935458
137513785
457637561
527750139
921344983
943635949
691355779
815609892
304097504
985316111
157303575
493370057
84940997
48257513
589808100
753007548
79743619
689244172
382481458
243003894
648624035
370982723
554560356
450241871
490663704
90148365
640045430
639274110
212586310
915628414
413826551
47799776
993470121
712600050
218446550
318373280
593732472
846864502
27392418
486259253
14605939
228242296
675984741
772529901
990134140
865827287
797348463
285187315
549212572
988176848
405686556
935983618
140953035
969055570
914573315
807617624
82592251
947353439
708843457
305638947
184368524
66485106
575929421
559589089
365684996
756862920
986311462
749423554
853853712
633496873
608143764
784036849
462226133
374696199
695210936
41124971
183387594
892338740
191285185
948745800
166088239
11950284
141937226
755628390
443286829
439250597
595985326
934107600
31311176
116998816
701512599
310006277
234723373
363342136
85965423
952879465
502888392
89522486
408644111
890146314
830693154
574089730
171193795
385629185
197871814
940899534
866884491
969186681
164783538
648449570
492243065
614966197
999568117
906204126
266252558
349521041
846888231
869722382
816910982
390325613
410683773
344032612
787486769
833858281
404649566
609674688
885375958
835817312
407844750
159949275
19955307
49771882
471758340
173234250
771065381
352339912
883972306
269921730
828318961
914922754
300523824
53863956
169202298
883790342
396354175
50394553
772657556
384547093
262433932
945726005
235109138
160929954
239988387
353454196
542052866
74579973
902966555
289776810
571825099
348526435
490056915
415905189
612130522
127851451
208190704
92798362
758775900
568006268
752524363
391959142
258697028
948232808
824002830
427737988
120167919
957074849
272763898
638267116
399486472
783458306
121492614
282747447
363020228
152771385
263577943
727557645
92246908
529008411
676571761
142350599
113667707
653511373
740634058
664850743
571558164
17989235
697102817
245124952
253281716
508733851
301132670
442210371
135434124
199732623
32522835
654934379
767062690
175108801
820022182
647612114
913812199
511730276
16124983
925775767
991623921
58639577
853715369
103747098
755727907
679270963
606429713
459885085
398436570
473906390
610752272
192770985
93872950
529694502
309063109
70862516
590939553
316414532
512271474
655250440
583156329
173925447
474931116
374778702
150366776
220001790
164372481
77285195
529800947
437732410
507170580
318426932
846096271
128827904
627732801
890307448
417643751
408564833
554799828
573537011
148618058
24745680
161145509
705678451
254852532
666141108
305026383
224213581
525687063
566044936
671030117
227782156
246034481
604762983
959680756
176574675
42499473
593409883
733423839
332656786
204672896
137829253
867621536
167527615
932227830
660011509
695131922
277170266
688271149
743085635
157824290
815854754
734201844
509197852
124142895
967370549
123474276
363127478
686097509
390656641
559784350
199127753
857118568
657748508
477682207
533082592
559707208
697601994
633103427
659928254
651762182
764651301
561395554
908424328
785288729
324499268
814441807
414233608
458332827
349554427
166288903
658771478
385809455
761904518
240898468
109206671
240850282
722668757
19328720
436915501
479084317
715462992
259158334
240038658
355822724
603680564
696753789
525655121
99360446
843826935
500951452
683087359
654108527
256106564
350055924
343480717
672904226
466351698
324106892
17632406
142600501
673588136
221390774
71136937
295280730
83606002
969752506
611128368
12451504
575015117
643183829
520421039
657183378
762495468
306864444
176274020
235436329
636373663
920110120
832623820
827818105
449591059
630429682
831918967
813268771
641845791
235791679
92750989
337979520
741661336
212218255
947836602
617333236
60838695
203123414
188648526
616324247
197714015
311871801
761783454
220610239
640084924
724190858
142388445
639820992
2589381
993631447
374677137
252631910
339873271
946059352
451267108
481198750
156081327
213673046
23293888
109256871
613592230
914036140
606312183
235056047
514453698
188608753
21548204
717068564
86200363
720887516
262895668
726004974
568856394
144642851
3941735
87370805
114397108
986199584
179951173
685027891
570051689
708907401
397355317
948687816
861860581
738201694
182891131
654053192
836543327
221788154
512308858
240101178
620541417
637228582
837692991
491363961
899499707
41723617
684875993
82310423
938407136
318526636
861105273
839827783
926826625
962263434
708952654
81003215
136257539
872448531
200623159
973705566
456817475
240025558
689553400
621235612
74370001
378648551
376414260
168202481
64567461
861490508
543694857
428618330
514054024
441000372
982880052
598286445
690537347
235749312
816295478
523908277
626208159
427061227
66455986
868480834
783981471
713501664
95691461
119452185
344657349
313703582
223193250
582504144
547379945
635923
614950824
64862999
310748207
294490252
938598041
433785100
50289685
132448519
534699042
559708160
279916257
986784720
65245703
692004504
80121708
638593524
791321112
599868105
725376237
479416837
683356640
766086429
328530833
560235074
645695638
34755030
570937683
716054333
557397439
613328340
802593969
361084084
379293785
667072350
326728669
174792218
899201039
391561834
617059028
970641943
690494982
34144787
777465550
562047494
830456125
71337286
3178161
550384940
271665352
3891062
584495661
554773389
714854135
973753949
369253492
659407715
961870472
892783031
849530348
501440309
132278197
453444408
32366848
516954220
521462686
454703957
266339192
477153074
929217301
478010360
420854275
957937362
353752700
489273951
349250458
203266114
223598701
720591699
18183258
564371481
985557578
36616576
646967420
767094338
371395621
327102701
972285777
776400830
262658459
168052383
963338435
83078926
873036112
106194993
597844894
813045857
480453223
538554346
862725122
513945714
273284590
380532690
109550235
665938239
327279903
257275785
586825927
653398262
294921807
775839288
808764523
726019790
879900408
952758830
675597882
670020208
358310753
530779976
65686734
507522709
395935315
686509536
806299479
676574497
17288031
401590078
113056531
441786594
809350688
697766107
678950555
633629717
131979793
355699744
254463148
418718617
139227916
909278996
897373816
953823286
691704227
391971427
657285533
983149727
780232816
687989147
858008642
317047632
585260344
71669927
405826448
900502693
775905593
234502523
90016233
888096548
351441488
915398296
357976205
822407155
741273055
992047861
500438668
295296108
200465365
371328122
135390469
164289754
638486782
691758336
283211302
696068212
172535032
659480974
942880865
2055136
923319548
512080413
928614121
637127904
526921214
577110660
479290736
648695916
678630697
959102814
590839188
799565829
671479050
479793371
761680737
387881584
394191586
590734032
797190743
570321785
399890811
18089110
455281678
779462162
933471450
56194225
58791748
288759438
433780679
249622196
24201912
571938591
319775593
535756655
748473821
771080992
888516926
889060207
185650994
569201172
854619675
415065845
372357995
64703778
927520927
41960483
713907751
785259459
44245990
703058094
335416912
356466777
249664673
33042751
392299758
153731876
139329516
444612452
122574132
712517297
162325517
584529505
526542539
195262776
129557833
7722042
845722208
626193211
256809860
132027502
715454543
375897815
812200115
249932611
81218310
389755386
966679818
805019926
242819441
924803984
602699907
330996645
460649967
252065447
110724983
229327684
321313448
186165445
343829274
829724583
849426716
607171789
792211294
420205765
554150002
290161493
596304930
943010509
626871767
207222013
501149153
818604107
92129388
493021001
573981551
255289802
982909403
14366734
482468035
522564301
82181057
122926606
576735941
90937911
890411945
857941239
671831198
32058630
386233103
561147778
449491453
802250691
614826878
194404655
515371340
961363582
679622480
819432883
503943196
498998198
989044351
284745236
935257964
138967711
970272785
136653755
562989922
525539962
722792744
674602925
59243811
522876529
613119308
786872384
60668791
22241734
985136102
676499049
165579365
287216962
482628981
33978762
288307499
497148540
756189984
897691602
229583323
226567362
781728712
425009462
123364877
46486068
333556599
410033793
916605579
64705071
745616582
707357183
158778552
280688469
570641573
598792015
763550913
317030069
303321854
864288265
301050534
304672352
131274703
132646071
69185381
982312163
698097402
413998646
355569449
422318721
661771703
851359587
283657376
346344816
933715466
634161179
447086460
685068965
694258159
737899120
780116689
770225196
530465508
765250693
173441364
272176466
974788240
750693411
432664112
132111743
464118776
103828679
718949720
201200851
909756877
964084653
5192085
790837370
128426746
403402105
273992815
957019298
370489542
576628394
696258879
58891734
232811842
640357588
651201842
112789050
887290704
908296421
178304810
859626803
69732156
407497840
587402421
39110335
601709238
679127785
548323915
24675898
788586298
121453350
880260103
639063297
679753070
309345160
715838665
158568296
5529876
775830805
461748770
55306108
131211180
560502316
971214271
84984217
366742516
127284266
304225949
455707629
854012356
580023161
786121427
667191112
716683026
472342948
251857541
434502296
715737743
200195600
780890522
473870739
85164580
705765294
492404690
576596838
599013970
905207933
849764473
855647142
229527212
872807307
949538844
513896346
934994701
79829741
269064235
273133282
877808731
202642493
713405535
875212826
82417594
831905044
890436163
966734760
471312691
135084555
1637513
352743283
20125102
318334570
610438432
918364239
623254440
134269507
445407761
719733454
247349519
496131381
198701325
575529326
307973283
368622810
639823279
258402598
839312576
191713952
634345371
5959015
195262459
739786208
132045367
845074328
621521640
923105532
925455403
314518116
589213187
831386971
121176892
47224170
547975620
322618980
235274581
62157196
911692876
319839643
471601643
573300078
235177059
567418330
190896024
974853280
159018438
621696005
511932628
725974321
377402831
110719731
103276334
467851047
666901481
59939972
856257104
704356938
421636339
995216268
492310368
583585561
684177466
6742602
572336470
769136234
741396137
988885899
134288225
753462794
731916353
724054257
276990090
700135990
710642147
302543158
106064998
966077226
958697677
420221821
609853212
542970369
791915159
443585826
919224284
909004248
596726990
179121635
359343662
309311168
726575966
687116854
523999118
136623811
224125008
286830779
520141618
167952980
768277086
355033013
766128782
244057975
130070475
844445809
514630501
319897917
530757586
837504227
828660420
421824686
650279171
30940130
284807006
784924934
95961514
302524784
869331141
89271765
213458442
468730866
423793104
797546740
311458573
107341817
166649724
928179658
597514644
718377960
686288279
225402218
856524918
999372039
982485397
853584033
819239850
390398365
991999458
875860706
436663249
716193681
322344527
696744012
422437438
552685832
433544190
374553862
199806379
455928386
530673921
814860218
424083684
670979563
505271901
992733999
45399925
304266970
280883399
368333537
422505743
832143261
139856910
36487928
389641370
94581904
415448134
22486691
145989640
678156183
171268181
254900671
401526629
331290537
650981104
109257088
331786926
2767489
654738810
35233097
489004647
522327651
783393926
24484185
746092105
368422449
947238323
165800280
845430302
405725739
581685690
296782676
872330881
681965492
933874536
221179271
898097746
894717275
482234550
131885686
874060608
5748802
90510443
488977606
751698332
968248894
879553107
881595627
640829133
348124091
932661077
459359326
539743170
891920692
245435251
569765480
506489264
263825931
226609617
657727180
418308489
797550462
835336740
426727743
652721548
826405104
537767806
733541322
641237201
581339183
839104355
414192101
407357168
784084073
893050772
664617938
143476988
841271575
233158629
185373205
736296539
846683221
538747915
128793207
582593625
813139011
379357398
954244870
838705436
315230296
447728307
344588224
980178147
817162888
879430126
442059442
656293709
815632162
687856236
970928270
503850423
519031001
426079372
107343209
18580104
470288286
656227021
254453265
573784882
825052360
276001993
259950014
798691278
36756913
960484380
851440999
373924086
483925210
546253506
315521751
614123503
978777270
934868342
639991503
794603982
876007178
872690820
728601265
678618949
629967500
779763444
371613929
35019317
510563340
498979493
746364857
241749039
793561534
777646106
926733744
856232514
150172211
58989563
454553227
457270917
265995332
731395478
299687359
663710891
163829345
895895583
274420088
176063493
405923553
86453750
923498966
780692485
617513839
404679194
479461184
679908044
813260957
284370978
250582672
964554944
147018777
164578340
516147825
858325688
832348981
418790649
608283240
773667032
868693733
278930420
238092631
912456317
767518824
197951665
668284243
337452226
58251562
340766446
795207758
207668155
634194715
869875900
88620810
210142685
109177467
195849502
473526691
881073391
24346972
44995616
552239933
720732892
18181692
709478217
119206712
948258433
832881135
220583013
280622951
337489370
754166523
627336978
216213153
255662672
708991056
479400983
24093131
650457899
92902585
965442317
170265969
448024127
391465006
515010282
807797371
676792793
716508749
528134546
969823436
713664008
167110370
876306894
292875686
203301468
817962163
683511281
943914427
959266273
644811291
404239744
117350145
14808382
91087585
379621505
979119487
171272838
542901156
330479506
983665382
367285297
851411336
889493954
983205044
95761341
553525342
12883664
266469537
554368115
260852762
83085769
44369119
244923377
347485667
742490682
396442678
817976851
900116815
866831277
388121610
936715721
483775979
672584799
36372544
456364138
152383057
194514509
727146886
284039815
392776873
872605628
158719051
966378205
211653570
991187163
332463588
26148880
691761903
306406695
49674059
354676063
60178700
368641409
82924936
446974768
27816281
982987438
631090286
577122258
699330105
391045366
797354918
495260068
317148978
860001112
313895737
985157181
662723078
965198908
540787083
807040983
955977768
503723084
939847080
288174662
799909672
409007108
864819066
854490158
884047142
97700571
942914818
665492243
703008018
275817265
676265582
196413865
771181233
968274144
671261786
531145404
906933392
543549544
324210899
436518401
979015468
18197451
956649583
834344066
26936090
106765712
505677054
475057360
855264180
583502940
485815714
404319020
144400119
112531236
63694422
118430178
404600176
668797527
387546873
79494590
76918641
779468181
530499902
854519780
500397675
905742214
900605590
193913980
196449758
69299000
956435120
454121134
619797034
664485241
7724475
989384942
815499817
36044952
728967959
777893301
779236009
421316913
127700067
935077394
297548198
819523239
47931510
272923495
854695870
384950443
229189639
39492113
63738566
738498976
956629350
176722949
941830864
295761872
730182323
856630009
819102821
416239149
889434397
693754021
154620188
105158109
437850660
980998572
782692932
981380972
815942732
285579468
686014715
843858815
655057208
655989456
874589545
629758354
970045790
192441879
685279761
318961486
40372802
816776339
190608264
539441864
956826534
573337594
426330656
869340507
782909723
956312098
993567776
18932066
397430508
390401400
355027434
913946390
910178741
451576894
289567049
651713766
917516418
869047111
816307959
262812457
264743018
143675793
980075161
669483974
793134282
456503285
69970768
450930044
234664807
677113704
959914946
54424039
775451323
941524630
664421277
662567844
625955706
261291543
381688924
55619823
824361897
455912461
502120318
326036374
158513619
632734515
309004400
874325890
898376802
523349006
29966265
978836861
56423154
810272273
294327188
169496661
183156591
850447627
697322354
794416144
551934137
173856980
701424737
715307118
819762031
653143273
879233153
8888788
263345811
973095182
588000149
392789729
885524851
391168504
832963622
454036758
819769167
635292685
752306025
47464558
725835661
311326298
791140397
594846420
177275147
601888497
14596784
494147179
664035067
654563965
128783313
513571687
894484866
481250058
758107769
448045767
190986723
980440611
622061419
595867296
793930853
877083663
622996158
311524139
446545153
841705762
674670791
195632526
58823319
755867622
369376714
887710891
680450561
344815648
970186398
342407386
323032096
643211968
248011412
451349768
157439300
405801638
801357635
500007175
637058034
780898065
129765852
294119188
253310046
213671346
183375277
989611228
264899870
594373807
531080976
649828617
605808292
578160660
531716806
663216511
921297206
328366297
644046459
934231692
643171965
339190694
515381916
577125514
455479244
914640759
783926411
74208508
803997707
609718804
175781186
324992518
509191023
309023705
168945775
605288633
526667872
173129700
731016889
395415389
30932076
667457645
464047148
220326948
70831990
965528079
462831280
579128629
445689405
681735306
30577873
583271248
723375777
65675388
466501875
11494218
29812724
629447934
112134132
216921391
64415202
251865368
31437572
611055998
145705051
173778394
107857605
512607228
938317517
996285182
580971965
89964493
177189819
837415643
830190147
246650663
730988799
779710769
859211647
933489877
484201752
508759939
252000118
860195118
473504334
614004113
62790232
149153446
231595859
309448008
535584588
871655190
197930488
897773619
332454506
933428956
977228528
861675486
837806456
563146040
4261049
830561379
219046612
185426252
881728813
962231939
226630310
144322414
330356207
455596677
47329176
384291913
307583998
443792603
247072574
128646957
413196744
186800428
269346097
232584558
288670894
544717420
279967511
854629353
999578222
260455341
707474866
50993021
184167316
613713462
386894694
204580377
96764318
99031565
892499568
126250618
466539523
867106483
619090934
850778128
357991649
286903238
241838324
926088176
272414435
312370184
776755516
627994724
4237865
994985971
905629662
641525970
519102446
975503175
667459655
97190235
948693153
248104710
165252248
316744633
936577710
348202645
418115265
237145081
694531013
587705462
707412519
646777149
417608409
251462971
920127354
40306578
824541447
442496581
98834872
763762290
787682650
882596470
418284485
403596666
627603318
473792634
796525299
449144747
659127871
788843957
853896549
45662067
216724846
899197377
279327293
269040973
816598926
41905652
492062728
242094534
863853587
164350198
58059685
380282012
348068041
662624022
439216257
327206004
678170836
426710599
557196473
105490474
229231990
939080634
906282768
29351667
491205513
972543091
695823897
318157470
915191535
529374305
928403512
953359273
618527473
671252596
940202096
557632543
252851378
419142877
747361698
422186232
748929268
826444054
748023583
340511883
948247794
336131091
609043340
808001445
188155255
716407400
413167508
432455404
176055258
807684042
514560208
628006464
652686208
946206278
314238621
949502367
825248154
951476335
870858480
748911435
164586053
436308933
659543573
437180202
986547867
200339677
504373563
291036855
740886735
613673009
530928964
734100251
701755086
416437650
920107888
907988977
771832951
618281950
677898236
416352655
264763038
252686308
335129816
208112339
618936584
139676966
156264342
602114287
724934927
29822078
317543007
465091471
577845937
338813424
962156784
47968295
777067895
94849327
876328269
284770185
710476461
852791323
717970278
250352097
346041052
752790697
914027830
775058940
715047735
414003824
563422474
734377857
995891811
183999283
559535772
300760849
906932045
957171329
724725923
949939401
186655317
147691980
346494114
665271844
972476031
633030637
972097920
301471906
4101893
470873713
639586146
707408592
124134181
816282143
150164288
322793677
881280644
5769275
138349405
912576851
792831001
107629959
344627189
811167765
616328593
815559242
18508968
150971580
673300236
606937432
713420841
799095254
812624407
67042942
318474800
323381295
939805703
424923730
270007757
913958692
949747426
342658104
850293413
509645740
780083528
109242963
36049617
193934337
321316291
212928632
922823742
92393157
872503590
649679014
788232469
956731023
896769602
860338521
491857990
594276316
575752305
162592962
533709069
953530829
770943327
655101518
199177503
635537033
601466877
758228557
841370461
95734259
840950240
12925840
637176128
851296730
216242330
384880036
359907415
477879060
316908590
88182631
793469748
762689827
964350711
642706019
465306825
342995331
775102055
116509812
689483945
664606194
879586759
677951566
120156322
346055557
277742849
484371697
261072888
911643417
207381008
753647161
785061664
147509293
211236564
861839106
894668426
454814402
443143020
555530840
128061432
701670146
364055940
404888632
250786402
182552249
2424454
619927648
899606507
852944547
778579695
869416910
478401105
114079225
184309942
776659278
738030829
847294246
633250151
133791300
611122867
15240102
479941226
581631589
967223086
226967452
103418890
322057318
80572972
277402981
463049099
276872319
77059450
870659845
956224678
29276094
478355726
951729109
833003758
732623905
620364031
423921835
863109310
43719556
166952726
522869268
540957346
302201397
906662487
931870550
146623009
170805007
193124064
229712928
476879123
698442356
909346270
592633956
624250539
917105948
530826163
891570251
794784870
220207658
945008334
876887754
273424679
855977255
133775124
449221780
301945928
142267494
872295141
944869776
126166562
104321589
236675014
659979492
574241915
47781835
775622092
183070148
689414654
602902491
722107547
44263827
332423469
813149181
202655001
951731643
501880829
227647492
173670804
135794738
155845651
736325679
973161695
193315116
740017233
268637688
662888129
851721039
809115941
625531901
737074219
216377524
266144643
424843854
665403667
362917969
35866996
799720027
653122352
528630274
199476115
128637216
533809116
31856034
467345135
223918505
160542459
846564554
826603161
223041958
645980329
466410701
719773625
331075006
24839032
281075992
274736445
992220241
217098159
172797304
399991621
757826565
343880307
588346110
86673190
962407768
152097078
753731819
636097021
888312255
86531719
733610550
353353681
238638531
514250484
894647964
860225842
171487827
366063248
971672802
869264276
786254797
345664362
884963277
66857035
70075590
945466057
916323189
713599153
149328019
82532064
531937602
677056809
336203939
588374366
117306985
67250881
204129858
641707923
258377451
248276025
122239916
51031008
204299998
458675192
960765515
55113970
956964515
945021753
385806992
413184122
693913464
473789277
54322981
644786186
595179108
530856069
736677890
501159479
416644722
711869117
965474378
439441235
951748029
467417471
319320073
407940511
243424717
77498351
530627565
535293184
532579825
848252746
451247209
825918482
676558215
682203560
288003200
698151610
683134169
315269583
524413439
200361953
862128006
317652083
617915660
215510978
201731884
168644820
215297070
650254950
246101378
857265421
352502049
860382725
191722841
535979895
514422977
256130635
701383757
193078508
300244145
823758819
676101801
422129600
51164868
396318006
299841382
574600409
424681647
723756642
189844393
522344149
571696597
239464606
589836826
719871086
20327061
386676975
30613808
209708145
955283022
843198222
499653566
209173869
200028587
74237048
508302936
656302358
997012467
707209217
966277172
330136269
859523305
455051386
839236283
704709856
760120482
634356495
290928608
855402607
525802994
499063699
32361139
86906567
740212552
438932751
945615180
904135070
994269616
546031230
25251479
393792765
62664404
954456745
856100910
324477566
850466590
263334898
885643456
846915413
852297641
187681791
147466653
606768276
831419713
990317259
138436067
683107430
805247439
212185453
358369633
709962650
321048258
103878604
857644057
5681435
550973939
716211540
572225596
456260026
57472133
262249959
678033112
88574752
646625871
224440399
233471908
979292068
972483289
871009539
89458779
246756542
970858220
876370080
774279980
388379209
689330811
206432222
169186056
849719870
968301105
400337303
877879382
681157238
729070804
651510840
434622979
540054886
168412717
748432504
729238942
467423709
347005717
687163129
88907713
239580666
828677832
59852930
184681496
641203414
717374309
284672277
610602155
38243999
340072803
185892178
352423626
457817301
169082073
938540475
513290034
298896087
16784221
704948307
309676858
321069141
142138778
191096304
434233921
189668114
20868899
31911779
46698868
252540999
49534207
84617628
189746412
32072753
642762653
222654216
308123805
719808566
447124730
266381451
739896559
392291684
830903158
549579976
887134786
377179865
93002178
225132589
733428521
915718417
437728528
35032465
568257654
717890997
862014785
665417812
478670656
789523421
229267406
314295687
707803354
308009817
797469035
165670761
212304617
371937567
602434634
89051376
301708821
173478422
707605791
948956677
525583803
373470522
39536252
482493017
737121159
193101868
979302491
645202885
114086823
78493500
739429094
401907071
578840559
910662712
710990918
503959380
554083274
392177593
95868245
653681062
461689096
48909419
545087236
350892296
771603389
468541192
996158531
665042257
424074243
712104179
556768203
233220436
613207430
283659245
838425528
440698304
94452668
682059809
811538001
419485645
871733901
234821023
177676828
500888666
179052553
881989975
635440551
652369342
3785143
121141372
377703093
974768944
110130865
333182744
242740380
763323233
246153240
32071366
820665932
879453529
905840210
859861930
440153714
963972454
745539554
40222690
573460062
171142972
917851585
891790044
715576771
228067568
678134745
212838973
966782474
440508825
536773098
521270253
450925535
504789833
5990357
384264383
444992570
910391357
692296979
175794919
743806865
387403137
625342686
348517632
12502501
425172001
54296480
964650861
526242535
518574733
196375208
121543363
423791066
70109786
486981501
153837100
598760641
792943120
451668857
663044875
492908686
857691045
2327063
492061530
158844192
736132581
28052673
204352246
394537663
191778467
621168604
853605123
599268704
832302460
705410192
327920799
396283293
26717674
172820296
679487966
771367148
191056158
275252293
856454974
825212420
349834909
81317092
766540126
149256657
418994605
36730740
188129117
814087754
646355440
108507622
2391027
768465701
439012652
980392895
157582124
772884302
240526904
697769448
473342957
59575665
303446577
209478737
894217506
410049393
322586039
9251174
752447573
340009303
247391782
582094089
37448019
606386677
785747379
342387908
51259883
904756705
108096524
43328426
827991767
410892905
683027720
475803450
567771936
817635176
730641191
562201540
85223732
380669915
114589632
906719821
328989084
594541557
686569782
316445097
363378367
261109382
394360836
741099713
399559724
477281157
358033586
970230254
78791540
28380522
37364203
251647157
119196640
243146176
866506404
205835790
128416547
676466963
438050877
285026608
85702394
687324091
488682738
324447809
457815270
741885231
81719911
772141556
961085095
511550102
541100214
949263775
782148098
742641328
560388608
690037655
572461965
422816435
660919379
366716891
756948300
632374250
110188243
274542465
295145454
589481667
341314711
169588459
269137835
697923042
504595791
531147236
828598778
276827153
892699701
799169166
585642626
79482778
667572835
837531699
810876178
904537762
377688426
974230746
115949648
697226279
800017978
786476673
903407066
349039978
258215704
270801094
140765856
409235808
322179450
346703290
852117483
471694827
906219826
563027130
326657933
352745902
860557987
663513386
410045318
382196792
194250495
443178646
825237162
798590944
995775589
721223990
164631266
944090050
731794934
195438836
869726521
548302094
637098511
637611294
732723825
443125115
530397195
634257952
623787440
193801321
307353041
121739963
753903540
722708332
4986526
172824397
99255776
564803667
555253229
565913688
493673746
674927602
348650900
250319219
157578819
114169008
305956669
90668751
726742788
918337191
214412825
799459605
175804180
901041895
237808020
445806219
13880708
812143348
55132254
503281455
835731308
289452854
404071544
979791207
201018608
387519210
254428999
891243451
826375130
233238676
546966616
126023237
426813615
948906263
664671633
265609488
830057835
87679309
457419246
109982449
464289474
724404360
154020337
575600020
865533231
364510546
628036776
603295099
66940355
679209231
64756964
703212535
393705525
496409253
512670209
878076315
354795847
431504260
961916140
568637615
790316083
175162574
833571432
839827696
540968176
185843264
272639213
790371923
177696524
760496428
278033879
807940841
343602520
130071388
150731827
226831887
166718435
78213778
869100027
922940686
745454282
542929759
465744404
459621145
402692282
76153704
392969696
555286233
343450722
343447644
952435521
323551005
994646089
583252325
185433068
497988428
117734022
811950683
533576902
189574652
567613697
179947324
886474112
402336238
590027554
265009496
628693022
800105391
600345032
108799506
366090269
41776033
692603799
95506025
867372069
365132768
875752370
894362840
151306186
882358877
17993314
319998480
880182584
362189511
129858271
764180253
700957180
30481340
14432480
846856907
28237097
907867407
827154629
94783083
887494504
454873220
384099605
561873803
408828311
232215387
289299450
942322084
539127394
922495205
114898888
911716477
639427351
521309097
536595351
162534289
449265194
953375989
90593876
967456065
145373078
161843233
804110249
545347357
547948476
556899960
339002010
105989629
725072821
312556462
598166840
782477023
156127526
402760675
398476510
784145005
497518022
402789672
170204459
1649860
539677801
695522284
295950962
72363129
809498896
675037658
655914505
590086522
559372407
64053802
437849136
954866845
527373068
270572915
807658033
458341393
581209574
439093345
175682028
288954026
248526983
822791087
93447175
718818724
163803672
550356264
339414090
509726672
564224509
522028443
467491177
611492377
861987871
973847314
147542340
330764178
56353833
625174459
934546542
806545263
769154194
863306342
139107447
348383470
258089471
798902717
187010638
298598077
226110706
633847706
291588043
899546946
677872581
678771147
994501670
907142065
792601339
3031908
952515455
200469520
765049981
378457665
224561292
635004402
933637706
701192122
609911325
472327087
450535058
161153898
569998548
660291940
874399446
286202172
857704566
825999232
570054700
554555287
777639207
814141171
320324141
777630551
277138696
847745207
926877000
403130435
170146910
40003392
203223270
447602045
524768691
481728998
547923975
597917647
603575060
676021074
799374059
2144309
627184832
371990531
444562495
223532653
695183656
126606912
758782500
130367416
920047186
798421321
752506745
30127143
404605411
844764689
958542939
819943202
408867395
796418240
851980573
547834481
998142459
965323951
405774330
667475148
166550763
831123432
761226559
53784132
583989484
824363974
969615366
98366705
628279017
589534148
87168390
617784136
161494775
64620760
396217525
949608501
578140875
726130270
120098434
794559221
503507806
2749915
729611083
432245254
965685108
118880888
323294049
304616456
956544148
437633139
614680676
242314872
963642270
534736807
791774901
355913449
370898159
839230603
199365069
136737733
766742350
604727263
625272336
698154416
108994893
932095615
503996388
543494603
15471262
555123129
947502468
799164769
629747525
278688809
666606592
572088594
283999563
366736119
243352503
144513874
842568172
176364519
4622617
429732113
404654464
999945477
728254866
618518163
486153531
541355690
886248572
72811099
736860992
497750429
359531689
667323695
110075599
901759907
805960870
628959043
997710160
605030216
452749558
703149363
773669444
476465928
191124832
143057187
44334652
290083696
262493755
980772048
127436676
370788678
886850834
269376911
395191076
139405813
172107789
934648026
161039723
33345889
452355932
50843682
773044871
334852971
964735859
137512226
29482794
757955218
333397359
737138649
798473730
503320824
117919634
572578633
574580290
22965246
233936626
583252425
551729689
347100147
48997486
753924695
644304509
458871073
592330821
72948503
678430185
542444573
86982708
348773458
934937517
888130949
292637522
881238962
757821077
801594194
556430062
71774515
677946202
458264619
123170684
695740552
216379492
726641432
776849350
176905422
427651818
245731683
485893212
75825452
962275356
789995791
729730095
278073912
437990899
98383588
407152545
374836996
553511735
498614492
559438267
335819208
876117448
823090096
623646646
157967094
944383682
24303284
465114394
98126305
115747827
24401237
960944628
953081005
590434426
189850896
438689758
326150268
540512170
97283547
447892123
599922692
799358473
567958593
505271252
702302416
311891936
587984066
778057350
220783126
303346959
270419224
787857228
509274248
232401173
42863441
194114714
989645294
361225504
65017556
645747363
718606447
809100210
324831973
123315006
561268481
285162379
217469828
502917426
930849459
142928498
862605703
157806389
46585477
62253198
100315090
173924785
383125455
582254619
25951877
908414278
316027906
232920085
419431408
539008406
528309537
38763340
736819130
979851858
602411175
880765226
296257917
677734189
508380850
588972638
991770874
208774159
498221177
945927566
619277442
14898868
776649378
469859212
81178839
438899806
431872987
109751410
28065881
216438461
471354277
472915880
170319042
13681872
528030918
555888785
145804840
971768043
464816322
991892686
237803264
946113299
191884268
594251200
129466856
616817217
172465740
700356261
876192897
745675378
194832114
731356253
410354922
921206908
502913729
953196049
688216332
356236421
630387126
768823925
446967835
393628237
428660310
209865050
73146180
69772330
219221961
113069938
660399407
780533223
949482721
79243306
78436578
370514016
674775397
17816938
644022309
512586210
325313126
535679958
770132627
15614956
30442738
930013986
144005696
335339498
288878534
187070533
986083694
810285116
577871368
270845102
813327988
554511407
126584370
70755388
690612797
252678537
591649026
977818208
286838435
326092888
158679182
934741298
80508016
361444731
48527683
365584743
287695239
971158386
80534280
410679471
808220459
799513713
984180991
874153094
302561025
49884647
173221559
349361371
422688963
91201579
492968139
91238316
511659196
291007073
357486530
673209197
563399403
227524236
158133936
912513704
29230141
93353140
977621808
762288655
806479042
268083445
785489958
457320483
255325954
143955915
701170170
230125554
662275245
466405867
444028686
401121966
287907000
224502211
636297084
956588158
79637644
295961209
123273230
618414839
806968251
38600371
703047032
958069568
760464530
580791046
320406131
478485173
859381587
148619383
529443804
725846975
353386485
422416974
563938452
445911155
985812451
3656842
702151536
209620108
551966415
950663528
707358775
452872747
818858545
923032254
456705833
963820049
851794667
933121467
196388536
330302351
594823517
855081943
777737812
112878116
138330563
19674385
151901559
315657112
658836716
70619774
183229762
111888773
673468532
608812621
14575276
878110719
133711416
195962124
47337373
657916051
44164849
286988926
478200775
255857062
237597651
353332762
854580828
275199405
473100152
802976423
237547786
815636062
730050934
268197591
680508870
244371199
478048506
41595273
408513659
765536049
641596755
691183535
981005041
616430465
999163630
476853041
695179175
545311082
188428480
422021087
443771649
361442238
537370667
474515970
965545569
729107376
709340927
932321289
428223854
532720376
6240151
468191624
473198102
817933886
963731429
934798719
245229680
327596050
663485848
936775369
750302211
256540960
25800218
716218106
36397966
90098899
225074886
398469008
304913656
556722517
156833417
826958607
692567552
785254009
530888290
405596966
163751803
142797128
804649098
664302650
484886285
551115414
734785946
16603370
665255806
106691011
723540042
760715759
753961688
430472208
646760035
796491005
948826483
203117238
151567748
194096296
31852473
953153069
769431844
350054402
978800911
407151861
431541497
495046626
438021929
295454219
525758589
924281148
661671792
963815132
440849649
17319401
534421910
599984965
718029785
355820643
690466754
166228034
677892892
437306129
852261603
699901144
178957380
261328523
687680757
924701888
832573786
398220908
447081873
557806883
787574811
319763045
964174050
477722396
632587510
220262347
340641655
527228645
855822011
326141836
196660055
319140656
773991076
702622602
574375684
275260573
624722878
169128971
653043985
948198385
570162967
280594245
700740479
820557497
459697351
158381934
495529966
270057560
789907457
345538782
812646950
248988327
442651204
298924038
73885162
164120006
46410743
59077523
110831989
510662575
725815116
983423523
429180386
617321429
873507111
586477090
525149435
338022275
748991198
250035787
501942544
553023926
474767020
573144141
512061180
980230833
695636566
841033509
403902544
778707839
343561985
25583800
867328114
466568710
196207605
527213230
232250636
329608752
550444378
637829508
184437827
513252782
839328270
624814533
616629927
863547834
345768975
827520834
909180234
330736567
626125042
51940899
856508798
729237305
458735985
32338611
947524076
968003687
597572672
206579878
85527426
77104031
476931067
468914350
625510081
457211144
890636962
528149842
973976346
369322286
926652063
809962676
89721961
726735035
990821985
105463705
881800298
197619018
714917071
217496747
826649498
778224481
708829517
859551546
807720913
538976920
576061931
418381519
48541811
564400169
884449268
286898761
938792994
950612524
549318988
787147015
525322674
736242694
912857209
663410609
149376054
46649341
873763508
991994014
419187467
110056326
708534127
723657196
231498964
489650585
885773109
567030075
782953852
825621367
545136928
810571000
578535477
399273868
360655353
211293104
608476845
400222806
817472530
906036401
538177179
822081001
893731637
47531487
449146440
577591779
475623059
486879011
90700129
335072294
883318530
721717849
102360070
613460378
202606671
328084620
398857872
783646936
607877154
320718333
651703476
933047212
905054249
854959204
572161303
652316375
382409177
416937602
429347582
582183421
507408916
858026129
412998397
336162235
654111377
704748760
864194195
205962111
800553308
784747737
218463257
944167209
434636834
982302104
856692483
292159740
759218575
817230530
484269755
475152402
242175083
974449933
382758884
76377515
769246273
973022218
4411857
401801867
333821670
206966891
209009359
209050977
531063096
870780042
459319143
689244204
437868864
624692197
152617163
185573111
995346037
571574512
619936888
321583586
940452998
910095434
416793635
738628207
880149688
900778769
968194710
692489452
414181440
491646656
366572240
469958673
422641100
634091278
890628630
794761900
167491860
236446823
733693546
273740615
124472093
579642104
146532102
95235814
100935569
308058901
567777604
249124738
975374142
623164336
123496597
954423695
152975230
811842114
998520811
257732173
555957329
969732151
354514893
712028714
982778825
174200738
615231185
532633761
50141185
354921433
647784005
47614617
82235722
612456016
718699864
716824330
472267321
66229949
844817758
311628187
372580737
656465069
154719008
626352325
523886141
588036452
804187181
829378789
674038381
373423540
99923681
9681726
679989153
898658240
998400717
681861051
330957847
553161104
6659959
812949216
407320033
791555657
455655140
718763208
998539449
891545348
451142295
851637487
844279938
733399403
432026185
504976482
344625903
976156401
889857154
748759052
3983544
212719115
555428830
187141274
928623593
879069667
624669902
804390724
414920481
536105744
902973227
68341875
976048117
589667654
457215261
982169840
771846744
502706909
729761411
561282403
725818830
783408183
621401134
794129191
94356739
144534491
293445951
430332932
733722385
212113266
489057361
483135021
593579412
379874440
369688270
657995260
396552110
679255473
512585797
686681192
514490097
292608040
10729417
637212544
120814536
706140555
752403182
596569271
988436409
763089911
618192840
184195600
109645872
559637927
105566417
971595271
48375019
951084274
964911174
89915796
896252409
344198846
361696025
562609752
101893746
949436220
378807729
720597214
155785399
366539978
73012840
560391647
158140695
108074034
640343430
740883950
615395431
651537033
98682331
848020064
590132194
354607114
5414070
786937962
105140642
898603383
416560022
164846541
590614598
578022943
959940807
672941829
559227931
317893922
612920241
23150722
667904702
549594001
6691415
685323414
816777517
268885042
808048271
451734825
859248353
491509641
372784523
395445284
93543452
737706186
905749687
792992147
246822938
678784357
844375475
142391382
402922892
642340374
909822767
473772306
67718212
643165704
349795290
136940926
425725787
737611438
304201609
455782076
598978957
248079663
355363413
185612665
158617945
603272102
500324616
783175277
290922521
558658247
29695352
363963684
93639954
396296819
420020814
534995930
239558862
969601915
808264123
621088643
234659611
122244646
86403458
252813636
780032736
218524103
649928010
914680670
581667467
153527015
567486864
163916711
435753661
158747500
954630795
734652137
570889681
157033872
446520957
860334305
969701307
334532515
633277724
960340889
18621104
992539707
881167114
164968170
109899340
25571307
617883596
397014652
729118049
504539196
861272859
277834961
59316162
884432603
257852433
250747236
563500327
878037175
423827024
775554009
766400991
754439087
692225574
721749921
415308008
587107217
165489446
235040417
973566347
874436361
744056893
993285256
454109746
653749994
230548279
204729262
872098670
788730548
961645379
32485204
674613482
113073287
705566462
112950713
514472602
955467246
348355937
649299972
295573707
807751383
445980144
579683931
151628364
310812054
335034717
863993159
379255292
787824206
913055088
580810810
548451720
628751923
619197860
522482599
512198844
772542012
591375419
1176321
875937552
586591873
795696081
775105672
103374625
314856804
658254772
70579489
250828658
813978720
988042390
27373116
305878287
207531328
673229598
557872383
469339741
703393324
494508800
614833943
695209627
194719001
104045294
428367856
894544034
626295153
278340608
81790847
148295302
939203276
227355255
26368133
711485002
862472032
572259364
846505471
607270079
147029621
398945625
800140090
336830182
724659782
548038531
772410684
835042235
389719140
175505085
927611058
19222750
419150452
717202377
546156246
399457127
288659979
878485467
137717735
856419465
450951919
788643184
771512711
373416769
113144448
574740355
461574384
472328377
412539113
493569986
889324723
864952413
234754338
407386916
577802265
671400447
289239444
975776400
712285352
265031905
757544200
957593075
604050512
733643258
349980581
72182929
656197656
966792834
909220849
436658253
734457481
440656565
8565620
857080931
869484445
986025019
528683209
695055461
659059565
767373226
594809363
248810215
321149036
597555651
775013944
669494227
268253605
37058389
602918101
855210471
206880159
823676106
611718795
813467239
686783954
147625408
937882015
54520802
992838260
242477458
456600982
642855416
327030373
964740041
2584567
731786988
219495899
720644835
538464408
331373762
34226796
393173690
78236883
444546708
653144645
869796742
673835488
359037597
749453030
718222285
179957631
695421722
224472510
771804442
288476586
649952184
58475473
416998590
669364746
551460438
99116203
934995831
26015522
269369785
128004371
71729103
13434870
726551881
789357062
380270910
798776527
280195182
867914023
697632977
598053316
325132024
642451270
245002581
507918471
865260100
607162336
997983546
615045602
926721493
865678834
72264919
799659213
186316684
758429448
27024483
235666604
86339910
438284460
735522075
249896848
722430033
611680009
593471774
60532703
331505060
899280675
640141606
365036495
184752225
475829854
651391418
65560563
415181782
256809297
66404873
281265760
420192959
799201975
517731508
347448636
158902185
846528267
746600407
284104302
379671875
599735744
165752988
764068568
850780775
241539823
325000774
454341379
15284562
66347036
219132941
533595091
668351700
723203154
196396846
406340648
199517877
251956926
714607973
434891482
612176720
694653940
160527629
305312917
413666979
697517415
233370007
448997184
450128161
739541350
80305393
855550197
772365135
793641593
721873770
920975892
848237733
931086378
278404442
647378677
976222777
348150486
560415819
699578307
491667866
666700819
31127887
955484867
24815908
430987717
980234204
824103989
180487390
381872276
95660218
970545321
344779843
840841238
786813109
703063292
987227516
16695038
636447911
169497196
182922137
627058058
496242991
933645030
308419016
840820186
558059672
448355537
939757846
134109386
593022826
14097774
957152288
263556828
18218678
657531881
822183185
261390110
837993116
283456217
349663171
279235257
962234706
750682317
356158621
56236381
565174093
762112289
367375965
474889733
281171913
620734477
46520567
510960920
908988454
943545682
851052799
266038227
487478813
285540728
399380732
452274040
558652125
294723142
473196691
943133752
111762781
451752965
910385597
741532488
619290284
612574597
641122416
727867224
596611943
707496283
284832787
738771646
409588361
946704699
366241360
929013937
178965113
756898999
729714266
259254652
233653232
50124629
243523818
929278117
974272469
877358002
297240563
115352352
68314333
334327189
915651179
297791629
807286862
225083325
117770264
475525027
748982848
929858589
285370409
751245669
169380405
306234039
756954622
673252
240071133
246872007
397830315
685469671
528428177
443398344
58128163
903171805
721639602
315238986
929812531
840354907
123574486
67478359
830319455
893526929
824177387
131511473
809234473
4561045
90892999
357094001
339005065
197350509
580315545
978398225
953236264
161645198
831284266
736573309
572631248
889748294
634128269
798310163
706011854
284362012
455417762
845111603
231465949
604347500
793191350
545334705
129807363
414270823
755876032
175699095
867271452
842082269
790269252
38809926
133856127
307698890
627160956
174724031
101816988
324205820
551673292
278412793
622841118
925811839
440631796
552200101
455525857
636142139
42932454
181618996
560948849
498242944
628906334
400086840
600735537
662254909
830830284
454480409
616761295
712173964
764287154
422038497
319686286
154848592
821883478
572058106
383850370
383125685
521209939
206923423
988776197
541694688
635274255
243536112
623809619
227766159
349995661
913498939
473474793
780985634
718510257
629923001
683375906
60165056
331688225
390814801
981110097
414269183
658421105
6182875
241065848
557314461
596452228
452562967
637940767
457439514
199049821
422214186
334670348
703015526
257116235
242116301
455683744
87339121
198296580
986213481
155714672
980944833
786974137
351758565
443736819
12849177
709360504
986120556
213083038
165229243
92889733
345272532
621795329
97433828
975610352
200355226
971764932
398511705
483300465
527572409
33092466
877464930
828076781
467677905
982395785
852320014
821684746
398816341
10022248
266052076
78854127
986282410
279378002
408971790
62806753
485429587
130780869
649786256
416702727
134141370
111744653
119463677
808746015
482898136
928700260
182229859
549487532
288803587
758152179
186663611
16467964
327268357
127797286
47662002
134384366
497478359
691450653
458560745
263005609
956548212
231114736
529255753
878816885
700891689
943322069
751139051
777322515
93992911
899136713
553316732
150350777
364166323
34566789
937285727
436684825
555661138
884855206
49726837
63208631
920338764
330694941
550713400
763780748
726787428
822126147
220507919
694511752
720032747
732073318
815576353
171459360
87101649
518486026
532181906
15946671
434921541
248541753
391249721
983152875
357820763
170302487
107445939
61849091
174677357
549611234
178324923
399213253
313092631
9941129
443021746
100394588
43505526
905361472
63570686
119345374
994951648
183276608
405721750
5921865
5850003
752845511
57215710
466876894
784083430
413613706
93627423
884647778
356371203
669799711
782247932
541028578
174373492
102819319
646900939
890172898
30543128
534986943
219050072
754497613
476507563
527433058
167533587
261947253
323430467
273210057
481623587
799692503
835392491
376054058
366550298
405615852
503763988
325653760
239120817
872969798
769443898
331830989
391320381
810499261
594171630
142050947
352322852
497590837
616752584
115035105
500881551
466999093
28816784
573543039
909810662
836826141
502397316
985749677
305810178
242663649
532011658
747381250
474345106
582390440
253627152
608984995
37515505
252249448
247164684
990743709
132822522
570256315
529865562
517660791
877620603
903687153
653879003
28567310
815452177
274727759
880220487
993286052
28983446
871311647
504851312
331976675
243472011
365200106
696748014
884847831
655169490
394456535
357268447
651590937
550367838
304517574
758224607
380798807
618880493
970631399
748699338
522000897
402328381
131341980
520510771
529763583
676578957
200156711
116072682
221536477
853290261
735630860
245345280
177086200
718261379
556278346
617800047
414317829
401968363
932798547
712695301
866492207
295525160
358426761
510771890
479316210
430825263
544422325
733693564
415164266
9773272
633298971
647405461
331492842
357932851
621496273
523006720
473071964
393300448
814542356
57975163
780946905
482654150
274839419
764352083
260804158
964222640
812209497
242964846
549204412
394887896
680525065
951586515
640759727
983628549
92699685
656864333
387797626
854354974
650308124
282567400
10273584
390547754
389951727
943165357
579777442
894978522
221886963
984120291
10129921
733049069
505272113
114176251
829084537
356283131
488532082
870971977
508007340
2590244
785870075
665314191
710992991
792655793
963406054
404314251
997362005
78627385
18425989
97326894
888237995
754389374
591356145
811128169
290225781
492766823
417508580
412915534
11838546
924942834
242556540
134386580
758967076
858397183
268113809
481934980
781847060
704847725
273845068
501039112
209172570
905582852
343877860
238518294
957230515
670290801
913829680
974464054
749748006
711273754
17057077
456410118
679041483
40889305
791401680
436836053
597094616
714278342
29523802
851080317
50312425
198260536
302128445
487523432
703774414
93826251
875852059
627599394
889295312
969239832
12331850
129551935
131278079
292507465
945712328
847313098
967663301
704598210
104085649
988757895
146242023
755761681
606248298
270326486
2920606
433096246
668374157
451636754
195892102
436407445
588287834
283458711
715527382
484772336
676020121
838799030
276336094
490407420
230671960
425483601
962243002
614945734
570359482
499891115
77119604
764158254
598102974
931320511
174459095
532145166
165298508
718310769
688342521
353297603
770981988
138422370
94243626
686984808
444795823
104879045
259557259
72535312
416678821
245422280
410753912
140151413
505593095
774001532
294398288
565577929
903150598
743153010
187527714
946059883
559408240
581144039
941837166
738911039
310889175
987161793
990510086
541820047
451983237
481707900
334554999
10131459
968573815
662413760
204993094
319746434
766987345
425085039
214907693
918065032
803516133
665896505
389249716
997606059
363023042
687483940
713594797
418958280
588050154
180924457
36491438
707122396
592251446
676532480
363905373
949111410
253457010
321819294
991116337
167752583
147269761
182732586
14299879
594006906
103887879
352198799
362566292
500673992
967795135
723111000
62488312
907967549
45379552
240097148
146529285
547826053
538636023
245945026
873662020
912851311
166904041
249494516
345477258
796547762
632944897
391950588
986988742
156757081
273095274
268856103
361050647
144435908
416583068
924708608
104598946
409848130
633291804
550114060
272122227
100576148
367915163
683609005
227785048
806605308
841561843
92547341
871486602
143039601
700797602
729372973
906110279
85416741
766497792
220605498
711486890
651760551
184891508
729836723
359894084
581584774
412218517
470179888
707829898
394044255
492728959
761684953
256484325
978739701
736433426
724195322
423474875
628632320
633099715
109747745
205487061
642538352
428389273
729444284
19269135
255202360
56655369
585095315
21789668
340156393
337096705
200793366
225660713
344300626
142895006
17623810
607108847
239200167
74570980
654531814
989427869
170464001
345868192
611938677
360891007
203168096
269183683
415644887
23879396
537244222
2189857
757694657
649110835
788243324
341408682
986172420
456849067
201373750
382242197
938617481
19461177
100368859
568161348
736823353
312878549
121201726
618697848
791968388
747891548
110656651
629002816
810638377
812321262
329554591
67218609
217602842
635868161
364668761
661848746
494755140
466365760
627852844
855817561
920037601
234212243
735631510
755106156
748852206
551525110
428771997
337881085
958372517
250774554
254995781
844394548
930849874
607043217
39580563
210461780
489754066
410015680
512027397
984005603
263468078
849177909
661775685
258851881
254416115
934425297
554768643
202300562
119970675
299695988
174141334
202939632
903701489
415814224
659652869
725782276
596248205
122343030
334270942
893461369
53201005
901291303
281306520
11388483
809771872
723802552
241372650
871100032
60162370
283230566
587175493
390574050
840753841
584992011
403736155
593839149
38613787
430764390
144949845
767518083
109747749
700634885
283387249
930080373
539491218
737070454
263982599
802000574
742723526
493704403
897003485
227354326
403990743
584920243
478094539
260424347
20925279
802539001
884791033
256132052
779682934
948042149
401885087
427304497
10505864
954081985
434846548
411984231
816428438
913563486
69388701
157864149
360913812
700116118
967472470
916281938
124860514
529277677
704506014
28343848
869591896
535909438
422100038
269425279
816763767
380645793
986950097
143904999
283290696
648304379
409277121
867293757
429072670
139541947
87787268
691570552
24522222
214855573
404484845
260869738
648333160
960935505
967737496
36832894
456662014
920269035
153754359
680471141
226125144
774286096
782765808
266993668
798749120
334343561
310365538
729128188
754223699
384968001
86866329
690844197
458842658
746323336
778200162
356301439
777307728
17365905
252099998
121844415
186135575
991903897
399727911
263472172
605284919
254461787
68712883
804477997
964571868
77237487
260401244
229531758
90768838
219216816
814211000
487203184
969627983
168738011
311215275
581644064
917152470
611618695
753550976
215534806
189610537
892583883
961020923
438909791
380581087
439823743
685009426
164666934
155382551
702831094
201792017
239226597
687347508
245929321
176023060
694104867
890604474
551876504
925766581
920781732
112806007
528485287
942369839
747166951
768835217
640178604
502977167
522332498
871321478
626735465
573692433
386669287
515264439
26330698
554084112
656170585
664697207
317386799
672906957
587497635
324020102
118370545
414196369
113234144
94249022
927964294
250578745
867012487
470290702
878150000
552319115
672356209
95268483
487862285
415722979
81956427
533349197
721283187
665519205
217546600
968497325
335319767
247089610
44756449
989339002
722345792
561240950
791538090
181055760
53571546
17726161
105932799
802862221
513532081
15318644
509426639
184226250
862529014
915487607
366160156
19346830
588398552
797636372
246874707
82076867
303322704
245841632
197088601
642154164
753380363
81816410
394850802
48436103
266763976
845929778
82898208
916892071
23796722
929835469
714165519
701769754
452432735
611149393
239217823
124405760
155766228
506782194
259189473
106733516
206295776
274788967
492915717
877727485
5082501
397211815
103376565
305366784
900979490
875017636
625669399
844422295
284988771
417522984
996393941
793024750
661897647
386058230
114403574
203781070
234866331
118163645
909913584
21489590
566987190
44464986
322715797
721120499
61906600
896389320
300855960
291761148
871646504
764045908
106258294
615104172
161243261
341775978
149820697
969174611
36041895
378309619
745701441
267825049
737854394
589320399
13686032
472026365
875534267
173633406
873664469
794144804
682028972
852529550
943791223
41892150
785733869
610764765
207018409
410433635
62354732
576789115
485313412
496007317
262223829
736282460
446072268
102284758
67121722
292694368
399233459
819711017
64501067
238046654
776719868
580484086
146761803
133191416
468583842
832819628
418874061
6698545
138975128
637634111
398042653
42900353
970678768
745738792
792805947
430365562
503958119
970686124
182962215
977756982
275670574
946780626
114613232
819478523
997004138
113573445
82682650
521551815
127118609
718870066
212352118
643438546
439324395
59202077
412885532
49362166
85735952
30403681
837383061
540130980
249365718
199966705
716409334
87995056
979624963
621200266
470084230
433853289
652934036
286178613
785625830
857932047
828908774
483804515
667825729
494230363
775790169
935786699
196131120
360127036
33490723
806037321
744929074
90076409
13526064
224678859
831002302
914970158
995125801
981948793
87175515
521639791
336377889
804465376
972975111
354869423
94359664
487839147
19882392
193316550
654635370
458420844
314974755
750481870
110476589
41949888
573933040
471277345
858600470
247392556
669941258
290796339
640288772
685982665
901149526
440041341
74216608
170577295
779988651
23036520
85292403
471102798
330967697
785874875
465333437
505422534
178739588
23944230
796288522
298419695
667485546
891122262
37754535
381001082
445296491
25690907
286403270
24475081
633590448
407871114
50835722
8941506
597499052
202753471
845062113
44135080
910016360
613668281
907076926
677849450
938204261
380797767
399132070
683686675
853877985
828679312
208474604
143459052
54742318
955225475
453965971
408371397
552427106
187366218
885507624
41956751
759650411
442670587
878411730
539955713
309765353
719956940
779195044
728213779
15584928
360014036
221736778
803696354
565138042
917164255
842382323
780056485
51390299
337012045
125958792
606658047
798014902
971614380
249922905
242266771
972911845
313676796
389519927
615565349
67307862
101186308
417073370
996404732
285003828
536017361
887697207
633249557
989571606
494749563
591684715
115792554
648161996
411227866
389119889
733971609
699712516
567378633
296253671
476627908
188263596
383623168
627892345
416805520
23899417
532941222
384356845
478070370
475544813
70199978
884778089
303014840
229516747
688765545
666578964
640468255
581625290
204733552
879211014
908810949
64133908
189627025
358472484
15790738
384350829
519087302
258594317
787383396
836336185
37776262
365448561
430879622
44176656
196543887
410161490
406549553
83076537
834589986
627097947
605587486
39977832
101574117
839199705
647228477
73413751
566306885
809153500
782274747
615808849
839878659
581820122
447436574
380705760
350130366
701273028
286925441
164336746
25815673
402669317
425543857
869379752
335379231
590803361
94574255
771051466
900791236
941443011
172858308
515596685
75204454
227921637
390111862
986424532
313373330
615428877
607083197
470625409
185346214
289945265
972733605
584976905
708355209
970427418
532173032
381788348
604730769
142549938
166914949
446027504
10789435
542532099
558204454
953775102
33780518
932196492
417026800
516179881
711250245
783587661
316403783
443425123
871153606
193727581
954946879
191339966
51882317
482569708
508996522
85982648
182772062
468469565
991481922
649460057
611624864
988139010
216972583
897635988
426963999
441050223
512265083
675793254
135796972
508067005
581834888
407200796
4089798
772256268
849716085
426046714
558183142
296995320
125215261
746839453
725899964
903461241
749575869
121721450
251259992
622826650
595759796
645105098
349177317
750460362
901038738
368841918
842565911
787805524
513570781
805026007
292198323
518549270
17436947
442961968
223668759
813764728
896226298
791799631
940319890
658098767
772781463
781897618
575771392
24665852
944429281
974036142
581611138
699796976
746494789
320661292
685634093
903296663
865701168
702440569
283507682
553538054
981030552
533221351
293441477
550713785
730572211
394260039
383105373
353913206
470313239
814832073
107361923
163585672
849759958
315654609
861122751
957930890
328724516
636795385
564979725
731980974
604034865
664817102
179754751
880996487
552187485
114921091
718961299
138955321
525540545
531908509
538502364
459782161
685647021
462174830
546906011
709780774
265226816
486175523
564635261
45183232
315143174
423704045
149842379
295621058
102337876
520319256
702270640
164040236
964164336
336783656
340684940
793711352
453064109
384401339
560080790
412881101
241241041
696900053
181682805
653621791
988338746
270357917
842627220
983796296
828340722
230473954
479446445
784758068
761004139
872684752
287965640
230179328
653434048
429966539
582285377
59544429
236073635
824273608
853493558
915755541
340586553
414739891
96587877
721771363
808838861
966151616
877618606
282382147
836237941
824875655
988170784
995881355
860697419
170712249
492724733
305472367
996879378
382398010
758464018
696595007
135699458
183358886
880377704
19213923
948234884
856181462
951724880
136568898
426180699
588788710
862318775
763761619
339820092
669417719
108762980
488968547
520958290
874862729
724411287
471589162
956941209
47654671
246384579
133341122
262305674
329950359
677722101
485207102
833607110
791991733
181456957
34139720
871933649
553682180
658506035
272986321
465973411
647967105
704512251
946382692
806779737
513646539
100692570
459782846
391887819
959712318
89759804
556272823
283197895
62604771
281515987
411230888
492007501
137329833
377771442
578273062
661063589
79297113
416880683
151710378
16411188
889323250
765926973
36972871
812337935
799882861
486494610
708858446
393583397
341213137
177262401
655102293
289692073
656003998
170550663
758379401
227693417
500115686
879726954
326640232
584855244
427934377
372268752
630841641
617713856
244092476
602724013
876322076
111465943
952437189
857788004
167379300
790910509
411668584
172540463
614492827
576266922
263631997
257773063
374675346
743699422
735569262
38425157
363674965
540896645
560917551
202841120
905978154
127324210
377520102
908323262
276365757
858124579
141188829
736536373
808927453
390853316
500817865
839469328
276777540
571190658
183689335
153208647
581886179
688092272
913587811
770878875
587091847
507594055
118979596
386476094
852013699
184006716
303062684
120219998
424859974
815016007
112872938
406767471
407630273
34222618
964518512
87728846
47351385
334990939
740758968
208615060
399874077
312136345
255926630
639129896
533034278
569795708
714268959
15047446
89048727
716167357
5883698
312952329
78946640
789767982
93863402
619736801
656309356
490192675
582397530
27109064
966742959
394692961
23612762
618390504
262319765
120299845
459409526
85465967
164484697
63015101
364873553
542835641
667672469
925449998
790480744
800277022
444567502
500033772
355481800
282803238
425159411
887669726
285815303
135218611
863090953
20069770
211545049
572370603
741497115
42533559
604017277
699333387
844932121
273718090
373398020
174247190
60435338
320826987
142681520
532968789
346903056
999995989
627939831
320144590
819161883
610975906
610634612
603813478
986637646
323794422
973934485
785480014
532600890
148617511
700103576
733059634
70927542
72638194
66379635
234524987
522084255
383261996
132141601
978179853
624500177
74528326
5928848
170136454
361768726
349334789
792500933
9321211
669198002
46394527
817753861
573907817
271575179
252730845
749652284
703143167
373871292
932406250
14497630
958556122
294936045
431220588
316874398
978909096
858764584
313029063
90411240
251878622
542015653
877284319
342348725
323274645
103429084
741269982
979559745
702708109
759502356
816449642
104231217
926665558
849800050
860882737
586888616
402847031
832437161
142039033
942178163
181309222
38381872
49319653
298515732
372704248
569894615
927190817
576328442
953928464
730441551
932570631
218370936
206986133
651541817
219088738
493254212
139792261
908521146
235399663
951659204
110985462
735625233
553319538
924082735
585113105
340941947
524469067
284317270
280531410
411579183
796904366
319264432
687738509
149717523
971563554
894778651
732369612
125061750
356712454
505475461
197897519
313829379
232262118
118961565
784116639
892600798
816146514
964493000
323492615
58315246
116022295
270239997
246279602
331608091
538124186
425150878
268242935
282994887
498271531
159470340
319921713
52451066
24725249
847953354
945469352
399091987
266057190
387241900
44230571
882555998
847027953
717049138
319026085
847796502
963306720
998511824
595423161
826372321
402039148
725091287
789473720
75524509
217483690
501431983
186418006
525945677
911129175
513962810
960916894
130661036
225871786
773140848
804290941
595540123
94864236
944385808
991710224
431605469
339301214
661780899
700819612
425813712
140369817
428181816
625085803
275408360
931023906
992476389
614514969
945941180
205223813
867347468
823051023
810296314
206110043
252408732
967701345
771326623
94241136
655579304
444107565
917989310
768591547
656958468
405819208
260919411
613138988
957300277
841097461
692675655
102920929
530475296
855222890
516622612
797545400
340308107
899406294
282502534
969592406
940455002
42467467
647854548
880237264
438240243
919549145
778378048
655525443
985455534
89431003
51575109
619585640
129468218
659463740
451042404
813808658
106918366
516714961
960276683
506020735
98774706
451185990
585989278
3203324
90015198
24729061
772534639
66367797
353417159
527043402
904870874
2107513
629872643
799201970
110576183
387217628
430477827
909561845
785416172
417267581
157824949
736271459
910692425
2966126
175948848
888009983
537977009
872808403
903949945
361491234
281577893
167413581
61494736
971023583
707524584
846160834
516748054
321435289
542250206
304088372
690218735
257325998
769907218
364817337
705702154
228400411
728989720
453401986
415349238
899969606
54853418
527593390
201424674
890859291
881798896
370492877
532694908
949572364
887448182
540247134
249016476
939087885
677850943
824070780
682922702
969902488
80985705
600860693
415950304
514982154
11164692
307804388
363491922
986754066
482552490
849960858
900678912
486947409
578719536
767146792
668223698
34527928
448692413
924476172
777261869
231321835
330604653
91298480
129323258
233092442
664382082
327854813
325471513
277201512
867931632
361025523
714658858
191513253
459490044
856455017
413552903
79211988
518639139
233195766
45620006
271422540
158115811
39154628
966805177
265214843
576855149
464699821
197426024
806061278
220624750
883293178
893132293
682445256
95857564
205993163
638013251
309374144
348354419
9978564
870063371
909185596
736353379
905320030
139898654
954407608
428279251
158039316
394561463
468654546
683672190
713609195
145789422
841020396
982422245
279753763
229126150
966367126
44791007
167539993
847472460
363428825
600880762
869082143
644478937
426220805
623151894
467798593
512844078
309638163
519898563
898182925
433789905
267401787
404993075
998753429
611732006
392905693
993078879
553650064
495642458
459013373
79926082
991286167
207713446
153521215
515351812
307530984
539992378
679342921
281395297
437162774
569828780
798393605
71541583
429826268
834490659
922093429
251242586
65877217
800964603
487388211
547986388
131873765
330457730
311421172
37974426
77758107
765045829
732905752
639133704
271217346
67228370
728237049
124657337
644196761
57242024
459004530
864954895
531410142
277840423
226719682
715972688
629101268
715531317
940791546
259491157
190655898
667588506
638133943
888960439
732811181
147767472
751612077
463701541
504741064
549259235
688591037
115200307
647025471
535970032
414916486
637548850
877789578
13171418
217307111
234116673
400479309
318600344
634506517
474140848
966314020
934597523
663928608
32023023
607670846
691179603
544484111
610899448
449228914
503178036
430040317
948572926
770080664
44680855
196930929
982272558
588829827
962507276
589336254
588442438
209195552
24566999
50618124
963811491
772640073
991660808
211817863
887182012
269903786
759701245
489449212
901928848
523714907
23498745
836664446
243808831
603206743
568744608
34295718
362185652
299403511
202358839
278386700
198330966
824801900
454403521
756680507
438575654
215483788
783955582
765692961
734195667
649788457
82431307
857212553
433209667
657265126
817997267
781584858
392190787
902998904
233528613
598493573
6853395
935413636
392186108
463155130
177220749
664005399
627992932
501256004
873454115
797641692
657827229
26413958
363830132
194278274
221462880
461952009
804831322
619915508
331634051
383806331
760859451
384495527
528620643
99834132
565155679
845464066
578617039
577444057
705203204
300840749
664194774
700242461
146623058
626951539
215554698
630518892
460716189
42123607
203487401
899670520
925892098
92805304
223841247
127841927
750003883
818464497
840309682
745072802
141208462
831725019
709321928
466378716
53829156
324998942
968674199
235170515
584868377
192297565
831303406
565222824
390104205
300254943
496100002
669603351
646039498
315457856
808206015
552297639
319560081
891300766
754608085
852532077
693375862
285472476
641991643
779123473
912692716
700818865
886831569
582971204
665385682
734687153
514632713
790089127
496873271
504574685
553900374
852237701
497694820
494293360
861967506
641865189
602942221
796503803
437335073
628112959
909406492
57952952
762565254
892197132
377479960
313755743
747963547
191941651
447411110
370295977
689197156
991459481
652062042
370403467
799481617
414912281
192431926
536181589
233066189
950491108
282510863
541232067
971057826
746466652
408527741
870181163
877253917
3208192
553084630
444951265
902427609
629350280
545373900
480318247
641522479
796909468
496063592
953845709
147376747
295167055
107781699
558655428
724401560
569269688
26265338
701396317
227270697
763988034
758784139
692803160
160208707
789718438
618877394
388409806
513372330
589173203
239522591
956813797
625746009
615711886
730866809
629645024
187210234
782171118
371294230
75439871
368301218
836358889
214406800
434426623
751249821
253428947
3573468
768970948
227795751
289432825
25318286
634588123
696946613
739285533
45533127
201878120
930274461
572062039
794185641
386667687
474884258
109594458
982506335
182585204
329143810
851518961
295304297
986257880
553413139
359198663
500565577
493085715
372952550
71398780
798964258
631408441
837800345
381931828
688831513
290141942
676462406
185339250
777949099
181887531
688093678
685038945
74321794
298117890
331737506
225772929
630456051
46651494
701802004
184586796
653393855
127885373
910983849
597306978
142331079
376715985
806257251
26662283
313999410
705263271
340128964
210182319
701520840
575355623
574805714
440156107
494226640
712053377
223576339
362103275
44953603
441959425
398528799
499682713
574484667
480919294
278781416
405490274
635494793
37360361
927652466
789444823
454147298
408340988
90346142
325902719
206799539
473835704
349608838
419908633
192635119
643424350
26550093
672984951
907511339
665346348
491599268
916717966
575549732
198199969
784216248
673421960
107287542
283874333
100795367
807951097
55283426
431074345
638376040
669530359
895443748
933375982
10994361
187093020
204036163
925374451
675590216
820932993
871654637
217306419
28747113
961262062
774912521
875808008
97906755
936818999
847398174
377501707
630379843
111848005
719774051
923267171
531310619
510112389
606490405
418195992
752746544
802815082
365720099
880011109
464803173
171650539
671502293
400366483
900999480
116401603
306960567
838042065
172073720
669615816
693024102
453633439
404174366
756429801
694680915
842253820
582899957
138697990
721946869
582692042
399150630
3208639
740080022
945467458
226767020
334175731
277592916
123529351
486405731
737816032
824887675
416913956
2359912
69227666
990590741
782406781
994207366
488225145
339366828
973655230
830538697
83004891
974106834
136830087
538976848
503082145
750388420
621328579
842849889
707661388
333134183
388431012
356137868
815490690
232281394
132823840
613635980
383446599
364620347
727222162
773006586
600968797
123550965
757199382
992692308
896648299
860282711
223008025
365977558
199395284
102610078
920929592
173888378
482749222
394987214
124023431
251892047
110546900
266678261
868925884
880916726
186516401
362850070
453483571
784339808
300158461
825850
390809306
996428252
224418796
631239544
162377686
363584444
129527499
604675846
561946014
655642684
970019421
947593812
55696332
915273632
315491522
274611827
57150118
412505067
179328052
585032380
984048964
95063352
664110657
582780101
412694848
599462934
33293849
213396682
131819703
492583049
702703521
234262628
833484256
163839850
361149147
474746234
984992119
527396792
126753127
293860880
82112651
855888200
803672465
98359027
90728262
855474906
173125846
8936979
357334959
686868571
338136751
293102515
225666145
980341176
956984911
92751995
6803553
294046540
289927936
707094394
963824532
61993682
423725495
661651766
878641067
864172621
507690657
432908861
754637849
928077756
959288042
661129523
340908768
343333566
149665667
976231290
394003719
748977147
41505207
933502685
102347887
517395050
287853166
161789567
401653523
769772782
313674851
330393988
760898597
190293386
633919784
640276354
290180067
287241426
133414743
867949173
138465845
162940229
487844083
234245455
678998008
19638542
212575547
575945700
540125289
225821375
869837101
221651641
635869563
863705490
702554181
674771632
472032937
799435296
759607139
906799210
133243979
236064777
226297429
780115970
336895043
454282174
869343384
818657957
617154092
35441179
498662830
673810240
852447228
879000782
352013991
272935043
190548734
810588826
926830795
668443323
282161793
97260651
222771537
264055310
865412249
109230508
308123143
506530840
79615879
258316211
900914403
132245166
924818634
262997463
818487691
170258836
444072712
455835394
197855829
186371373
444858776
781978192
57137785
725025132
225183544
632525949
109627202
906686217
32177222
353343478
287163603
256048735
341407505
55876602
971229966
132815203
82453378
6688060
559557702
883938624
275912865
521751534
298535205
60539022
515157346
222185514
956480687
904543897
607746134
27909958
752398088
554607400
963644199
841985048
663015006
272746139
307149471
324115402
818720405
112676417
483387457
453250258
997164381
191156190
571137952
72852953
285421667
521978470
761135743
145459270
138616415
662570363
529828180
30796666
855151328
985253448
175637549
898656578
927798740
215405268
435995486
949239239
357308673
761460545
806408966
270964402
825920486
283579258
269048066
27120259
958716883
681941337
428504106
586974939
989468493
131878631
668233530
652924508
136928747
643505556
546292816
572102631
233760770
255102906
215661148
675051068
284308958
585343387
492982307
523091024
273404023
723422029
647748776
233961835
256655871
898423564
777229591
720154776
848006849
533157322
846980954
161899032
744777480
120405004
370266006
544883134
646152090
324086693
103264653
769247277
860311078
879757673
189273802
499846999
117944170
70335002
245378684
374279347
295999777
367987792
997722163
729576710
623878692
942745056
705142983
427921346
32301444
411233744
950292588
841057451
649371175
30389800
483406525
471248999
692642993
663792898
548070775
889069869
223799043
64615749
849765409
686619727
99465695
515492201
725087329
810914016
141534481
400546972
129622004
873850320
589357658
394265300
642768507
988079936
896833297
464851660
759624068
176072040
508567982
514809722
211651122
756762570
393128983
875188879
696255288
865904124
631446291
412323043
810748569
921953909
245357130
788541809
496504453
498156907
491283057
57879115
306104515
653669626
57939306
702182984
44687327
966116727
912571653
348534121
232072375
371863691
339742458
111572882
604093857
452288375
524853199
661627400
802084660
202792754
85586525
84657125
569686735
628334015
560298356
873580827
758859667
115877427
827296990
290423543
629024231
20733737
257375503
60151768
260318519
234262249
299342548
938064186
875728838
175059849
698454509
398389232
367569593
444056105
601887923
326508934
246036767
611052013
544225979
398593051
981767527
619202024
606296308
877980870
10597603
35050942
641768730
987887190
721051629
66107433
67840075
561539697
361261466
956819281
829412024
94561100
540318505
56295014
171626287
473436123
572059850
837692175
639844289
186035047
762133524
997602222
753785426
237911435
181389807
314717074
880149874
385951705
135870981
682768986
810639637
951741336
648668759
368177426
135540185
940766122
524915026
256178258
876725287
518557468
772293835
840318639
482634107
682863624
652359522
247959227
268060339
982876234
936800958
149462784
837047673
196937755
90902564
262923215
681911960
249201955
647427792
615117846
147946967
66811895
525455424
631893283
222781063
76013423
123744548
298734160
287419275
728329432
467879564
604235713
531305687
868400024
535955142
748146246
84507391
932315930
645593066
28521215
795964728
42746106
527559614
872809298
854256133
471001590
224114195
333628343
872431745
364051445
430004380
833418683
540751218
662030588
950924170
713986360
589844902
63389258
766168247
698936241
140926666
312862555
670035494
77910334
89680609
422577435
995630795
65178373
936154502
96253208
10408745
456788931
764849938
521684716
502134795
846817155
956910036
94626672
753099953
397883576
311525415
569563275
348697684
984477008
641613635
664055730
390709133
100885326
999738993
898774451
627770572
75058002
280506068
502160935
805057683
442492238
254141092
846468402
79989688
249024456
130192821
575892266
118489942
648052762
591760217
639902107
769109641
596955786
675389487
389372404
207865087
584379797
278812210
527066239
980000486
776775791
548911162
643099591
139882252
244403290
401200507
842756106
238433522
392740566
343397903
602456468
45703836
939596098
835291075
20897048
282453579
125691633
174092186
631471482
137715574
509942173
576868974
847145238
388187666
654381409
792530875
854324801
624123645
676736202
109052743
1183763
805489887
828558579
860543551
233967034
704424799
506262033
847387663
223024418
814162356
428019174
171906046
111278963
325540531
740017450
317601679
179287080
118428250
790206480
908050893
498886657
789170397
915025551
229379546
773702264
147711155
699918127
28216740
43278666
451787171
648368279
151522709
332789945
472300183
873959386
977030054
492967854
663550803
513566653
99143644
46235573
819329246
341002680
790639476
170416503
727879297
616931449
899978723
615803725
205489272
898017870
671400412
201273730
941309724
81116249
719901968
900977804
815907198
910782871
440134260
393077724
254490131
465938479
468832022
482010321
672598246
210073719
493405205
346008468
719038126
343945433
884186322
258772125
857006929
72585170
175818173
222476033
922043104
48341885
254450382
971302540
38743694
127072771
258265756
516437186
205170968
294395610
133863621
788091588
780788960
458969580
336994728
232341649
992932360
841202432
487262050
270888681
832413715
52711644
428528211
283394651
655180017
609201992
653853667
816594228
5043233
691437154
491727516
808757311
23928402
41913985
556263230
939971611
792004995
709960777
779915986
328626395
486001312
965017006
472911379
404337066
538636524
158262376
685887978
951587472
794027096
75663377
264635889
902949813
957218292
521917423
70231424
706939532
189948983
706492031
861255712
167336802
924393928
247168193
790659606
440970454
194012738
569410027
429688369
236936811
970574071
149384998
54339188
442919579
813811887
956120363
983277386
536840385
450997533
934961291
84136174
527962706
744565245
222875067
724150110
749639980
433159367
541470600
180284024
524845600
671869340
348079736
258314230
700925350
71087574
435680437
56229900
548123950
200263400
335617671
734891081
776444363
374066402
147860438
842756770
121006036
348548749
234998028
414957771
995275489
591287369
574031840
283591202
682517289
931678713
585628427
876004396
92539797
346471054
931416715
449677968
388020490
968839563
498890157
202936013
117314175
492040403
463118868
113259116
249498531
795431396
848657974
746836209
580474354
667296685
934213614
446651657
866630825
204729390
709097128
687636383
596415940
711824210
604184127
681440975
713066082
431931945
683077443
66879377
129660978
843880002
488198514
871097035
481759565
452738717
855700194
601571691
780002997
199009684
963616831
682198723
337864986
985155038
749870108
107664488
812440047
71935018
361447236
598021987
910419718
567316814
64136697
645357518
583068411
665524210
410580454
656410042
173867889
715363913
547633924
972118717
689698790
642228247
424407557
120136475
596327043
237770008
371810348
214605958
473546479
144600393
355300955
532017597
845866972
725595450
744030783
296635933
461614006
459752503
884828492
525698005
267959381
54315663
917480536
573537081
169551460
578386040
69197417
373001088
763613271
893027428
563308536
230354928
865434485
982331677
301870870
299907748
389793232
175198859
339624759
985069689
2069937
187060154
711311684
313553391
371619287
967061491
295171984
790345121
530704076
676588731
561764485
577022163
701012378
717853150
25941425
18535272
279690945
775826897
608814883
178800510
230938745
722055894
695462753
447348800
281338970
104955698
745830766
569033310
607309552
508701111
893814301
348009612
500603479
433648570
609434693
302899537
907939385
141082861
68099822
930564733
781480641
74349271
388620934
104540523
404727335
962215077
963722640
606737445
438196300
783780745
177264116
456575990
948958877
651294422
370774847
426722850
34893264
74993541
97790065
312282872
742011424
463250718
255273999
381316961
919905030
422516637
652761329
868213814
326012541
237156731
382759161
549460917
228684879
975545559
755452724
434234
243255491
71616609
118550380
362858896
741843890
641795623
886028651
285358271
788096316
921192183
499940444
897892561
287351539
519530725
368884491
62810722
394964398
234728365
3545440
582242446
190792582
874005013
784395783
966250659
56446599
218489425
1684349
775768116
382076785
252894130
645697124
632658514
76417325
875262291
9222394
781053876
428833007
629976867
137815530
526767750
57836491
137311362
794694544
172890438
943242532
559923313
232487380
491062402
511910908
691614824
391890607
666557620
16081802
855810640
682277638
371612267
283056371
221712675
809461466
409932278
602206893
342130399
946268564
994440992
352113498
739548627
713148247
315770062
322235299
91718015
551092745
646274985
967628596
790084303
149223407
429023110
528094474
815640643
822678061
231421202
334283399
882492170
756097519
636840831
875583976
172290997
731406314
690663227
611866804
97560764
44804043
517609440
440181461
861347671
583551538
964334528
176345732
946052215
465937867
931464612
973321745
938098728
101015688
867863652
932214109
261365758
143089963
637763639
870606165
288154256
954928639
823665600
10571670
381978868
712530715
743984064
973739107
516296556
345086759
326920714
914211338
669180891
603138283
379118117
439456810
977615651
931847438
400358566
195033143
229931329
96933424
157684643
826346591
477348701
955830483
298787484
951480160
235109248
851286355
310400970
170011051
685359664
95950008
266482809
520057394
552737089
335258325
883381765
854664978
407644530
672395644
738492568
469841995
941311256
252925275
991287597
965484947
402990058
119354635
685415433
416215336
293194794
25897787
984991740
383779572
932817965
396678905
668892369
40783955
144900254
597046753
853683661
606115541
376374730
480757052
931432879
693761636
35736049
734575963
369511100
531458886
162567532
579039034
372344522
41769391
738229965
35035985
781197666
821245139
100197038
803367424
740112752
924245312
535986507
33254483
590208861
975095164
20494582
491934819
312044739
712603987
918759435
848914082
498251489
120681344
161329794
224519638
60066771
74958652
298627726
207655558
793103090
283599044
261034649
924806974
452781381
47705851
573799195
590658182
415186245
707366463
449607471
690491315
179279909
503475127
427183661
659466158
804148288
185672206
137353958
479537089
659149534
432443965
355791491
885753720
398009565
875439096
390706879
184651747
490329493
365695537
835350215
244726429
912869312
426010675
677780689
306512924
767898728
801061952
186617547
65277953
240043163
143058459
122466527
601014229
602416408
823303366
881008450
720420137
286678919
179601559
640630669
858297073
613992101
23348669
983898828
914440034
939782983
992419389
824151578
106951838
452593528
871371814
888067507
555814231
933115395
712653127
477893751
396931160
216820689
574145188
211143771
87293033
193941149
208653350
296310702
615447330
478151466
839176235
169765855
828542343
305421357
812929900
894250227
958850641
606730565
248650612
127353528
599363310
933191674
105667609
151423919
633371541
107265587
604113862
269964895
847075356
927273051
81856656
787875358
607478035
425435835
87074671
855842010
896246436
928736909
93846032
224893357
469790356
832505268
984612376
485882511
50679121
355857669
370441867
254306929
258596628
553391498
352501498
333250787
240964336
920252452
876571650
71074525
895715749
737646662
259517237
627152858
901437391
881481991
536951050
773408309
695585228
118461709
744793139
288377986
743005268
967950910
526189953
142950782
146242426
180307866
123054949
821610265
676107978
973722497
469892505
542602785
311097948
721872872
19272966
745091330
490607859
757111570
981079702
394816581
425218798
859203024
86915619
786653906
659640666
446412445
980315498
439884471
385304429
681867262
143115522
232661128
675230890
872141571
413673024
176230909
430968179
289169319
45459266
809799305
450386315
689604188
593413795
658406385
576590362
605479136
621597650
732078733
815164462
427401501
562156656
769039537
830453046
91917943
668663718
275309603
883685479
63940949
523271948
375687294
763174552
510404398
319464796
270369756
914365012
915580552
187896950
457085629
159098546
948540907
444879234
424826531
552469823
928585516
512333964
554384738
963485343
815913507
497754714
669719245
37183763
673728975
86912385
943274333
627745787
750979025
927790181
374696067
138670123
600533718
650179006
989564173
313660688
447490276
392364897
39582625
167212348
512499098
774301326
308055257
844205568
474781027
280712606
953336331
158639404
183617760
203070786
17941905
37407774
832023462
587688051
822042805
67458215
523974160
219683567
801679176
347569451
78561470
856397815
338086862
476689667
924270006
742642251
152916752
631299270
984944769
426425874
810900868
820662984
138405081
583239674
264319685
625942312
952777656
92986560
574126884
463642829
889484664
916775087
684584897
216404784
578711578
575967842
139890362
397432932
485978081
217651561
82999684
260754778
880677209
339288826
474706255
61990985
672925461
985357476
53575408
751844752
67751915
502748255
584144412
935127328
369970293
139180207
679707976
726552653
71949184
503980565
173816595
286832019
242145880
57387599
653950352
26210485
845164233
156991072
461991710
823329898
585128760
276775716
317982608
315786590
672850922
878835548
351307699
337430732
239854601
763470068
470908623
642032326
228371613
882132158
29069980
197693041
667227323
466458208
118796446
459621414
826348037
342001724
138215846
591038907
761972052
253669634
31963812
333677351
666781149
196435013
367079377
45257754
310721593
745554949
775161548
748768330
99013537
495468349
214171987
581794200
127243759
530089904
67920364
812942372
516347438
912625045
591377002
394320998
248765788
316796363
434263385
677221032
991328856
293949920
820243625
524910653
831944821
109299123
511850594
199246823
732438930
710154099
906181094
134364413
663906805
273698509
333942282
612728261
539539063
66324801
752109069
396547145
529174582
924598360
317052674
352919597
324806973
57932102
670184593
39627544
521139498
460977277
286278431
315184670
693346460
410345281
230374901
924504939
228815613
294593459
334950734
631785893
733229664
73846835
553877951
333359984
429138558
149858726
51113742
529786531
93884960
268623759
870947570
226337420
900041578
963028329
275845179
492652541
962397087
168384377
809625982
949667022
672182829
423721836
786630910
569453205
867857950
947961114
329482693
983173605
750758234
23905402
793354395
827528354
917727189
923994583
712890992
319654046
399087139
264246656
165112697
582808386
433731742
594213232
652993496
932155546
557998385
722650832
349863369
771599514
894107038
3303067
587929789
835405670
224988864
729084002
271571788
365975165
408784575
911024283
126333226
856444326
883621303
753809814
477684875
766680258
895206171
537473417
771197791
804231701
413311984
654650068
177485210
562141401
83780548
499726696
798545660
111685440
436379683
145487972
560059103
984368926
852122536
38706165
74494311
137743536
342026143
672472990
38604505
125732482
754178
149934704
832175012
426727831
515939894
218325547
91150130
414194376
778485385
269499629
94030700
936566335
111388037
248293554
95679701
931862349
393786068
453105653
288283405
877612201
445860535
328513065
895078423
69655110
378429536
122898445
964193750
935944217
667023858
983915281
457116779
633236666
841069401
130502786
451587823
711716551
406185502
660693057
568459744
192743886
587731683
248856614
265562429
42988074
34108218
51076610
967478832
541184719
755847781
624891879
484188997
482688329
25822692
415706309
865279679
738351230
598802744
985443676
649647952
232661414
543096305
41494513
380518842
577416569
144751741
85788351
227875186
308616322
539872865
989468292
66516952
23935300
410185104
429995269
571092641
73806044
449506467
552925677
228915910
491475431
496433709
270784015
430564671
775763898
253715389
645745107
457422293
701193710
66677521
538767417
10244005
236689115
650936320
609566068
188785780
435038400
217811388
26035907
399277020
726912372
888716348
481706133
859316270
108462567
899902908
843337379
849413632
27181580
617483331
992344304
336086132
85536471
446751828
194676808
785063897
422711701
386328619
472727672
963873138
457250976
634715172
572629333
758331124
529999116
858611977
60088336
139865606
34713279
288978503
470097276
806027690
57046911
508917873
803936646
679277952
999666146
352520353
72077650
280033317
810239844
999857994
988174290
82525850
30229035
77868759
142987771
385059014
933375498
812570479
747965460
828447613
524528097
885899591
947227456
540172474
12129272
553896494
727190254
857492637
302595498
136118939
439020809
480031379
223462723
510967116
465280652
515265446
695224296
406128791
71536986
417975510
397039386
287010371
578319363
297940369
940519785
464176736
811053958
943211750
750682640
874216619
314526110
281793087
986106097
611385111
527102518
886373117
384032559
871214607
566350213
661544979
299236775
59229905
521969989
506843574
146177532
671374473
898786156
55157375
87863791
229297991
556484468
917801489
195357972
905600582
265349464
62586482
334671812
982711919
212158975
793707664
510488354
953059393
696851074
607485483
150297313
692532321
887618925
456323596
534026491
371370875
752155814
707918430
9731863
77210814
580043281
555721365
694239500
789899676
694782637
953074119
312542384
731906051
235225073
431660139
656380180
501943326
247155250
767247888
648095262
747676485
582198601
545260844
429946644
999352649
715648051
857476279
85962847
237581443
332062903
467116130
577670475
555235945
171052495
218668138
128567285
548877137
712875574
35011846
76095188
275563055
830400442
711527840
76672713
163224206
64415198
174570536
729953324
308064784
284811231
233819613
589335764
373313321
221516085
770753773
924780693
540667561
137056973
664524850
96957007
26515247
329998080
814554614
772307096
257879712
592368138
862218208
895905810
770239574
735115652
687138526
573136122
834004051
151043196
885029772
126864600
952414362
600690960
825923210
116446306
935021081
662717212
768833947
661965859
801437122
905943998
449903806
138194135
293475721
406067676
425275570
937304910
13089851
13883703
991383539
190726932
174565537
142278272
592805080
716580982
628913040
300015573
862545028
430596655
128025561
273162244
193089871
734191387
308914486
406771529
860702714
492673692
757855026
242871078
205836976
461991683
519566452
213598667
207066522
527223478
345622784
441988223
370277949
462425409
164679247
81961411
476083940
825093011
781311145
106588717
133514456
586763906
390819630
788540920
343529772
570312316
757016178
155464015
657419008
273873196
753393842
867861952
846519669
102166036
576732041
457129475
418799461
24741511
492250660
831424305
651267927
855430108
305248141
413952976
900287294
245275387
278638477
224219673
885395395
172820886
364788260
641852254
936039872
866087053
308448750
672368659
614029855
658006490
639849742
755320266
932053927
484982524
800236942
503198569
257182410
74792125
646961083
524786559
545298190
543386784
169135002
381172217
834875861
250586721
359131304
296852063
467079844
501248778
696424696
108055045
859388079
210944669
375169592
802401167
494130086
849483924
415593036
680336281
503847515
643656470
191042538
439646694
565772654
171986422
666709045
736771141
604010382
976275336
812707412
852627194
682699858
213453895
218464536
858106585
648140539
329829239
706884661
567306649
118913210
550118608
940729467
839592812
517472627
800067925
772707898
363217044
678840751
779167446
366124324
848081012
488073377
609902162
845466355
424741151
478821773
27196256
61485164
692366152
790418346
615667377
214376541
625362136
40314920
953845872
930831621
994924516
959712586
459383607
129446962
483037131
114498091
534179803
805674829
43329078
775180486
754982286
24525937
894276710
805951339
525105226
794659676
537951346
659810285
834484270
695115591
854214234
301001564
346097102
700248969
352922573
869114046
230958628
537661151
965133178
325191092
584947107
504026627
886057835
41608945
852570212
702471439
871729629
356655577
470274917
869185910
889819000
854954129
542412445
459929314
754735117
684707810
554942994
623576532
852018746
365552219
950168776
265600672
74915926
392011332
552866264
776154320
755253164
675570465
433937305
388572816
546998174
378969453
825752366
144666432
330421108
372118227
339748783
432420732
337731729
268538419
591518693
183839569
747213482
897647983
785306081
798474534
218760825
227446288
799453899
235989676
571970129
294636945
414450368
491110973
39993521
676584581
868287145
859203255
598933040
880615015
496676599
708820544
4628937
748963698
929300217
967916290
653790033
949753193
352454537
264940241
864491215
113848949
318578840
600135606
178465454
79623713
196678856
215719748
849395838
443249198
803512888
879287285
251923635
24753555
413601228
818857756
947882351
65177279
970473974
954105287
797351068
357042367
327945420
300407940
278138173
413416547
398050133
905744110
989041239
57743875
865203421
264078153
377919016
479370810
917098567
785378235
224005940
64506404
965887854
949578616
754798997
174034826
32030001
175181305
913472282
794783635
64160764
654572635
847038976
786421515
347904477
820224692
777078327
663536896
391873264
246341565
522474647
72003442
463545503
559979056
795566754
923509478
771285257
628787217
387013227
703607645
13112291
547307155
644464536
839377609
264933799
257958253
674992066
243572390
569547252
369582257
598634088
486655031
164067400
35789547
821547343
602372615
840894515
411181769
573726705
723141004
677373054
625058604
461723222
372962067
290811950
240310934
801683146
327819539
899535887
514034746
31862743
275451967
921229064
804057447
26366888
818433709
906768224
294786361
693375154
354639736
451297225
503707074
203746060
484201292
233536926
300090271
702845154
920899617
657667480
212800204
85667176
690685231
200023898
43148635
715982099
315516472
458101173
703736728
734295978
106389039
247573814
243660744
294980553
225524019
189041418
548023493
856829538
650969613
795979365
884917830
759641528
238429372
306528198
952147074
444552808
210251731
4005967
368855098
512606223
644229982
545673261
211558369
576974173
588251230
515011639
152392286
513110430
734051228
591147610
997044474
811080334
111113249
580774100
570437169
276847553
794141018
665230108
848526649
563690093
774830920
580790690
152711015
428131728
735544262
232099034
170000237
874987555
831319833
591195512
461358710
161299532
839079043
956475423
846480575
692373516
600336875
949045877
163410622
582588213
939293276
686645870
51530004
937205308
858091942
505850342
101500824
93408699
323979110
389263974
278727922
855054460
592888911
230061122
152804063
658569353
197001221
800508347
794476608
800272898
334972738
400267080
241066585
307369076
173369566
188304394
309255042
182346467
563884200
881202234
785436424
745169856
209952885
20630031
65365228
832113127
287438634
732503726
413998281
354426157
817639248
162967070
821284283
521883013
303041238
720349410
952741874
251233510
608863742
493602486
885991637
183736829
161297909
185602426
107924587
49021849
68030788
416130691
507699116
501639610
286051389
999517997
43691630
386461564
581616752
869676405
986145210
280471587
526419072
118162025
641425689
721647325
799272327
837915738
428036937
569310630
718301058
207548324
190765057
824947107
727282514
380298789
748537999
243803170
124441302
676713688
987022946
173712712
116715196
858615956
449370793
589918567
249311742
219401056
869251688
819704902
406035777
728505762
303483431
311372386
908677533
777606415
292641222
549543712
991620673
487034804
206744746
49414358
215860313
24400374
932397727
83015991
215930620
632665165
757128770
424448042
419751506
575540989
553396098
505332022
129987112
681032597
677063528
433698641
794569674
446533272
702625498
807086545
281179033
118299112
167992502
738333660
813730978
935108909
373882378
856754749
666758362
260238480
870913682
923575158
627478320
668110552
160942872
295000851
693071533
944572858
728831006
859832363
309501451
293628396
922825315
20938468
988812066
336294990
61945398
718808463
445584168
725870877
50649369
135029510
792733334
272253383
432516988
5731783
100881522
872669957
312806674
591096532
900098297
939120193
336580515
726977033
490527701
804739757
884785609
662543774
523460113
544026128
443515625
131878254
235063944
284353230
677811902
671788643
308236384
403930036
932109219
985987293
762088766
941497893
873098673
149936379
547524658
498391040
594528156
215304867
778736748
596989173
333020662
354585243
262667986
943330631
930928757
894172969
555595323
622087321
922716336
297063660
945998989
424621891
509204541
385953750
800825467
830441604
258672268
724548281
731695630
316808240
212920522
150580164
165295130
993173834
351473977
970997652
4662595
81473291
534072176
199934974
891297875
26966340
614870169
975808844
892077530
269255963
513948681
471980361
746871899
911922347
916174850
262084013
346178828
848440
777558981
172587266
567857929
526004154
833339667
721322626
640239006
381991898
200612000
612141577
460822560
597254093
655530949
17641465
311180244
959170937
535795186
772525646
156674558
924239132
810379078
165305845
589038705
144072702
154595140
470945794
146451550
59331236
686065333
762125328
435268600
647922349
649007332
564189066
633890027
827872052
203297453
375042260
457127339
715461729
446679735
70302807
792888898
545838176
856834062
522994000
516193935
910903584
29772514
505580693
762230578
309989998
208203607
13403426
146989970
399100626
903104112
589645954
879805974
580976497
817597129
609333370
252231720
399298152
147215376
741649233
296444369
127435369
301269308
711855105
425349618
443348122
505795774
954899360
999607373
670571579
725470574
799973421
389230469
68704714
273854543
69788044
161919370
478606315
211967912
98996218
496789379
211870742
405153118
989806900
373914619
849724206
919202192
482547874
677740710
77535226
988159570
100306827
900497536
312150387
592357637
260698667
331678755
630771343
843078796
120065911
279918065
973902129
864071038
210965982
539555829
627855864
916996681
907796618
538726477
95105378
161189373
123409133
132809576
655859691
761674331
782496001
475889620
317612869
830106718
984433000
41996965
820592270
73863465
756587893
54665154
134919420
20731918
760675227
237687718
825070392
885514650
62415037
390388147
689050817
197131073
702595502
739989651
141535813
892784176
223398477
436071623
411172369
310195907
568516893
668730078
232647321
996529503
626237990
579751871
162664051
663578600
434854747
180399095
711733368
292798963
804617564
439610028
419455343
576803612
156504533
606497808
754148147
918963528
2524987
325806145
167982208
861965471
180883068
817910565
942057510
756818187
352384662
96800919
345875825
859458578
712129150
59523764
561255381
890865110
275208758
561764711
982961412
759619094
333536554
362028748
306129292
138332667
877373927
571942835
538358330
935740887
977513790
830859302
82026294
699573569
422754062
847168838
518073568
715099754
649032315
782208263
33211166
757182259
441794248
464984978
185109714
159794064
978322000
58355076
649705244
300675087
803070062
284066807
270553284
121095019
478103889
995493586
492715668
1465136
528004589
208908431
317115390
972272533
891128773
650963733
523207260
234107078
161511927
180703922
400881174
261498546
724848519
67481143
22970515
856748289
734360139
872563474
720250030
972799175
896364460
695620996
17897367
7163139
925898269
42294638
654882011
991493047
86877347
432935592
134917627
159281094
314046649
38734720
181413418
317474250
591826159
867328268
200171983
845485818
653468107
661590294
459320042
690691948
670661015
449116515
58408811
854390934
383536184
321809983
657596462
554604240
417617076
804160522
259021732
819866712
856646579
250776738
788111500
995865075
964439554
365923863
190458975
969535243
924120955
998564896
174163911
408166370
906153349
205927513
694330106
715313877
267094564
942679567
864275417
711656794
416481605
183801727
853963304
771531885
870883511
713393180
328663861
855143494
387050693
841280368
856834638
677635560
579843324
724054544
422969623
324207497
441956807
48469432
877945085
131339441
286045328
217590655
644983997
282979053
587001138
309154571
510059779
116061465
848019905
895853938
844858146
85201049
636559031
158027042
947994317
228559792
95618608
18786273
385734700
630686476
475294834
678971220
372645383
332140448
888367746
572201520
99665182
481753763
554441365
806715694
210341690
479369715
535577343
425840883
28773466
68050036
668886566
750310151
347321554
509666176
292260490
536172796
159379952
877667677
464064770
943783351
408012765
191553859
969291556
592122635
858058029
103855633
180206818
806366402
213531389
873531869
898892566
251158559
276785663
458372340
748531253
841405473
109927982
244721327
699104147
122132648
246402224
418717273
347213190
197761631
902208583
21463761
593866588
688912173
148522750
908263867
696691104
460895515
653132174
960593466
118277242
363134478
281476846
417330909
729045502
484164525
772527696
527303388
428780960
618533116
390301507
47424202
938305944
466909504
198316406
174832387
805477327
782795665
138930098
413821892
586227073
577910703
65468366
720304346
989135624
274180760
308246808
269311066
721283726
172680406
278116805
576513847
762224344
990252556
931051678
812641569
776459578
854308953
258765387
756821406
261438897
262959895
184589289
940019680
738625470
254224212
715534378
604021782
934343693
290657648
423999615
278314745
456663666
846187194
571702829
323987171
610265671
142378365
361637008
968955761
543680246
738016567
335880151
74579747
919956271
121516979
878851961
38623288
832401587
917499784
914993524
908398350
340588
519296599
574343905
774331726
829148404
660771685
873887849
223486363
141220044
368225221
492591938
694139839
257902762
83356481
172827694
234675595
81042805
823596127
536586210
740293522
201349550
350388611
474779293
212174008
218418810
664766357
261153312
528696850
311224325
843155142
116017750
708622310
578261352
559478656
370312832
23278069
777229328
149990947
595051326
520509218
30753603
867301365
593472781
202760498
730056003
707556991
756370840
120975696
27222870
948429416
653058117
45479385
225829793
158921237
224601501
176092860
436511107
655100947
645177637
620841990
57427036
358083107
967198747
542208415
808585514
571156177
77499971
45363537
22137126
254933476
5351889
773166718
92104018
661039995
158555019
716983096
617854155
487963323
993032763
889389836
653347189
391800973
712984409
188010503
857923201
769476589
994175211
610445150
924600408
384032786
368350960
778347485
845307825
576867064
688964025
555600902
945075918
595323996
617988291
727306644
235222645
121721863
326388711
101754679
279483569
366990255
530859793
515651222
506162785
986993586
378977684
292750986
420981696
953517437
203565463
959447971
961372030
197897948
353908719
51572187
746988364
804911675
674547938
410744756
59212307
421784973
831224676
842087234
517419471
188209362
785497831
480821957
241516589
160347433
899432143
723432501
455337801
590466763
289535647
140747210
51008719
944862756
305952258
58932416
216830403
920496356
511969952
342388625
317679551
776179635
668788898
621158857
468745754
177001832
425212991
527198538
973655442
871927170
744970522
931768770
308290572
371137361
869049418
39251836
196478663
690378634
624232486
835955930
589508126
773706848
461367028
495199412
611265836
53701129
599369724
685533129
808955664
66553319
668938489
142340795
341329609
598516891
968416530
960366613
712085417
280835083
597859300
794767675
346869488
813284597
143351113
810784813
813042967
607212631
478273165
233437173
303198227
118896756
557179515
747460520
252345879
788861895
558231907
472794438
57584402
738447795
229045508
159565954
961664583
284759540
198919363
760451627
130589677
821656291
879616386
620414376
574874065
111515513
868613232
268696015
789017206
344309649
328003441
324682896
496295225
686531837
409002533
655808215
267074253
443443464
807674212
148441650
335933129
715075089
571036697
295330208
798370171
238598987
714509659
542219518
134207963
684619681
594587651
254800712
953254496
40632638
707894464
50472275
553444140
310990424
928369832
627222352
676982743
592076120
320869397
914214041
888428432
21006436
202245886
49638177
958156600
598273745
49997438
796483082
149326426
395486312
181256803
533252285
11644264
47212707
384608990
181638271
16943944
368196039
434562858
802109368
201596922
76848928
197626893
446912256
753645104
201452004
415146308
404632318
789784971
312530501
405587548
782265439
150759514
350109379
111422390
414874325
93309036
953017051
983815457
200865282
662730128
885854770
200510249
788803713
557721983
480927817
664828022
5412639
648977837
902008402
415528648
74465818
925266609
191263458
509510057
596005323
124042796
493369746
582135879
97562924
342604276
629226933
375504936
168396832
734794825
46341139
470135737
801981118
633268798
297633405
931297580
952355910
309912977
863082552
200779841
433908008
255642006
743335710
109896007
232838533
882051512
802940538
76696857
690517398
830495626
911572475
933613082
730824382
184119561
817957953
538040742
102905388
245424763
513165939
658099758
652326802
87058809
359437427
792593126
341982219
614446172
413747968
894027142
769747626
18200769
974035387
720636347
189680814
735709746
865028462
681682347
86823297
546053938
870854899
612807054
205681788
797476233
695078073
762286052
65943059
797860546
213470407
853774634
716505887
474462021
96436356
794230159
152961126
430906662
969476180
219459467
914142055
111766588
477584818
188293496
453171027
31170145
40735203
26093285
539078495
896328581
414685069
538706761
53201228
729313370
509109565
588354904
910133167
130952941
201162037
983226935
884190856
498158263
745471062
488683293
570528785
348142513
507032119
659974393
414076370
816528980
831737447
586244352
341712907
991823257
694680108
445575055
401001124
617675473
925953775
566011792
718768093
368934282
802074884
633019881
984761975
853617034
799242201
305658278
123241734
737604389
146644116
766738572
973000783
204505131
930041806
404063060
683553791
8360988
412548551
388545072
119779553
585330389
522157891
817321093
527911513
801296325
364598328
304807
270711671
869896044
389887232
829637024
67281850
162234936
726701066
932536206
804795153
660970521
924305530
544248901
518859621
120752774
344710110
806339481
675330859
55300307
452822340
778637399
505497906
468379052
494212894
410842655
794875934
247672410
499750359
140755246
450844382
36653915
8251706
745787691
114667214
544932529
13114208
284297854
857656253
536243097
72339681
609277583
736235251
106427549
660876772
35125994
312779969
730012556
45646650
965007048
721380954
40234254
660741928
462399867
808110593
203280878
284002267
715942591
332206783
777726880
475969256
959212805
284065679
630083046
341230766
765204631
788834013
416522371
619838293
292228998
860798853
711211741
977780536
850533542
304547656
211381091
541159490
11967566
60717973
245122978
957903350
706952337
716885035
840500369
692141531
447484048
401485558
662131686
734048465
620409112
883595868
169311905
919469626
173768723
617950168
57416118
60017425
908766989
486701417
129458992
700576360
154133046
580992241
924215574
557259712
927631971
484931872
740545075
378794973
124032430
216996333
349072723
943858251
89893352
217917258
227755682
833014748
917890879
654282877
304031450
351425908
509910227
207657776
329999155
163884382
146090958
590240103
111997581
573963268
485462206
728423348
949156922
222069913
271373222
447614606
57928218
265741470
725773670
839090380
404299874
35941475
982362880
301224459
924432774
314142497
465616817
655871277
159377778
216817565
197141173
284733775
116997256
757060434
975002416
290568319
695052574
46594065
719614628
303976074
916096301
566604397
939239035
604175871
325989007
191253757
380486264
150788869
759621474
895402675
121458889
984559675
243944103
505987637
32848898
700702219
725156260
997920559
848516760
336123281
686238997
702515271
484748275
425307258
255545926
554997849
176612089
715447054
77262
802694042
818141269
258010005
563337218
622627733
411972052
529830243
964887836
23697911
726786422
699310190
101357312
907615616
508413693
751286681
968371163
394757096
88955698
751330702
308958200
527085325
867511737
402709666
631772314
353150636
757562561
72737390
145048454
200797823
336961593
906736445
397500952
882110754
814443589
15252829
705339780
698183370
140524314
929563484
77423024
157799012
319624727
792951876
402548529
98656096
339388367
237348822
784986083
65404197
450689529
202541452
257183512
235357284
703007122
7720549
85080310
112651104
701287785
456440655
494557049
108642685
880968726
214617577
551343058
60175844
80370009
143317571
851591848
780255772
571158417
384396925
331440624
656448726
19216089
127570357
512167065
572649263
727737934
984989191
363450900
296328936
704610904
343181860
713646788
52759349
258334536
223091427
823784998
884995334
290865070
782616218
237850036
321457542
298629029
259807360
886063972
600483907
703981082
866448527
590068609
534829088
365975677
526848769
487169937
985447078
151637861
814447284
315635040
827764542
811232768
101116304
715395103
276752471
820102902
779465931
831211697
724659281
554585994
350813764
488536799
701794356
685787431
842656971
393528567
170119622
154616891
706255741
650643289
93672916
420627418
55781935
366051643
460537861
469775749
999503595
870978365
796566687
519282495
437734934
244982716
999560161
171959761
904660757
502628495
204855333
800969012
844611013
569427287
663821059
267168710
870371162
814572240
721406110
185235460
187335005
316912684
105442379
969624902
309389816
174008892
501742920
55393648
827561950
274655525
277562021
898206959
309344599
86137567
345655342
814361190
809987892
805201513
61654423
376562358
995196030
520243886
320235218
728884264
202421938
180263209
488531120
822017734
160098344
937764505
289712639
929995058
470713215
114206563
400725678
655739952
6884277
960044539
383383202
135545063
387073542
509350319
32851716
398016018
75143481
706903604
603158263
389074989
913270683
718843277
712282421
104918283
783657445
649350903
808214940
709056109
709533566
394815949
908493479
417795745
420823133
187090581
165924412
647055121
579290874
875092047
949459726
787390208
259233826
741075449
731531773
556275566
359427778
421102935
551801334
533849835
717598462
74248491
734360281
921868238
201030271
254888051
25021491
631261180
218373325
454390877
63766611
348442282
123405589
498458112
934331275
113503499
311443459
690429202
781176959
17869805
37363178
225811649
131817030
531268438
123158615
182417846
170459126
769195138
173967981
87581256
138453516
323383941
346531281
715856640
800733236
921422752
884644741
943623945
837155967
211064225
262886842
665446991
577260227
445791138
831536693
773954343
827642297
611960738
330762029
303127453
177496179
134810437
450308221
24405404
137039789
338475935
660576356
820060570
96093763
72272294
838586257
781719744
445723967
811195207
647205620
56284575
818383275
784977847
11968509
622202725
663263407
837653617
231443190
403177936
110129976
825535730
163954951
295401090
810321036
146744329
906826803
382979549
767131041
869841363
472770995
239390124
319678633
601072950
525971290
216918054
277369513
377726827
793861866
282432114
138790178
82392935
156412700
919599754
911138072
650635915
437169703
185057032
382102212
823353638
397214367
403717153
53294809
844466280
513104940
897914543
595681571
446142550
810961569
371226385
775418325
863066135
111906573
816301887
642286122
699709352
684205191
27238586
915879678
819942572
441486802
453498784
220263566
439628093
103910217
873051508
809445458
636612945
851719485
961356659
214897119
266977214
14687038
925996054
600884217
197962273
710264454
740876902
479586689
655697423
918951562
748870660
717147561
174709535
717656507
979949081
982484322
636361297
293345066
422933353
150281801
663272187
636506132
359561171
162247421
386060183
148974621
503373578
117602298
368486823
469582973
834159940
900553202
774935009
358326510
454850295
195957568
669824914
326513111
280888562
542576851
625032343
91816136
355710745
746906668
449175773
991225373
976360233
849363670
124900480
591395136
886717905
311559673
693515137
971722753
947086314
402706154
730713252
653828378
407056088
649987348
197920135
7303427
471552908
468857298
213604517
195893203
104372977
442248173
525211041
368246414
314361870
419728109
999431705
405157062
719689559
32749611
483709703
604467922
822072295
792241879
823618364
943727408
946612638
695791570
9170888
108334786
965300503
840527324
55569488
397002040
299492097
473807069
203179167
813412884
762792232
837632397
123687729
835062602
509800528
492534929
996873417
759151295
587920267
558894339
140507892
659972290
430552568
179027281
892975500
121128745
492952294
555368033
762199548
620260923
953810224
607623860
552373249
607503757
881137537
517224104
382887839
938647899
564540602
567201446
86742292
442349990
262086276
410423086
164973662
210411168
860457769
436774749
470510500
295121841
986729721
716920182
107614523
856575139
909924131
705401390
493799351
701030633
860645194
743511542
152175863
47326440
739926716
581411362
367278326
182319147
116940633
437401183
537316454
142611995
632473407
856579957
178690292
398479266
679607587
69074166
353105548
82501042
626895094
810766611
952728923
716666548
774633437
806044450
200440802
68167687
172078032
421217316
962387917
233162248
340685983
910280105
673067737
551878614
749958013
853534085
319662794
679398151
481207591
329630349
88515184
99627168
146094521
932251138
718231046
149861067
805053430
502866091
767384191
229864308
974891733
565257723
748033800
746309296
64519331
864109739
534723336
45800675
29709898
76291526
349497920
215565243
984114209
72830499
545801778
568433428
219033207
967203133
973218464
776237669
609659558
658757521
333064855
947401758
648329400
196714124
693509375
540861252
864450354
7328343
644134218
877728614
149716249
762191501
92002319
552349338
362944224
393588547
522653193
905828417
210764719
294193229
226210539
819641555
363247250
620852222
535383163
97867686
239100906
654933740
773732956
805632816
373396270
440421794
118050595
214347794
700309264
275564090
572993224
56679744
456116209
314103605
864953060
698145273
114014892
872386502
14651298
228523709
756367453
693685527
332622454
612038665
93473000
762467857
194218843
566931982
550831070
97528193
36215624
379765320
214675483
227971598
378859963
609497843
262737598
774428441
444120153
759661624
678983855
982027586
978448118
466254728
699745474
756187603
198618798
616422085
673723830
348105860
749510660
165982307
687942300
263470668
516940313
584511024
449069167
514632431
364814127
554717823
689914653
504630443
396294080
639388036
518397027
371097965
802531997
354429732
181182427
234473973
202175489
704947308
938360455
71706590
370860521
472892632
771285669
788079956
749652368
524184050
856168665
143634234
110997882
212074154
763819679
505264133
365324358
602263750
318941749
619923791
809167078
962955692
618881142
880326569
236812504
849172728
87710947
718745892
896036515
250845829
59041820
254011767
684803516
778965926
867438334
455479205
103195451
166700244
107292668
375192004
956477749
86695349
39529850
165613322
438065187
894401988
735928449
406428349
161953831
898950639
237914245
83913978
805828332
11874200
441573739
752778063
516027678
131782746
478127552
138106172
253610059
690241531
486804647
134340930
800037088
327742910
644776759
23308463
575075468
261567174
982743684
718820212
359322749
84211283
778731411
921116827
78096917
357962677
691407384
260932613
950309689
959273556
727514054
8214832
639491848
32264285
194991923
493023343
295420865
71547351
30579943
291899534
663203391
362224340
365144679
32974503
465918855
626948949
802659153
839720062
598162073
492512517
768398754
952768873
948185317
537707250
166565160
710842873
298937794
345521502
100650367
512440257
430417092
968267058
701943315
782106451
89032545
397077517
667630936
613507425
633595101
433405343
886602391
707131914
147196148
862967557
934940959
223922925
16434531
184941604
689892020
921879685
872760459
27346501
989289903
615335077
339513830
725237425
149448078
392506147
560148310
796219041
271240918
248168363
812393514
259317023
640065350
733501600
218948256
373941747
183593361
634291471
877156496
519697717
609110788
74434633
216448056
614251736
662579594
735253561
28341553
88702067
39115526
531365040
933497973
168204287
517240841
445320474
986716846
29483577
508198366
717255177
310984067
576587125
640892858
686302957
6024240
533419973
296380469
830265962
915546187
499388262
539834573
327245750
252875025
250400484
251284764
19505980
620581357
543929878
103565671
413381795
301659911
644031902
176378258
520795794
546585046
375212866
860521001
735868695
991803044
411554393
554589058
449239400
371956498
545049429
414218357
365364741
230294101
848896210
299104209
885866843
805807536
25895243
60676644
34630729
831991428
725613099
389082709
760564524
663890923
36635566
859610599
78707808
588641556
240594469
853248819
266978002
347864655
790763667
278492847
195597297
803474708
445516094
836971970
766073613
615322048
192728040
564829863
666387136
114734081
733618632
686449802
603718160
244947531
426190733
917828318
397579784
532994989
857791357
885694612
800768979
921319057
765506383
204298646
446773428
992139288
77626266
188178956
332467063
495919489
809601249
786276554
995571720
528701480
730257964
14476667
315139934
603668768
231279069
462825842
922372767
37669925
207463037
123403538
545364378
28840903
937961614
595500721
765941815
60313348
901813548
152546583
704288447
963904327
347648751
559580547
65132840
642271250
737334684
23578388
493923520
810567697
668642464
167615498
331038206
125247226
713730046
245150445
368551077
396228995
259487298
720999877
857895066
176282021
490794104
638267923
835208914
115074464
611828111
886037923
911237978
230635333
760617021
304901564
176671963
998261492
79428311
185525561
147479927
547670895
170340204
850942167
962387964
546771798
928095615
535529483
964258811
662480878
182524468
751075906
275155737
206276672
218231904
20937794
913745845
82350485
529242818
578018469
447105132
49415302
151108247
791710027
662374458
372200526
433312557
717925421
722186917
940482250
936648495
756288680
781292572
298643902
767426547
635578987
38920615
725067372
474294517
945789075
928459318
265434830
96255252
358258611
922071433
577458002
327899477
981254441
854638587
145742705
755286457
149996015
702128833
722430572
712236170
852579585
405007057
493196971
706175828
965595755
166750068
628019299
91119752
596958953
847342284
529612797
776665871
24622139
445712543
136736570
258245401
291926733
273955822
568793020
749275672
253368002
101774121
487364536
547680905
889344364
766091401
380140855
368383404
450929491
176264079
816107064
254331789
383618798
61185601
372308445
745515151
735833984
743625409
760499151
13087743
295307402
842878816
482932655
66872767
645010743
175730668
865974122
121566073
984247692
127861594
797500855
315285502
296834005
276378221
295999591
887155492
647863970
435496829
477973431
709823950
217748868
851937034
258463769
668411042
922582863
572553360
986508482
301499331
472628326
814399735
307490556
84497936
550307547
604014689
360622606
894494863
138666319
677947588
292644088
761448185
455682025
623092349
465841813
127384271
93522773
339626578
300516504
351572830
60774586
270972105
506725894
151536601
432847357
374995480
881170782
194766572
662589721
91985520
541185910
597541688
766031128
852320148
380116693
640070683
51917738
665429437
957170658
304489409
573533724
664536495
899766433
458673936
748737745
968761048
663800180
583116327
161374815
577173878
519304238
129731723
238449284
394638562
225775686
200003999
813196618
465489960
640079352
350457474
904723294
438391064
21450423
928914872
337587156
583233599
480668925
560338437
750817825
132105288
157728080
897301377
145477632
942293107
435576890
640910324
511806662
158356516
944012027
843146853
779365291
839820106
143712694
142936622
589251143
896487599
423828133
149939508
554142932
650680207
219885462
935562552
943447333
819959309
994430877
459912191
578846149
676590172
18071767
925604965
778727770
981888914
843415423
52475736
719162886
373631859
969293649
137162367
788913777
556433782
313828849
961914480
887889564
115774853
713124181
441175765
795725046
962657669
593767112
434939193
603482372
3460981
854491947
938354281
529973743
365054358
416618582
651610740
171762686
969252188
825291043
146816389
734416589
295269560
409110018
311312960
710923545
284666082
636367147
86562913
793642501
547871977
282716239
433230107
57558151
41167801
754845232
714611145
38368579
37066695
753820297
592217332
756019585
996611740
255757910
166970526
204374063
144912881
923690055
942893890
176644909
547862363
46316453
606938906
434864642
734313257
613190578
974359416
121623456
984069604
630436149
380671749
647332003
1731221
515673622
520306891
251060478
624781868
97545225
333292819
964316377
488527251
339451810
693557457
575426068
706473611
792853138
114853965
794706041
669789761
787474172
430555373
960460069
415177642
528307011
587268578
792054433
531774928
766313538
428595877
449778885
611730770
967587166
208149555
723491377
939120028
423666721
24031762
328209609
12647182
613204798
342764136
630887536
894962517
205233890
294730279
378930639
57315243
944694706
175710453
805367894
480431446
359397398
216636897
761303060
110918968
690142996
175895805
887668511
719973572
182739332
593975587
85496603
252953626
829142712
428319472
874859968
898674479
396878092
183055287
469518335
424685918
503191894
845503544
787317707
64845564
3514913
836291365
961683276
918295178
256218506
268083188
834193333
998232265
68056229
809513583
803743473
58954744
492883089
372168378
960222708
666600842
904459521
492470307
673423253
319959868
853107950
731276227
83792158
584623490
582587735
19053063
793431264
550878571
220838575
289420691
544456078
624321599
686299497
637764390
925665741
325502389
484354719
700372189
53717630
172147511
571392836
170057452
429704754
88738462
84585516
296064805
124506114
464769448
652805012
848597015
495754076
970532921
912550185
658726825
131858675
788803276
565186225
505201812
482663961
875093779
929526724
685046763
671775108
285579601
822141581
284703100
46852641
570187608
466995179
395030649
663000507
689343985
805844435
688653134
275139550
231327313
328092438
130690274
65138084
508693047
536557859
492165850
462148701
606120578
189914848
576712990
339158131
16552102
438112105
410418032
697969659
868837181
125950436
868227935
187584237
61486427
580638936
964864998
589516259
313291077
64895655
309553354
72510074
95176770
54997727
195489104
571955937
226146602
312780826
369120316
489849373
843279051
390886196
912941423
408178173
916322138
943250002
257752039
222220878
748208329
917550707
766372798
762809659
267246822
173973278
651648051
438947434
208929292
82962637
908712355
250970040
324396399
144158205
203394864
751904980
297882920
143867811
353602790
835652774
321018358
211288113
144448182
113009858
283482530
128104941
603959867
777940421
934959581
767967650
209974604
292998274
705212113
790568375
80432077
185112058
76591034
621066682
494458368
358978001
961948679
877786129
110319938
413585733
914041140
661543943
709018447
987394418
771249078
88594882
367640540
215121781
336946543
97937222
511251234
676809178
748979295
573295859
527247598
175893190
517145170
346565621
405905745
866152579
42617051
774150047
959229517
344518192
651641477
717173904
90554433
483068788
364877550
722326028
216169079
324907565
354421728
423722110
395179714
426754553
927616486
786806868
838826763
361865847
717947830
193241781
348314173
178614752
106553357
541483405
519645092
414733155
294020451
60997066
917144062
712416603
855520308
523966417
206569560
362526009
719497643
743472311
568461526
23623550
508291411
768786994
304884899
318226311
609505929
398812022
298053675
335501050
651358265
299438177
327299371
187548694
813284824
166371670
476532159
109748821
427886475
332117959
29843625
378785877
204209186
158797460
337788354
181788958
878176859
107410928
897523724
141810385
565023506
602751587
559267692
200865911
425810239
760176115
300956725
377573715
998914724
370886211
98850946
208495308
605712033
48496913
44756383
582224473
824017303
119899175
295772212
946588723
282965166
835565269
702702298
129920029
328686453
394965308
914936584
426212569
156540147
823142417
25507080
149260646
263456031
444745699
859572464
545525641
880150600
364752474
998359486
659847137
402063012
862758853
571995563
500319532
877015576
621314525
932872782
531118604
621815199
268819935
978562805
445723582
389189013
908581124
246017304
218461987
149194701
679231246
113026873
2795358
333531054
529463256
774683209
829548334
506299056
816216249
925738674
586800943
186402600
308407543
115807338
143245971
356437156
248366621
774912784
312635075
87143008
10622929
344562351
513172321
727743720
176732877
316357251
440527591
587045655
411492296
430238837
794927016
870983947
2604271
436400351
210111608
823121382
252604931
597029007
78521973
347092846
768627458
716242251
484636380
693587307
568784537
273999238
715153323
40619489
469233679
89209822
288457822
734714427
361645339
100102542
288661366
965268632
547444460
242499601
550010641
215248735
667104148
699875000
497949526
123581037
507732568
899072206
758094902
654386450
494509468
374755986
455998107
213437756
856598563
880530934
588507639
446266017
307613422
888042682
867036508
210007455
823167059
657558954
774762424
585624058
903865155
853023106
574817434
533231191
474397779
747279364
227658628
309541867
233505308
436643905
202156243
909988927
965562722
108034529
347193259
527672099
928055786
145658066
279450117
963847481
947640980
149340778
986825043
56428769
324186271
17537386
955313401
594230707
349764582
153067526
841635019
107237719
910732246
945333755
703009052
832186912
372701181
226840719
291907430
417230453
79288158
713663315
928820112
796532327
476587242
444890037
33498884
795377106
505202842
137393932
284969215
833116045
708444860
452982955
330085266
859707516
474312385
233694036
46894700
317248404
255048324
208645244
265855776
135362960
853736694
181402833
827359822
989807418
154964917
19276142
538911521
725323187
980378585
210981900
867326910
788454342
906721164
464402633
885178129
699340295
62350635
507453032
263925002
151811255
631793535
229280026
533838424
656656131
168691806
194358168
405598260
402228923
775671447
346545654
571882536
305906263
25779357
624183972
287903427
504368688
368784489
640754851
375556166
846697576
171963251
381405132
188820112
542836772
153856873
47299781
985356082
556055637
539223885
563994676
840301068
691557205
586581563
351523902
906642323
461462046
773620468
549272314
524106266
952015914
296640760
627923784
821269292
426661551
582533216
110724852
768419016
834849606
843381603
883995994
186809643
117742772
443373547
811788905
213712971
557508930
521229758
720406764
123333853
440417514
307404746
536541443
445928623
477399220
90789245
22495918
922959337
409186623
143693023
799018490
674507895
939024893
171144236
290627475
454528572
634011483
836798399
339784583
351276617
270088458
596627200
781593477
152170233
404301114
892166124
391187319
296939379
413337815
267796465
994345956
429345790
381074765
298914939
225834317
137665258
276686447
837986889
963989134
261027436
151719255
711148612
789213899
518098028
832279495
849797229
147358207
82722383
707474512
548643019
352187625
217425625
996204980
111312424
541570729
604302470
715894592
805822909
912808506
291054875
449785252
66667428
84728417
65108837
677774072
39121709
701318622
562075274
534436437
679090813
462527843
521689915
635681277
452543311
457333243
871069917
560204617
169620509
178773919
683724930
441400971
305569710
886491679
292655199
926308083
534351616
169500354
907967985
600500881
921076195
707902447
733116349
71326746
596022213
416359068
2838989
899110569
278673464
284741513
417948611
628418567
911987587
494614419
778154210
657548986
475405212
191122573
416155585
948460732
803451305
979163778
322429041
485118510
159450691
765202117
217415203
435801867
416921155
709893945
836626582
97453871
577460340
686487933
664635555
146769578
222392507
332377776
616835105
966622989
955837472
64964697
100415065
509614144
507672166
809820205
803894116
897340908
579848224
304667043
359628447
479313508
259152623
40329814
223019467
401603098
814429220
350990401
23940381
553199049
570204386
139781335
240800137
966285122
530130054
43999366
421347617
638150515
813926411
524896753
367970979
215509896
920542726
52624370
780613723
256455035
851299981
696147377
145412255
288068662
149750292
920512723
954023930
608666982
456187268
873757113
983975803
751183609
921044092
172971833
87776011
150126312
128731123
264135977
164815513
441219306
64384143
596945925
503170759
863325009
142199697
639940644
793941435
45394637
157372671
290018385
244239404
257251921
748488053
780822295
959805319
768330937
861667282
386469540
756277912
354020722
618350955
699512806
70888083
714220386
810233537
677302143
140590628
349738893
397253536
371924440
19551491
909324723
580405144
668943384
154351902
482640964
116876641
355376779
413670335
673792838
451845648
852567192
210563970
274322017
442999675
77090695
750776780
746847464
188800766
347984246
289750959
515336815
865431831
829714337
750372059
631106802
191560993
443479544
406032568
532527
238320055
996630004
365994350
858797771
29190664
398661170
637921738
814643562
766686989
698395115
231316625
334234830
120393260
922588970
461128537
815218305
897274462
197540182
882186577
428076516
197411951
51099800
925241067
624314983
50386601
133557961
588366261
747907328
392988681
140413170
744500011
702533769
650339658
797363909
443942010
231479690
432716159
42523680
874795390
329001531
706306058
503215745
741311729
718858219
693548246
843152189
944868519
280159110
477190320
682956473
131638629
497342505
238398383
809889329
383834901
507514396
68215417
899470769
917512782
389417905
450768879
153284257
209773966
851747645
725973282
173485210
227050458
656023153
145125289
724260798
320090456
13862215
694451288
526826967
25679302
782746079
75174209
103410538
120164810
478264217
325205004
369962746
942234507
684894406
489863754
791703638
784917733
614982246
463728563
932548239
463113802
362184199
896317921
723427465
104264955
806275279
205786669
823836402
872151166
434048013
756605356
733564288
829224306
458560234
81876517
216548166
915747887
4212119
859570171
902624574
439859714
64430485
21275784
696648526
908909723
78755838
629134456
794933692
305180036
972659168
817926259
303990805
350168274
553685832
128651349
475430325
610068989
649893349
870201106
220798979
378228413
971240699
133945919
350307714
532559308
302527428
508973091
571043644
540170687
681823038
854733369
62752319
144360263
203242602
482601228
371774898
150045187
251257755
507955241
920941185
660039489
817723444
633228660
844170873
603592150
108256631
859415471
274180725
74468614
449000238
701781711
202326356
464957277
503272615
436259825
7957273
76886802
726866328
706231143
744515166
716245217
942738287
973063083
334216589
362558868
414772713
942910324
263232940
214293012
829435299
774936815
411263276
695936390
167958955
196502302
624496331
495948631
253216201
960884872
609801587
232652997
95434757
727574342
987863025
663182449
214863739
425180011
81709650
218485930
510669588
574485536
888384180
892036898
262128087
565776047
575936168
386668947
730042072
936361748
68540615
425949243
123956413
467756720
616259530
128022022
234317870
475195419
245805869
58105655
193063484
371564757
372124331
729045063
985759637
806891653
350150471
173756116
859233281
561264146
951356551
799775236
660758387
369246015
291483619
821920605
548768264
574882675
729076920
14631926
848462344
117776127
659397268
218194886
135022945
502035037
229887129
681807862
56178445
324875770
707974417
13542137
397612888
174509912
191055074
961557925
776640598
825140457
105702823
474516788
715682091
80711376
705791906
960187055
921068515
410050031
19062048
960969864
193488815
516139910
922231136
801396480
665084543
616536975
18515426
580378375
703412631
44844589
924882180
434057534
613986410
431028063
285268287
652007410
570729128
545241079
806272721
413508910
634159323
613810389
80228485
906325692
741439459
659227888
112655867
629016836
615457798
285414426
76026394
939168170
815201353
797998128
412914839
383487387
41786660
321041994
604582273
517072217
212024608
14594154
981434506
21983581
832719300
102656833
707098450
253622219
492940242
227871838
579835850
174837755
801096134
257273161
655199923
98642442
381238946
865016596
4792755
581223001
688560737
195325809
473031814
971780097
639908436
477651237
241712870
895611501
954373990
169457755
207900774
895507056
896644885
132890717
111441229
912637452
901824774
963497334
758654922
737896821
219725359
996422506
359089297
792730434
887248436
575954903
927278901
179006909
316125057
481401862
573688714
93467203
738120992
314894017
331021581
36936777
569987631
705877260
172366868
413413653
801817601
214938356
458580741
887336118
823837205
952970788
456467687
998130092
911730431
744986719
410382207
854086911
867055477
881844288
409300257
69630963
321866559
255680850
242512533
255874732
305193904
579094213
184236707
890201084
704523837
193169148
686797306
607929585
823301610
12594232
475782946
902788085
260931755
790793788
611355143
213200927
106173720
108534586
348095562
95604869
383640455
771633527
299269528
717677242
768461605
289025707
982244096
817615478
342697273
610946404
433827527
431348774
405331548
982193389
62511315
615619306
296567256
440367024
716885268
303595314
772284032
571983851
320506152
397992531
7319739
627225533
933566512
275360525
504237573
303495721
969613903
158497391
592750431
582435011
646074328
523644609
246059019
736705839
662855072
976942521
955430497
772338543
803062517
715722344
802563867
566883501
722950219
102650911
296827344
443925365
815426732
237702158
532430262
14820967
913397438
514149434
748183098
327287338
814614321
648661071
456193264
158219220
803917697
803967926
235436094
81137651
840203210
830139806
928557795
58489264
286255265
849348052
382542980
229369563
653203557
361851908
631503828
577182799
236942934
431042676
217049117
985070521
401390320
867139725
788224414
115507546
473864830
640721232
607662954
724587902
532960658
518328044
161690143
107072968
463168603
900019054
717798705
24488592
930756329
97285285
876124997
509098505
730307789
148512540
314042796
396227826
577083538
598533021
375822644
706217345
1322077
130027456
854660910
675797615
218715695
919197417
85280129
48955667
691482889
548381689
775938314
960832676
515082893
379821900
687777444
303827726
682504667
7418743
119807212
866145570
380626761
604920912
142051816
212676976
363870894
21958722
19195319
747885474
655958081
409148483
492514065
964252989
259302476
720694638
668680535
328611449
467763353
237249984
824151211
379119798
245664652
979636717
812149427
294592021
135075316
529241785
445023389
760190984
844965809
398750306
33172194
513600966
47541646
638917122
768475194
16442993
194483976
508669964
851348480
103922893
114883667
72633624
229969149
129035196
355428692
810987663
23869969
764888843
368026812
276484123
162591387
362910506
60557783
393131382
568746601
407457996
951737425
583486502
644365637
624215496
651794507
944737379
592447053
961592951
130676238
474817902
173782634
463916930
424668070
959356710
877068546
57476784
76589402
330600247
803474017
771300900
976769570
571664943
834806161
509008223
268435408
398702703
970544800
9720727
198877999
619495761
16398992
129737345
748163791
508652894
722008173
802274336
735773624
668553832
903049296
905992718
726097034
965631489
505598848
857876446
158436211
451588553
914644916
842894597
773449234
305312904
928218225
476074801
64173401
577610486
237042415
626512648
874665778
11596993
410993603
481139619
490322432
278079240
841284398
338362571
593720097
675790436
991429625
325918419
903300061
665892374
109149244
65832235
579281658
146545281
224191885
606316602
309840201
654246109
472833116
339401714
531536352
714377550
701411130
808284509
329367058
868051313
97297378
560744716
677912406
548065664
103419206
999042577
941798651
259242333
49818074
748410626
951589834
101014846
749723682
952564689
390362583
239952704
358095199
884749444
121678004
271181893
833512942
46748893
734171687
928036741
219116909
331987928
984524883
796612129
70691165
264364771
705901635
375661814
710542849
37665417
309407735
203434985
940210598
181468895
707207152
283514895
93013992
186090310
3034111
74766903
69430488
717763846
219256142
88388951
262148671
327753750
490243657
149490732
661482801
878203720
681981338
983270327
403539247
972402353
270100384
804845623
626086184
195243689
150274762
986450052
170647975
914777609
616097899
795539320
943909063
12954309
715713398
52653490
599086927
940054687
302895505
250632320
964212745
357271355
31397209
63107419
923258509
415148285
377278583
339338990
985583636
971419832
664495979
498817101
136849849
636849626
483428736
722212692
352829883
457953182
303936022
561892961
427864971
43687142
970086275
957312388
20192119
708098555
900968223
426293099
252218949
681733899
227757496
69598158
787579488
287521142
57964020
718372007
476014297
612515670
448576499
362947644
87061598
287690298
769292955
372907524
555755244
804158315
624869308
792238008
305660918
7012139
55446649
27327187
522038039
762682947
702210547
707432561
630500515
253395462
441316665
737354781
827574978
386530222
127041268
109574170
718042710
6260373
181312027
856052529
503816999
485478241
807388320
383351728
246638725
745492708
28676402
550305666
510695210
488879409
602457987
935741825
571669602
377362454
959111393
305688656
952825089
283637748
658587942
279244511
187709091
767781494
878583046
326493307
254073128
900624445
761782211
704112840
271043433
248732485
734802638
824030313
962541350
79951725
38305255
83601933
740040256
349063642
820987999
880939547
720635387
637924179
196322691
70749541
291347996
451780264
267240294
963930818
323696204
451097780
91448071
455125521
741037228
138057440
829828777
912015408
934995977
918529047
113187760
644231270
55092397
486200599
625891535
8350116
781940165
809517349
73957195
629606584
645814571
14117399
889065
275884590
87974633
923273932
277729178
495062448
732364170
199721424
213910914
296267516
842729916
816743061
114862228
872631316
161601410
231490788
48028474
556200665
325551486
386998683
665408332
756249261
691511536
659990461
246453299
550677644
224093615
208672732
411583424
732124856
949028780
39752600
489933129
930774837
621015786
404502487
901147938
817979150
710950018
68327457
276906274
482900198
120826105
630343704
177666279
137093990
160097089
643402023
244139729
70146805
499009700
305195841
851238584
103251170
371717156
290315109
302595929
328502841
738068421
735342432
411534162
69594771
342563786
760542448
742202635
749255754
584804764
804458864
897042944
650596940
739289190
353231619
134542724
954593815
389703206
502168627
619002639
113602462
825076251
232043134
412388292
564984592
197678705
447125026
44103566
874464675
502701052
252839744
437742690
985023262
768969798
450924793
516912611
210848512
975262687
818681439
489196557
765827613
270543321
590567216
651519163
543808326
38456984
484681688
745767739
767703592
103232897
875872694
844673802
569367520
344005597
981644123
567999691
922424566
388166139
954372881
174964527
556797105
220027394
370032800
602095447
817282592
833852176
980750383
791491351
516280913
730508711
544559288
686590697
222317303
493127101
913075909
324440206
101166712
694417932
407008233
503324576
1707351
144497394
168147219
44449958
151158460
681290448
278414739
795705008
641448224
292230127
92854723
119085381
589514151
765218060
73114293
255911576
837874237
103483779
711112223
621709903
826065240
124681812
44638146
406591743
160924766
936868635
220339863
502220267
64356817
644997934
718777443
718411679
260294680
592780259
824607988
382615703
525110122
52739158
19784332
553357095
378817775
114735158
206278545
179212115
104606933
357161280
218208305
482878388
124911811
64056921
148790254
362313535
877469272
756420798
415496131
546634021
989737494
678654633
304078931
816007990
207349738
809330881
536079931
543911403
838351863
762575606
664694742
836339633
638723822
307563109
234416854
457277126
558807944
849577273
665133158
407550073
468299077
636665124
190789412
514260084
665683524
615330805
157864119
638788435
82137576
658676177
736149088
438354791
27025620
226368430
581987334
129766194
596377201
385094518
647800060
729229091
682658086
226896498
1482307
457826956
897581967
948753454
32715785
551178474
262528471
782605124
653093143
454378771
980058665
518348239
641916094
716228586
125452777
728115976
212272578
90804090
379927387
976145333
292105793
273979111
864944265
185915919
536448779
568901407
557416914
186798698
24545187
263316005
659478616
383829134
507342055
47799973
942563354
933272100
480147793
965046755
219426240
178368076
504044881
258077807
706825130
780311435
599550941
810773217
62107968
818691910
976172706
117677198
746584275
351711257
727145780
33007747
494170209
526609854
613473166
464487019
969893909
864234186
580755805
906918133
305787458
294733254
854249930
910572167
964993188
295462687
320384777
653763014
542786377
358694409
360131367
144530482
324984045
212423745
529511928
914872907
604093326
164622813
384672079
886843777
64575613
671763405
535328984
873766633
288266605
450555285
481518477
318126372
257424653
971034986
904227269
29132934
713016698
276341333
535086249
627933045
312763831
372472172
592852538
873197604
528663965
514232381
691490439
831279937
665981370
274848585
254690352
362453205
711368361
151465018
967677665
879668618
973461250
84807476
427255215
927564927
123249890
964232654
917072254
462740542
717416276
671470199
167915453
243333004
122928699
406788494
487984993
483514690
699550548
597012116
219063414
681130716
808058864
372607139
860988612
987481769
284060403
614823551
238317723
121543920
416611356
219363477
776196514
357545190
101955610
204687640
671389693
193735019
742023350
809982643
915654974
3466214
831523103
73834386
582748105
116132317
286034154
430537818
285935539
852410845
321139792
99304952
868570433
653140481
30723053
550544296
79710336
696398705
126145496
565022452
355334127
320830926
87609218
508333098
248999239
488059182
587722543
121890426
924637288
924736312
968670341
618387484
694224504
847104860
16828075
192008305
705101367
672058005
156363112
41372942
286263610
212883307
365331806
663154316
897288474
418561603
120349871
301579383
880941339
768273968
185650398
968456084
623948477
448130759
547684872
240827632
435284048
508758973
754960145
633281865
698256205
64141969
693855738
91638378
619541144
239638018
880786481
852815853
228071006
475723768
592380784
357738750
480662468
417686790
771137033
715513270
898697847
587936038
263622013
992174049
83790614
93638532
918161659
144270835
963466697
407633395
839285763
941209612
939006088
622515647
987365792
301815175
881806512
425641829
615770011
801540812
54978872
457909712
417929801
936441671
179687906
79239600
685765529
936527319
645942473
284683423
428994235
187858387
921214531
896225905
308257723
847131129
556678540
596978220
58596348
262695944
86919651
607028886
337593092
317069600
954541795
993539930
161897189
182879089
900818410
597844043
95643880
248027223
429117078
876630937
930924488
131778439
678351757
470757765
563078619
320184380
729806083
78298728
48188381
976505046
663785687
246213358
617301851
623195654
174883186
480440889
575982975
894310372
444490213
299941127
918263609
528406345
899549874
435729026
775199358
120409523
374648451
80315236
633550078
53803046
588457153
513820497
22012607
183778342
38303824
881175505
83943076
452753742
225130556
179659270
503960617
768752943
53960623
902263809
329853730
154637235
514559559
265445534
40621054
686537268
956355927
374712209
197535033
796478558
586387993
887867249
154013402
304573089
306038917
816107177
17971998
60190816
342804655
250975642
991468214
919037414
204727255
380360172
431198719
457700979
544642166
613194566
733440433
226088502
155703940
511196025
548405138
908449621
513400646
38907492
375924505
719210736
136845052
637336743
457107989
419723404
75312516
814359660
458517263
566492513
297496334
177827518
634176739
789918858
370257959
127104241
961900876
309127280
741303204
150846605
929368705
727498830
879349050
821560925
266145044
383130620
466188445
324866112
931494810
597354236
742593717
926101856
177731198
902587210
317474690
860872715
419794017
162932874
674006729
789802220
296810937
846364711
674726967
303080964
698504307
593198306
678955726
103135391
532143297
300939416
317858790
785699982
457475279
994755821
638014392
837067085
457297172
477506239
408886901
498507593
459874270
912833902
245108549
986159702
533149457
36347059
341699021
85222138
370057834
465753931
815928926
634488840
721090310
739302197
878649135
714066759
585120118
693376517
553733067
683988449
886322194
150878194
809615594
200762654
245921199
509771831
816172848
542565464
700319210
111500826
363091545
211655578
775198929
869041078
969175512
767550930
369263321
655211160
134933570
696900310
502249652
276115634
11609792
982322843
751160758
728142306
929398851
446766671
248305914
363404079
674388853
449017273
775163595
125255833
373238007
613507524
707700096
574423208
941591314
388385811
658095894
552336440
153507128
541120007
681259802
853500638
389161979
789109334
871204661
203907598
294846580
838597327
926990233
644940429
377594393
28612423
477001666
670212018
73881260
759356889
915935793
133860083
131254786
848913421
343205905
764719081
975387755
791008367
327110175
725901108
333403713
307428040
554094343
729062402
669242467
2098310
835943404
489850507
317837115
777978248
894405653
244817977
869804930
512353935
350848963
733323872
550783742
327862983
206620545
538017895
511835200
463596842
737113904
452329405
728556841
499314620
85002215
103998264
358287467
250292181
486272040
799242782
281503093
265363216
830319615
683741452
148553674
137151484
107305302
986233516
701054685
256461350
598264091
10624720
756770362
949060449
167441260
582035369
938710625
388525036
237269979
544689759
464113978
128501476
768674269
327035740
1842897
236912135
113747474
5197438
166569618
464307508
685881719
791519801
521487218
456729429
270526764
945889566
16783876
339740746
754345387
815640344
418534544
337283885
540927774
161681338
600744107
331262666
386841217
265144349
340640666
963653696
991482806
235402501
435361345
632841877
545575762
683533390
567835587
594326343
596576990
653478672
396946194
750454200
197035043
517344492
217330534
656861481
194079018
539876108
671453379
193888725
614211854
733395334
344019782
753077139
764869865
279139813
207942179
686189031
554268790
305865301
973288797
452608808
930278283
929054326
684552216
952531038
826613677
943939841
857060371
275341990
865079233
990569984
905516360
35363177
445813283
142651044
932872724
644587670
847525736
364843130
928742144
562049041
957545749
885526839
906359701
183665306
318501552
7883480
954347828
384474027
632399812
438684785
385429961
226151343
223301609
603990449
650795617
955624516
632195816
268037102
755639624
731973227
423424782
777555016
873245521
929480005
676929847
36968617
749902162
82137572
570870153
235297758
23423292
875960869
646372241
687074695
452745123
579278956
953765905
548662451
435850862
694543840
914701357
619445068
914260253
849809926
341633782
189219353
49791527
907204874
763890389
848498689
861276331
298612361
66412409
705791640
184258408
331745093
40317498
401575717
304738927
424285849
149519020
918041662
847962091
426728500
986221408
809667308
717864737
880891225
428979468
310559
134670416
899252718
375538767
218622833
181369853
257482766
981528997
804131787
425794345
258818894
884892624
863383020
46285273
236271122
192564984
830328228
646121523
753555141
366657505
39409469
680486780
496856143
553467575
335628300
298201201
719991701
224718421
144644890
593694782
77761051
656147163
641210071
407913211
829400323
652142626
11951494
520283454
104290252
268657260
357708640
97882036
693633104
190870621
963922278
205323897
152622605
106200349
485003055
659849403
887828207
725834831
390807665
800912866
505147173
757234722
305594533
506638432
212077800
816199084
599943278
106809574
999650256
504495349
813263728
589271404
72096910
850645590
821650439
710774262
693925512
280632619
366964131
145353642
196147820
790338679
96925139
50850030
238160238
96181669
599938835
298463678
227900624
311667975
881594251
850455038
123602442
919860467
77934552
963545618
49953607
190422051
795253057
357721620
640642034
600084698
417083971
526667964
862689794
738706474
256536776
978420808
95167356
535647979
456394266
493730701
518987425
832816901
458801154
706787062
888321789
246132512
413067390
328481243
374316396
456934285
285450989
767585581
774432392
732256258
579803447
10070121
362953631
768310173
474840206
360627256
189847964
793707270
42105786
158785904
732591630
790853891
267150009
571522440
441117272
366427930
692642263
534910757
205279715
548516052
238787580
409729712
259132881
987271325
871038039
15385118
597516675
655761367
378295037
29121874
461141666
804475836
691955740
605631251
404955737
301752863
400752640
669340025
873084827
135077991
677718486
44941229
304708838
583249117
290392408
174970924
145215956
274864730
274515521
96957527
436340059
106186065
884320989
437918346
297949738
46728805
801083047
639932504
890387587
355039525
678069355
888882502
644828559
895101789
80560487
2709461
425221109
323902595
282056851
378978602
31826479
799787505
236316841
508275109
270036738
815735912
759438144
209267352
781574536
823983807
544917446
14602118
892405710
27848320
190080133
954603537
337465775
557051266
771485169
122517819
958831877
625237325
319474539
361166757
350140776
472568944
230388395
194668005
753335518
81255076
819243028
530453020
864511897
332242294
838494288
543305085
238172743
981765791
703821642
269488210
235700523
772644016
525471589
636225079
396816426
773832029
182035355
437106542
644671218
955172259
97094198
777301391
680465104
58654488
152100592
880516691
994398795
566368088
96331524
403815495
534838928
176121000
369659757
772391169
262076310
267296516
915672436
273983663
390023500
104684942
157537135
621002214
614295994
89171294
514930035
269472626
863561039
556082162
795106631
659776141
782308017
526242701
315365065
509360818
427414565
162242653
790322590
435096729
925645288
798174740
987880545
72650441
757228500
841480934
598020634
724078686
562300194
234056985
200595416
707201902
910534901
663158977
949928983
835465322
739452639
958212364
581571055
790030373
136990382
37195533
459617845
442925796
18530159
933719613
239041144
353848841
87201608
217855790
589293165
691258482
50237913
731463471
665772298
713474866
575535536
881051874
682610865
228374615
489628752
320005358
593258316
772998121
839753201
191996255
71971844
492592358
459179198
370902262
985422869
443208
137926481
831035383
64043874
432435691
47831657
382483519
238131977
522447135
153964786
713848127
775730540
16107678
649540015
493131365
94271602
725554053
662349604
320498418
903753004
765866628
316377131
576084490
256754446
768584240
642953478
543345706
266802522
635078418
653932218
355500231
766430614
753269050
634101389
417977414
236716593
68842851
542840926
604888691
884043081
564191769
15381239
810367622
619139767
13703030
751858766
697531820
162919081
910668116
322494492
455589228
964819869
646209749
682009956
687906025
734652183
253391051
215174917
612844148
441582197
918335077
802608553
652001951
507934395
383717376
917786610
996542230
277554227
628779448
584602818
223213302
919719787
724087233
202154960
532861573
753285061
180606929
48390476
700378894
705461315
572012295
597119699
610049360
491755013
949932909
613367101
678646510
283112933
317041795
356798783
583506596
872771924
872191282
628503928
162186068
743314643
329961154
370861632
279355603
927491195
758977840
751935361
750880490
804001966
40975930
288225997
144525734
393289120
474397309
324843784
574238332
791020312
994895704
171911767
808567081
296012829
568410206
687733069
405749614
292181741
453674878
480841834
770224344
483243055
704835777
520859669
211526180
485950200
12941877
16761527
870637754
244576025
531172344
485506246
900649748
247094695
183191050
6680469
294440099
190156797
330593152
693803266
310357543
273644479
316888033
963750271
125166389
632860038
55480735
228316309
771896808
557126592
371588797
555432816
289693752
388467064
868680495
438384948
907228314
577579762
343698668
148883508
35366717
728350380
13824412
613777406
298797703
522109538
626102700
113025027
994871679
48983371
786587046
633136838
224129629
261111816
993699548
554718650
180222481
72234383
69583044
171980117
420319320
504285062
612540670
453379052
401578075
540114201
877690143
959060568
826470683
466833168
470240247
655705851
946434712
18067224
673960687
197473595
754180655
840584243
415966429
517787913
666281482
587144958
520756587
11840419
991327365
976266618
612722122
854880556
354005267
986838676
634276729
130000336
226811637
337434323
652872592
11160504
423389357
153898911
999766382
281449021
88645103
321695333
954398162
389847315
840142350
441060558
98240303
723262882
358454837
539383000
614139058
652183501
675334501
610147764
206611606
782300105
676135004
548154194
875205336
85121110
854831131
549962813
472094984
179010519
974053058
590505864
249437079
169655748
130912805
671402342
759558074
532295311
595699927
663137836
686872033
333098213
387122802
777751239
453970458
667104526
383074969
282447020
905984283
185132217
388942043
579267592
232421480
559195862
2589077
695009496
364292464
838917784
11990919
675121462
565870954
567201557
74407013
852905088
430377181
438599504
634768254
509765141
745656970
216443772
707595594
236520487
312696092
117540756
751594219
791869635
850712703
525681416
868212610
221490205
874865047
870354999
732824943
622332361
832672370
799004093
921843169
899660520
386958176
44336531
313922232
638457447
298213257
141241422
832345697
735104768
894052256
420252571
799335726
499875740
258082917
327866604
304448201
553692357
691480945
8134881
653992241
674932704
482878439
717857577
317459798
172747094
808361819
965949776
661617678
30359884
340197022
893285510
54942985
652366516
112247746
51125742
65967796
936806058
345388761
618476838
994337927
427831418
796833769
872499915
43146909
3979778
807828427
456539713
5416366
603600707
536627278
201773829
480601588
785040899
749754557
749115076
830953076
774491473
950798142
454259686
661359963
105406218
25808994
121042028
445470185
476592674
98272978
178530636
470408573
110806082
414585019
2310243
44490851
176694826
46295928
853975301
886716230
89678375
512282301
780378324
304536587
910980757
436032543
584413219
750826291
508850253
512825546
86801149
745282778
868245698
649831822
256854418
196176415
548467276
575617839
35066366
70458185
882691229
965528232
660521911
203455506
254834851
813075196
759602110
288101174
97071038
618513842
695928916
586813574
92231714
607326899
450482909
917525964
148099659
685374960
280363315
940936978
832368139
210443930
43407834
621778671
328974291
916738002
934289649
301445718
531301312
151954108
290594618
839306661
471755665
352434975
829684267
362409049
995723925
326259355
73919095
405952885
316309921
54852414
407795125
626767844
282573122
751166852
30208358
247177937
6017370
230865443
221702410
251064
818303602
491632707
534307260
314754356
425584743
956352400
277749809
186454998
885902799
374880786
604024224
161505624
930179984
136441612
10452973
631009972
816886882
156336608
796459531
929354152
80866669
40539068
410415661
841789466
238064196
105501263
387858136
652705500
947646000
34464014
785098414
652678329
979662593
394249151
15836631
25732073
215495726
734400647
825796927
231163591
190405315
406090689
817625899
168447696
109783867
984828418
851460287
224737907
93115435
809119406
131734092
955474564
611878305
648074330
474795007
247223531
451097813
824588191
616987634
824525918
298702441
83204166
787652538
57045115
875069020
897883336
8994156
255545226
599137728
602820973
937165765
256851119
193294666
568717634
287007636
56581152
824548750
48690992
143724078
631467568
735143236
390881
845703814
916843027
351383117
207288707
746625820
617813117
150631735
145547040
586833101
339902275
314165701
586255925
654768290
983650668
509412970
527401591
840672616
338113435
949872538
54727080
20187336
831696866
113300378
718697444
114387192
837059628
838052030
451941609
292913370
982646780
89990627
82545204
927228275
159175265
686483883
391080889
508582873
372810700
819908913
918343672
971930683
713454027
208414620
401773624
763966847
172602492
953848362
189032672
284278030
715528878
703460112
71741131
451665249
861283173
309312424
728614180
945017821
940763528
89108873
586135769
94569104
670330526
549819019
918924669
336603632
266900046
450094273
869354075
982306662
402621960
243659726
241651382
548391519
754732350
314906597
327603325
924879030
90475470
948530664
474710337
845945279
351917629
92882920
121827273
758355045
248085885
143042702
196499587
276498513
35493208
10665694
671827367
771498929
41649108
640834944
931959042
835640850
708582506
810311962
342199755
701194704
65072723
102204899
556081150
281665705
532162400
546840716
114754536
994326460
309813314
842101951
129768151
405897803
647850341
384416889
434605865
72990199
631664521
147289994
207446616
81212429
412102700
813436802
417439926
293647477
435443864
568748157
166183794
239497873
383731345
144825218
93212954
543118404
530837166
266644220
96424142
870303143
966961981
924227253
787883866
997086635
937796883
365832041
437750054
15322493
942103541
669355049
213296663
682916118
966609158
994146418
204952022
256796993
85154366
960384861
144978141
779258036
956104809
609461069
578108000
306694221
257544179
232606458
457123365
618093927
217636841
77709171
895195925
543630381
65215535
93712802
115767527
250700343
38098505
214525685
736646348
30734808
195381080
600274286
622533090
683312130
18075793
572698951
321454621
607238189
648314017
665030977
542524828
974073827
114018386
631500733
586178642
308912167
998770417
637823160
194555525
97239008
339343811
794144128
630188805
200431148
183395893
875255680
242621560
705147883
494854742
454595651
622651042
809704982
476250989
36924525
505008793
933251196
642574892
234678163
255298289
837586737
253322296
23660880
430011360
284975676
314174935
901517057
227247716
568499771
533880641
506134627
23312263
595731176
699593532
362761502
877629985
840143674
560020128
272575426
133476889
269835567
762109694
444483473
405054762
626394451
301082988
63160651
724252008
964586996
894889103
93354310
400621502
95402270
555022998
487702258
744146184
271178595
674901247
854334317
408494772
374922595
796553424
828576758
747326265
682939890
247249326
96302826
373028339
242663195
32954425
982588017
563702967
279166680
703073229
447852480
386257324
825373411
931690052
147514332
485110847
374387013
168270216
626469003
877580952
956465963
982027264
680226457
720670977
131342938
331180692
819557120
192715726
486959696
203953908
116227973
468770231
463155774
776351790
76079691
51901521
143482709
847423190
862490594
593669228
734449980
39748495
738225567
165595977
715668017
415204601
94365260
356075914
280750037
415832476
624530511
161283833
824668132
660601844
824849640
611299549
101765357
327194711
254155825
533923977
118003861
40399834
592147700
440124341
158374413
80716721
11204271
724227543
415912083
987811895
601193215
934623985
40798085
917585837
767143395
7627677
821359152
9028499
298342677
679391138
636970883
426503000
811596250
797967036
318734132
723582525
397715830
29532088
629446736
578871992
779664719
568311020
934700720
234806648
993253054
134175331
171296759
342955142
548780259
911515081
507961516
6486601
225919886
513707171
839620155
596404431
687059004
43999753
679097564
227874443
499306585
857535024
227699975
894470998
774193489
153007858
738778954
415906818
830675255
783277042
477201648
330718854
434194581
556392585
940605043
414130835
120748287
443522434
83758379
967417689
640091677
238738978
274635339
343890430
475100071
228774504
326458791
635322289
132218711
61733965
409630503
713741956
505780754
316532344
21702587
608098706
121703828
54564603
434596673
674184084
376531013
333571674
846713413
197093725
140013722
14808182
267032421
155056992
134424277
827611800
637407560
374059672
45156411
838872087
803774371
690881074
14464692
250299749
446100100
579883029
408338680
973594309
309495399
703939001
903645967
477709899
591688930
231357391
822128109
263066610
20797245
806507141
43890272
143351783
336558484
564788367
911629085
396329229
21640679
964610076
617771039
847269737
306153386
719784983
335655917
809316254
874953502
40353592
369227027
116543632
212435534
727685351
471041328
768566794
66267891
721125402
437960636
156306653
947827397
974807936
934775357
883565429
272348215
679594974
845673168
654614221
105975240
609756071
136482127
400579161
582046390
451202518
904904285
481856362
546686523
261217081
300327420
287038110
547828383
825592951
221978511
248304893
425338886
6431839
959834006
211138177
90775301
167916927
541380177
478318585
690064427
127454811
49737496
479666686
464379452
519551718
875185863
721627206
965962458
456342289
832358449
873850133
609147493
458771341
570604171
708475541
785238430
746575992
931035775
437265750
553316808
720393079
693246575
882666735
564217464
533455980
436420443
482276022
766670200
275231394
207258478
520223109
632842234
218465025
392872824
576128076
834677817
243806075
426466983
134380682
28575683
489818953
112814393
645985850
911609114
492807608
207083032
451990927
744400874
621664855
303659908
158173062
682799954
161931439
122794580
731121278
345783634
150683276
601595406
42119365
712941357
707903666
33704350
208483699
375028284
857346043
844879190
113116448
82356555
760864832
752992871
547363192
434270454
452509596
962930430
322592325
286864011
411800578
993336980
178592050
186659277
413947293
397201602
639209023
250441115
327525371
604931041
833967045
737398102
359507678
52379716
298097719
829170935
842323754
881137916
782377870
715368400
519793574
975754798
872719563
66490535
204479620
402880336
753134774
461455918
789429716
904394350
760557743
522931141
563937457
352046464
833673903
241180876
377714902
915547693
350519919
619402275
431824223
72654618
319243516
235237366
166498003
264644481
613757075
793836637
819079195
578703583
105849636
668755850
496530012
950396556
467374017
248857004
921339849
613898496
275330306
71106410
982448887
768341076
995898386
781912386
162679632
914707947
756009340
682137683
239757597
673082515
21279274
80318434
127882642
782172041
905932118
567114875
589463587
595142218
782006076
927047761
513310055
588309289
234987080
827788401
266384820
719379149
272056479
676036625
14693098
119498042
150183126
741328889
448563413
193790927
291223664
84822017
717560677
605977983
535959783
581916685
278256538
816896911
345233410
842343138
453876646
427561915
405207330
132422501
889926569
718104113
720064257
349029400
970983402
312719298
284995330
541667115
599739508
24667455
291498741
694618262
239135309
31242859
301823013
566007966
638563586
269385921
542038467
964348989
171549171
350815972
999330640
617547607
143072557
218953960
557015272
431969121
842301906
363629455
187791567
974973400
604103012
191155896
191464092
299104970
150624517
488302595
580482079
547816837
645781497
810129970
571798896
708945361
159377779
580913508
549176302
827051413
820268893
867565533
272501497
420963214
41076070
891042448
126805613
602348938
81199701
773579353
118663084
768557910
900702759
163731452
446764997
348806685
118455225
423671629
673722377
406458058
83159230
155032345
759658880
387857012
500159725
309949824
526011009
935121562
64695950
480738364
401164841
378205784
562809061
678046770
299486121
711384899
639108164
494817829
859360306
626970564
408022413
313962194
701467756
394346347
392250591
47757863
625805128
594453149
171003812
281685086
64148205
115784382
584741348
464570983
193325035
636283757
649894798
260547742
15215135
228099281
777215004
376831771
534526553
46999956
465417977
992110262
74608832
579660557
693652922
90674523
828275861
173901268
466462238
284211156
229444867
456305051
258354801
766781141
431369969
599659967
192849603
730550773
779745231
980634318
305755261
656972954
569303665
262662034
693535450
316452341
481859280
327793548
969009790
210709183
910088891
886522428
336981237
438201991
624413396
411366064
79736642
560300965
726183105
967174090
398111439
127687730
882907362
725185373
220310916
718739179
908217846
235979253
514347756
179451762
448704428
361572252
546775959
956400999
978841942
877245971
379633776
23504647
8174555
361214678
440676733
593120022
596120203
687458682
278445742
693496682
589840677
357733639
341818648
802746447
656882727
18935782
480876260
676129887
250574389
7859551
436790622
946143780
756696850
215996216
638912213
789859237
262403389
523136344
83690275
632300881
81665880
182437376
679807447
869905275
794101957
555069237
982134001
354091794
597357275
3873406
211490236
30971592
999207495
209956311
15810984
144094348
150793475
580295841
288160059
983204304
138120420
376913397
143902452
747209391
366865698
972732126
225085229
772965771
8929385
581726099
235330867
398784727
818409473
931832442
488687921
92540035
688953572
180197946
293728550
643104536
402889222
802096578
853052204
354441428
362902088
560726254
981848889
407344109
678986551
921607832
253065806
406079302
160261974
306072817
760997290
316347320
439212070
665818416
372648220
33198026
984061832
865830126
791398412
967246545
326545585
363592996
223595934
697415673
128131144
36544390
288303523
924085744
945543353
258149710
138985104
582325107
887298401
2529149
252161172
812876229
687671541
203646509
999070049
210943869
487205922
601044674
90012468
165785769
38072015
458691333
173749270
209926023
909089561
713103629
904450355
89389369
811069403
110633927
668999985
604259891
437207279
56390919
357584869
565993502
377284534
856074145
824684572
709035887
638179821
32198943
709932190
41869375
766644567
607785654
513037820
76752569
598273027
287010018
507664008
124633686
512121597
940742617
645696690
67162153
718643624
393767113
917313781
336993362
715208931
491666901
713837608
390134191
814701673
990886671
574791575
839944855
606178806
645645145
388304337
800373805
549346023
396338961
596029613
105755752
286662004
722408234
438873453
455413640
523375572
656147365
259164404
221656019
652023079
66715303
634608398
954031635
635584167
265990658
468701121
817823587
81438279
942176921
843761584
151292767
726964466
764256096
230433334
292345944
943435299
408461454
814846094
312062544
633976820
238834726
734511583
916337185
818584262
617230230
378110309
389837465
785543145
992758625
957239455
510387609
22193249
366955720
960347291
124936588
123003106
8062062
965931150
906059662
668956820
776347363
38689939
214967219
141845658
531967534
946228692
259897499
552311269
419292839
578751835
8199891
965319451
552009193
605219659
160380266
191258823
507218346
804136752
163793094
611114700
982069831
231926189
590394760
285350303
492015061
400194526
947868523
496158150
741256211
70862270
434604580
141784117
516410617
839023253
961591262
964642612
75712294
399290281
431609462
996132209
793640293
677266536
312340507
757225823
146279510
736083568
97277824
393997224
246824773
598280136
426547782
308470817
299753772
262622958
158936307
187262467
271573887
658134415
438282338
69210347
844762390
695864111
645250620
154223299
412139118
461148693
135754929
843026432
315160614
744309265
689413508
774644315
8306542
133958363
169433334
239442108
871960640
815223489
828544628
540096955
564214389
426237168
249673958
92836071
39677968
147406646
413537310
907863293
90776742
596010656
923820065
392250939
301259720
883933544
666509192
709203708
241366739
888760262
834382403
687759329
722000040
620580821
961221302
424349090
461785599
512086576
834089988
691169791
811706358
764908065
571519199
753833098
687235320
32368366
738529465
278799887
963062704
594748112
424670092
738184488
879205898
829591931
995095526
663720918
757065918
916538787
841462760
917630438
269629552
329964101
449099054
524810562
654122357
283673839
855059150
23085771
598496982
560142594
71646242
673769725
310726202
111874396
948597844
900163536
226316236
640060673
54768066
502030987
666006960
35338133
169604012
556120302
213401691
422085644
569339154
870413700
844665972
125672859
11319187
572292508
824808163
222742501
33259334
917936410
511335738
472506483
23342363
332805573
931775355
617171958
511276249
781270227
779626463
945917214
729598918
763209826
170320991
879295547
989550439
190923115
280624853
419585423
881827319
407877317
693707337
5281157
410395237
747721264
450622400
651787590
696901785
820812178
91233319
804705399
715350164
139466203
151755562
968336389
64687364
707874675
625362642
796294745
350430195
315744310
121265748
113019617
747174883
512343818
473425544
860890033
832431223
118661093
526434383
950106284
941422979
170352006
785281180
701170581
715648189
70945307
504430368
218521513
320951670
272328232
778734412
291771666
89622175
506085536
867763786
937356054
120981350
561212047
539512344
229574382
272106412
709848520
101065221
876311573
521542413
322246613
31046173
260860929
954527193
542311342
687561669
934505432
470991439
249676155
701260493
775479130
419226367
719399320
157297372
723585561
46922917
397143875
281536237
995878605
987431679
617070489
875659847
753134221
434406991
39189441
400032845
163379235
578271014
911528812
815333777
347949433
341766131
396571696
999585139
67892048
206317896
724542840
196217652
955850778
494794001
768337655
654459717
109777143
443877751
920744332
556293705
12900361
484012486
393781825
710992752
384172267
270882656
580330603
893224079
946336654
527269010
374377110
607955133
764219761
961586712
370545158
240142640
88594878
808346994
243248851
725226553
530631365
518825035
354490685
518064520
695595691
64495375
572774028
966020420
188694314
937392528
762792486
613680795
325246558
580925324
204923661
134177726
775596687
634539660
59852608
590072789
647930105
481893528
839681489
68612429
191411568
625301353
404370028
972264477
161913415
982089599
448776549
22195072
482586275
979983539
591203369
147776247
410568253
391542819
985904099
95187181
195814281
167201869
330810099
779008027
271670677
630404864
797592857
563907849
304417095
187476031
53083053
106842319
678725250
249207291
825420074
444267347
676499946
136182437
858083329
968080304
155624450
666269336
936430218
257619984
47345537
364867582
650601295
389288557
150303608
446550931
195913761
671732712
483370354
881009192
319318076
781000987
918346907
404078478
355734960
499788829
366661101
354157421
515712377
831297708
220036247
711132826
908827202
484589655
352933009
257564801
256557567
951081180
233622144
100452
672822406
677342243
154021537
710714588
235394948
256499960
939242379
824475441
236733701
620104422
242054961
225338267
808107205
278476419
377716181
426739561
190931842
91969758
45571698
702055326
759966686
756403517
105798947
93802323
995187284
176564377
772161911
217820485
249888041
682190379
623305799
457255996
11959469
570779824
825008602
809895116
30014694
463127997
682028376
598545287
803640429
238962970
293615961
984140873
614065017
876463742
316789473
355582987
382952966
98039699
597877312
109317277
766878620
700213971
984164310
229870063
997851297
555722239
209930364
501165876
446682798
197224366
608194207
100154806
242041836
694826737
170952899
332646679
480929506
390915489
110130348
189463801
306138818
518064651
715335974
409171029
446029923
931068560
913317526
571387270
521492416
276274527
772793565
733802722
780625356
361693344
583091723
792995744
258019649
223831829
546551744
738148173
509182146
262623583
469259728
567419595
984464123
955255999
556154832
935057308
845019489
529058566
934429510
367963514
696222459
703855203
106907476
808878065
979876898
317834214
701320245
268051798
98808307
286666545
247144410
383391781
969670569
934087354
387297045
920757421
761697189
990560458
336251021
50362855
495739651
338639913
951045897
406439859
676133084
847450497
358936689
823900304
223879750
579688536
317624650
532169053
551457040
536914393
597142969
188069237
236782295
251863096
539489888
471686491
434429553
157667941
454454432
521813366
687198916
349607189
527683994
52080365
237264296
788071367
583338158
996641877
712080908
899516545
566992989
269761986
227966369
289515190
667964135
626948502
716894142
227235280
721591843
750627795
50810199
111269017
238451507
393406320
474760954
89403452
991712969
672968290
641092773
158015966
728153921
409268743
591970638
55505621
48234739
2140988
907522336
360542593
990381150
916865007
73619175
194613113
579712786
861777879
429059761
955857301
563989055
124883814
180066924
116610712
537127321
271002619
347365751
676875786
246249103
682657398
231149840
414054896
563068615
249059260
546068974
384430518
341049062
999745209
243504087
591122017
516630378
281712561
369208777
772171901
294196811
793064375
281662521
170366424
584441833
708163486
170355057
619625385
16099791
34617688
446218158
499856184
801898340
405613647
521420862
148993457
369576810
718174249
413286434
648810999
420105875
142001696
187548955
478718183
21635714
505515601
30394200
886639031
886376661
218668105
430724486
329160084
709903467
841110053
647701194
347881266
814504884
493838052
595840117
408036389
967024302
895646716
33405915
317374714
134089347
601749232
158561838
943550333
138550941
761950279
471847821
465866978
612112678
33113469
458647013
158303042
192157314
445628379
194002166
9357720
639104838
974706019
648298196
292696648
67273071
70536933
699934997
665343965
236818362
9084565
30242274
696712501
522680215
196313673
898269512
643026174
304893670
338905261
847430507
784307987
531281941
688660924
377658597
796629423
502079218
108577139
985442750
262599744
678144457
535329466
783080941
306126313
161410572
668283769
570851476
629568403
474705971
904001958
90021562
684840192
686169005
174255975
827279754
665345186
412865544
230702728
904743173
359255349
826775225
490454820
551908926
873943841
10431053
629307335
722865326
813404859
843320641
461713132
986711552
938037815
305995480
339991448
219927827
305180779
699985973
65954376
889939167
822757221
726710853
397635662
934811123
460780023
608524081
746664582
928279036
696150319
637476496
155375698
504129571
969269626
387903081
540210128
352126466
628794567
876472474
573236480
263908545
865274926
908153767
488051548
563708569
774193209
637437611
865339015
395209120
709839898
695734127
668764962
160661804
592985427
125555688
682927052
961475174
695467630
690655072
644594803
403046971
480455164
458490849
187109456
710499093
390890147
802721640
546427704
693782025
935046223
295280564
643463259
337728385
774421223
594635518
26788782
143064322
602937541
74261194
644764029
376740374
646791206
287903540
284232620
337839400
985904417
781124339
80528464
430092793
121132222
73913505
509220144
691453668
489784979
725462264
531221540
548122069
106475848
897359060
394152421
731304408
715960165
428153114
225350198
49451792
14956780
557425854
269540609
570463685
783624741
845222538
648644092
69746521
525646522
712057650
351644353
869045722
240896091
784490329
589770328
162388155
901763513
457992377
573992494
309920306
248553868
342006174
697849256
520744875
404000758
79528120
473172435
77210732
904787798
524300742
436471793
364957403
917612641
729146578
227865552
825532959
91390504
562496758
945901665
378145300
870027234
598395228
98019931
897868940
747219371
890926549
657039912
703939033
264330891
557433334
624638068
326244543
927926679
803725787
351525401
162891863
128199402
817003000
107422912
976380525
104204102
299433445
637187248
497054475
379455379
814314689
610961668
596781748
642802024
614843106
753161758
908379741
653855528
930353184
114623279
555470397
521556831
172147285
422569168
278448777
604780098
979630072
911625224
828732160
100187372
798489777
800760308
280386274
260834557
6241223
735915410
133206494
319987828
389026885
741450687
859594177
695066247
212803902
778560123
288323965
64627243
655306131
785052562
133469392
339275634
391486091
922458807
480426948
503519493
193369860
707358737
533433492
326331600
926613838
229971698
136307794
84958019
553520404
930788118
941031916
768685795
156292389
270712049
146315929
312002247
164618335
796474086
477339107
506703416
796504831
323706048
186640398
512067022
979391778
541781395
453045832
887522479
421707782
155452811
528441347
384569753
61126634
275890068
677986639
859168037
73079159
682821500
31800364
430579831
625281045
116595911
124839720
881361876
841158943
160009001
125436418
438895918
978667679
500659232
899315352
704205845
619220087
913096268
485737336
492000446
889698717
676587540
498610141
996548190
456064570
7566791
378015476
8287837
576200204
249984822
536237668
258405480
263506426
44414049
805599925
667744534
467971220
469831982
503618732
654618158
345586409
204858796
728219768
453313937
759740700
184721126
713917350
638533699
479379087
402167018
214405457
430686035
951769854
63149768
777192810
611721371
952653136
957742296
875851130
651070805
29102195
927070684
84274427
327554756
842885236
388567178
105546559
946184509
629614736
442903796
557975422
131713599
210516116
458348278
679136195
865199929
590134020
970225481
97848430
785308272
813665472
266192380
880468778
879719120
827440812
70023501
540153386
996807288
523229935
32951411
970755787
2949851
474875323
823626864
362954367
250991197
281244348
183865630
65394969
471028370
247492654
52042978
374929936
34457682
281406882
624183677
835639678
308987728
183557304
647761143
445103620
690613368
505024444
254362767
187047386
229543903
656903481
734526665
171506429
967369594
476531819
303769731
117264845
93635692
269173870
212704360
979243181
253676781
923912607
959056517
289798482
963526766
650009977
307352518
31509066
7096545
896465809
242742158
66332752
303196570
412698858
790875095
503398484
820341279
646139571
447557352
385339579
893715236
424021581
768901268
434878578
981093934
945206503
179295218
909973210
685672557
344000411
417880647
796030128
641948726
634030109
741434472
662343411
212053652
567515459
79144078
679796316
81854134
302238145
638131531
852431231
641307002
155685790
882198087
3708622
134974665
676252746
795463042
356285568
430208492
252046503
663663579
912031542
800188180
589674037
267419930
917618535
752138020
974521739
955233371
778229683
446695330
615018713
356765964
745723673
405915447
304906808
392480401
887177472
204540030
695783597
275138730
462220533
357534454
411598764
407816475
182637790
220054620
640272915
141067386
231164904
954493837
10370216
780143475
687518622
554100645
346887171
457812529
898253749
212419317
62564181
563432007
959888658
705641814
734200143
618067964
733306375
761579690
865661447
984503336
221505077
342248993
555579324
268492274
653837255
811217000
5139567
642161722
151183027
264685353
562026163
582804373
613336614
620231272
640609385
363075499
171856339
256305587
414052870
888605531
547471538
759358046
721674732
666907233
990800217
241749925
41737928
713854230
175228448
636787603
737403860
331780894
25483690
204285676
844977914
881355540
173234885
120475088
428823527
857367246
89453469
384464128
189106692
776521874
687568419
820696711
610023736
823924345
392035351
495747565
636176218
407441801
937651436
899965713
800281345
483558164
250052842
389011513
908838147
853221110
687418468
788297920
817350435
965041454
112257913
86340756
757980515
437441271
437684051
350488394
836963595
838009979
36497149
744676809
376547365
679760384
220022277
28434791
615695499
63224175
783017239
326600494
231367470
877359551
701854428
343306844
155768301
91286015
682992310
933685635
275893618
183571468
148694958
658624976
980539852
98292508
800377876
920554244
425208231
302312207
329130240
596995377
602183826
855579694
799028733
341851858
74867606
717544658
884957847
548346937
922888993
661964665
210019484
54985645
465309440
804088048
121799644
135317191
180418403
344924483
773472648
983370799
363688695
645817642
748803302
970257932
594159914
379837614
702546074
438356407
523375140
702401668
646482689
326947497
293399961
668653631
96324393
400593646
769649138
740066555
109951206
502746255
949913209
755414006
137113112
176962999
160941554
614732057
862128328
266955466
877743684
837582706
5349875
599643092
164415996
247564222
953679864
272044997
36351368
767094886
788104984
972031430
437463333
982778891
772199127
928025681
46021634
684322581
172779150
810999776
526518258
144087126
992079086
902460200
423223007
271627427
605747583
557235570
998438467
608634706
268812070
227276676
394366609
277874403
659635551
663642906
326907075
892098909
482246602
291337266
983776861
238186695
13078478
807032630
552363200
387154394
731890740
500756475
567617939
935758907
733484588
501472238
418039289
700481962
453561731
924088551
586136736
778789928
883171062
697893018
625189721
321001183
750716822
289694053
779270735
640128123
436729733
878349822
683951813
321188550
524874286
776183251
272776169
710577328
156843487
564968862
682191241
712448285
740849965
400983852
203727919
524983928
599320957
359265871
643786358
251330031
300730487
903503449
615966449
242745634
557272297
422087864
910699429
514816989
90944513
843066378
431694981
876724031
748927969
156855210
847361651
691527323
313823417
444359307
71253359
447768925
700682641
434839926
807042958
851384643
723811045
69039929
259883529
251072419
75131094
610727024
57054350
215669008
490801406
321755642
407171304
326048034
732578518
174495201
98554403
780060677
887865261
582558863
772889546
737066627
14132257
281369270
862774127
550050559
227844018
340025287
767670146
174389575
393229211
601093722
694500957
814652741
789282106
304824062
267748822
841911113
113735639
658245504
393811079
629422645
494024846
458440271
266865627
958560054
147470942
259253647
555629006
794400923
888422646
143779810
360063253
646730661
158782959
342841528
379238541
359522755
654634005
952066076
427332994
961415404
201646818
981227463
179492588
931114022
537303055
6954868
783371072
138246851
195434734
265980755
423459604
133193252
235663425
864413605
654448897
107075373
492937346
791743362
451282840
262557784
763483243
704582475
282803342
80159231
559390426
655119057
286078088
616496069
893302694
389308229
209267700
785495172
249613838
718959725
508048061
561704017
3859923
669208099
740427114
213521377
739494288
28814473
957341310
732331848
201386021
802789961
297735237
990257199
246997008
508207917
315961887
924439182
113923563
694573688
128723449
174925908
230732487
178513544
819980328
207497170
504442721
874328545
999709950
51028050
379120731
159331836
157359165
58147609
629082079
231237677
545530763
811008099
938374071
56443032
848307247
682774273
397910901
857630844
312147186
763316836
760109069
362222179
230574960
209697944
317658674
630103501
551996788
21090982
545287772
328993399
78813657
826564060
364793370
382081766
591815519
901058959
160409812
754934396
275918284
71666212
681288198
66902179
560357076
168119093
533018852
687781940
996785387
652590635
176990953
774758661
615360532
473772914
584678070
816614951
151788786
345551406
437231431
66069831
103056127
528128598
274003795
888701446
120689404
451911436
489564263
8044142
792211403
942216233
503170171
903389419
90770783
404087570
737795959
714004043
251840670
533790636
962143547
977123532
989561402
918353701
577956202
58813278
510662444
999113978
845568407
776635657
106273443
772704997
958085206
849566938
256793343
230922116
767382525
63579671
821310485
365241122
948491262
694087404
466598054
991194762
499806601
395122237
294848361
166838999
80262304
116409172
670468663
286809426
226900130
354187080
542215173
488516960
834327318
51709651
297164173
206138926
396806779
920693549
777883813
119615786
518509711
968105700
825181144
678109033
784311766
787368393
348500628
240728367
166986675
707030990
176641751
558434405
580417163
727416871
722396684
50944929
473338287
352852204
898112456
134772436
539941256
960195848
830928669
826758316
263860097
70373739
396062970
383105939
43086823
431209686
788734406
639315563
96870838
932272899
709439247
741715142
32093193
508406531
530611287
371770930
146878083
328987855
89123685
56942014
228984142
183832994
460493576
665965058
82509590
435503594
275774602
671277222
616288178
748077418
162175928
339654481
355085209
291387585
864246936
682735484
306789939
36117639
277735901
888070924
946789542
929696590
629813674
973617606
688409271
216970621
621664812
344947378
301257704
127647108
66329958
953819024
517303426
532211339
644957818
991009255
32870373
690693894
618216946
228106195
308947965
665052991
351009235
684368653
714519174
759031281
899680294
847154643
48267475
57513691
433612039
100174178
773927484
30509505
576159841
131948233
388922687
327040722
310238861
744265336
13155405
656397343
758609653
894412378
799354379
679527959
134336246
983851621
739680858
431426223
297523069
24836901
908209268
490231783
556068998
866502129
720503626
870344529
91680325
199795599
474010525
144491084
500363884
550743638
299887552
286258619
494961142
43230458
896922296
203968790
410913875
932625068
54436778
204709743
292254757
763254859
825312635
540925344
729123025
445846321
482038203
944616509
938930810
265865131
619425174
582151089
478092560
111686021
121300273
196741495
774073877
172042068
759862224
606861311
263530572
459330611
476231895
898807240
470572955
609663785
168307363
104462055
187890762
970652094
183953321
362242385
440377806
705863154
198996100
138134807
214606897
245027367
414263194
690977160
17913853
903541597
783773495
279357777
557667132
882255411
852496648
506623101
322035829
450023201
936790066
626922509
679188352
807818238
40279031
352638020
940169680
158442214
400996426
539432555
529058520
131769359
811901205
461717547
64054498
555956554
442125614
747857275
685578687
604785430
10335787
673550619
759841605
387470762
308672397
926533519
462876090
842747539
983552746
287533509
273384350
708468692
689590955
658127580
810284073
620697124
913597282
452832652
806123970
668902907
86813304
97314198
480268673
637828311
673811846
60198413
725629262
741769306
867769299
292226515
845084029
478999781
479113210
19952760
769897278
478703605
867173210
31072132
265445651
789348168
806348222
347567778
536411907
968394443
419902142
15913110
837244000
552580140
839071440
395469853
912106206
973087494
300296566
213431114
278700448
699732215
480292127
675237755
304624823
977510096
194132391
33309213
273170727
540044237
681776906
649761025
634567883
812382587
897007272
438096635
360320053
615237351
11444856
51834034
433798420
479127819
16640226
858477917
907894531
346448416
422314598
830668114
939464112
152691255
354789083
162421778
540638893
575884739
623452691
645165058
43901267
691607967
899395017
912167774
159075206
642193062
9229519
39556652
588173014
165825018
512215314
372925464
684500153
459552243
509301314
464688083
515835729
193017159
855301410
561754602
299457169
402500816
432132802
1198389
612729729
521102692
816647062
810449744
335317691
748474223
932096574
504731852
124761850
448373996
270474224
665405057
973683072
952988035
949294583
376867855
515486157
627763171
987716579
28576151
895489630
278494858
679012731
145799250
717729630
677896699
788245353
677246840
344689100
278236689
879243087
703460478
252583504
245802192
703964512
40894011
58370051
128638191
605846566
853146804
937854937
208818005
842436954
394190430
259372291
879350749
73475599
395640253
954523516
374141978
844943611
417377420
874122690
575503086
576531692
947810955
72177479
543067490
533249750
24353374
593701868
980983611
943938818
502772709
214700993
754369230
760060882
809432393
548245538
906478065
332955721
856486031
972336194
766598506
781546224
256396474
123141040
576406522
381755747
691128614
60563838
545325863
696517194
233696683
404939892
62085706
400507295
941739428
611914967
143115375
381719022
475983337
915854538
63394116
572248627
320708233
703825053
445022475
157935925
113100657
297363562
132714931
986142401
875829555
577276869
563441364
224304672
276858169
398963979
238929703
918755670
108217621
503666498
537146549
785501154
896991466
589289029
262277646
293354541
483853832
195661314
266490603
311549549
252274516
988967887
296701258
38543269
709237326
218868272
32803188
874451733
91933499
392614465
966816584
966438221
805170828
239645616
301766023
151869120
395442597
489673914
230205162
816700029
731125088
181095791
362250384
258525139
2260223
520252306
639315514
463064671
133798191
876282721
537447253
475515871
234285951
26835169
82858138
555579949
792250598
480909600
600077802
896175348
642111779
681820590
944912261
15831559
11867136
652785191
145829106
904279320
739728929
800162764
530280351
610264463
119837451
941979139
830437665
871459855
941813819
788628844
255731315
331729518
709564772
154771088
579697603
883495089
91851010
627957964
804861910
514142809
114666654
124357255
435324494
878207667
609413911
10024053
233446269
846752750
469443957
99827192
715603349
182065415
397620773
291828776
988109493
908772699
437244779
348004691
66067346
53064407
254706316
823553603
406405306
929785792
299122979
607857157
155106288
601502581
22303363
273414198
486296270
427453099
76430882
880196709
165298701
177534401
927885159
660086769
706011084
79660152
449003826
386394529
591256102
59305938
888306607
488480654
699826264
716089190
289335994
602055596
326609570
751756298
992752109
44512602
764616101
420682144
46775824
240896474
228842426
744365092
289999272
563079161
184489681
577551440
807184802
683259858
973039150
720190257
898298247
28293866
76322661
586580250
998602710
399644420
914254676
648304985
31126775
749989715
613777145
981154642
426610068
929734551
932677974
622580338
137651165
889593427
764827426
241538965
412696076
356201673
611202049
109076098
609322272
793248958
536660448
551256243
421463516
87429611
416591771
59549593
18312358
998488951
196852474
327602627
310870412
318234551
889396256
161990149
567013570
852859898
880063264
302705728
775896775
554161893
847947969
43816196
52265622
98460169
671046583
483425554
756848736
706739691
482161129
691563991
513540289
499067932
240008191
89117518
116189512
789867462
58168270
158615285
993527521
380131091
506477059
273412856
304323583
446221852
143792292
759552298
280431017
511561954
813937953
324429851
640224086
455829237
156725868
585855253
456225976
893828518
419480212
859272866
583764935
416715637
919834423
468425023
904580923
636400046
101211013
444351865
135718238
561160194
318959090
218953068
972118470
823090234
190638700
512336616
264149354
58674680
418243819
327316999
979059075
510096174
507078693
907878725
853732380
315844813
422683294
955242386
978933811
191205632
937221772
547305588
656841291
714479582
89704935
6666071
297135379
39030620
195887513
806753596
66119526
610025581
940938325
228276797
575459589
288469411
410008764
60238352
611386267
459563682
976044220
174429836
266947844
143981474
559811244
467609919
910613950
301468231
739759639
672454972
409491445
296859025
963713147
850882436
360776510
958906551
237700255
358948233
740566108
668892208
920548589
283081869
873951047
969259458
337335083
788135166
884483045
486458667
898028436
227620779
955031110
949141170
629686439
331869514
361604619
307830183
926951850
240927718
262202364
106798907
760621671
177478587
571729609
285621858
90703659
629609361
167705454
143199784
975674328
567878660
780626607
304410996
450001223
597919263
306793344
717127867
178919790
467662667
529693791
339209747
589544703
193020772
633763217
179300850
823301793
185595816
481402788
363266267
373876283
117510836
464252116
241294027
903528648
426865348
388444926
523610292
66473368
12561386
585766572
80052669
272534855
118934830
942033685
428632861
734818215
268169819
846780868
287420532
280462495
639481500
65502880
394639576
102348544
197710891
21597256
6227744
348011542
740306470
191528290
744328256
585814103
248208943
990437399
334869424
460552785
955668715
500695015
518897202
426076307
723288860
923313202
761230132
858244295
404657866
928539101
493778223
564005741
500133225
225873747
900461123
98249156
746866625
804205696
41199488
248721116
397439269
328744238
628537394
353301096
154172273
822098764
317760192
220206316
796436225
570122032
218950429
623207910
797603999
618341098
80575767
141540609
318478921
273727554
114032716
428191931
991297818
37090385
745137537
278095500
685424798
915768556
916525338
520622145
500516765
377454156
247329859
466565656
832608181
39407739
688939862
910912123
587148358
584792438
494338524
356093105
217243315
408733555
789775175
722038174
589039135
770139087
451836452
271418878
146950561
447536231
114218217
633300221
645553007
441826420
125580582
628536544
427626919
725737636
680050805
922860514
735271062
840937543
625561288
108821873
513104789
243872216
737212529
741296654
490870237
797162126
162320108
319500061
622914768
812875485
77431421
655467169
534125671
430427156
689619432
122261889
317343618
300258529
975408111
337360804
108946234
201085873
810857328
916564992
444941745
163956600
769845044
493038228
977424870
252234170
740078578
619613897
299809759
450811579
933992685
332567160
30497328
219334292
59817729
663197842
286687551
300789089
613610520
828515222
512537256
23475445
240618092
748840038
648294580
423381175
578136390
834837802
738909615
846855624
14715099
625532587
167494267
533076909
247151285
462345725
56699909
588752682
878176756
705934521
529294480
760597626
238371956
319802361
267096224
269073581
934962150
912634917
252325915
345757808
667398694
430343597
446429827
588284328
81064520
553295365
389277921
760059006
238210889
284876505
275925963
739360614
657017174
733111390
438261951
664516698
889332935
890319187
50684299
933170505
645672796
166120853
796891583
851397536
359703454
148588224
832751647
618770223
653821764
375555090
733843108
904762678
296999212
626688958
121050769
365590840
391176722
902501829
354425334
522509081
552831890
265695137
442887567
466031205
648042404
805756742
798190930
884648071
448005032
195647923
998644438
557484981
702107336
150227369
723666481
936175166
159599437
664367450
703362024
372518318
42589844
478652928
274907745
816130307
205508547
28305914
912098079
590504398
120630428
972555870
982965100
914044158
508796252
497374168
907231958
216542622
162380171
144002314
681702026
902366122
590259600
64436062
570827221
708261142
20716895
494000713
807881403
611732636
493846447
497925864
152615187
378109301
99110373
941132258
63439920
77748010
600780962
24608862
534781853
795740189
6658051
636194468
757675457
941470646
212291452
785988735
439680350
923819857
949057510
505459845
339724408
144827417
315022660
324970112
406464258
573938983
464282150
580872276
367621384
216045617
278625084
6096239
117961928
291010995
904612526
757326756
961052705
996034025
33647275
417238676
902168970
569041294
927744210
416251342
64353843
888313043
12415246
816145034
661368215
832781534
296042363
642914166
138610270
754219073
686201500
465712127
421641207
173587153
418066937
897185287
55562543
7520267
341536742
95160453
889877430
984849467
760871021
183906163
738217274
771481533
609948960
188384921
344970578
374763513
370231362
869906868
892895142
624665809
304823909
485968735
172310593
32949676
974297781
468374878
650827993
319450805
219277502
353985023
419234837
451432595
309158220
778618377
625874289
527071596
691518052
339331903
642486708
462160275
265572446
399594880
514466778
532699394
37095308
971626865
249168291
301320433
767618093
742993997
895620114
926349450
999040130
260974608
845692657
411774738
51549779
734326370
381763089
512654588
998740858
510813771
224665395
435281858
721237010
26897496
573281577
78666825
809115832
884408912
728693847
786890753
922681459
100591634
985858580
258455433
601622819
841661958
832295841
856553101
401770294
841398389
206415619
488789115
224245896
956406322
884482286
703627797
892060916
979270402
107403874
769933035
654202592
492700611
30282436
759448185
716715111
625079198
133783359
291838311
791665783
369334823
626620458
473812279
105632281
31716986
267051571
977330822
575192587
673934065
109548936
905909176
742995967
844496509
725385928
392684039
839868178
28538839
369014593
253228934
768637386
805509567
551716770
441231113
321002484
498109947
303662835
70266733
926785922
861599445
732598967
8502860
318802052
566986534
774635127
93140872
312068050
468019190
47200560
795249923
175328751
197817321
481715027
62161299
293103580
511591999
124545180
212054312
215504911
385194935
321677230
648896258
447281601
654800730
880243192
20798230
457430035
900670801
701263265
119858821
72297714
301714023
549915153
626473557
91264116
816809013
395495956
938423949
440407655
272296859
276369257
849587921
798056466
502534130
420388140
95296977
776245560
533036411
79875846
695420752
274562925
743945968
399272765
424597461
252720288
79876578
775192619
252429784
643547846
586859674
154380821
989510192
189239686
120964484
9112224
613027414
712901428
881003773
302810578
194692537
10739538
854458802
760205355
370563870
900978234
559209132
771034387
344997167
197162427
967681919
683628735
19770791
519421356
155173202
113206508
442810462
724529996
714326383
167624014
72065691
874272347
73005161
345688105
944035423
591568351
906762680
991535497
305901808
810320532
567489864
415061978
21049233
263626729
679233430
980467012
441807176
21885885
623510598
601180266
347404597
647229369
578118731
834683459
737959274
492253177
707287688
321110948
624214665
265768981
454094449
114521985
922653487
453779995
580857491
261645920
508494385
27246245
43666228
349799028
731671359
383328585
476667519
933067120
775477215
54215085
95890830
335604708
117031038
715392770
767678905
28616272
194331607
876621818
77527252
894226367
26512558
571323917
541356724
440263399
108656348
253630313
50026893
38931649
541662962
800288122
599184270
236008971
165778591
901551591
382119555
402005393
503427764
537863726
207329701
508263174
34521643
564548750
123562934
183404385
249151030
730832430
93895302
879159919
349593530
814508527
703375121
871505924
122161203
92114998
221592320
649585198
690894816
802575210
439050445
617940058
61246228
936867474
238382147
964910184
889472285
578227493
498955406
915895699
202276142
64806017
548676327
909914890
519744252
647689183
985432350
834917833
355267612
50275286
622182016
765208665
907557561
759700199
310206309
32174464
585177683
102408845
751289898
597037592
409425981
527188927
689746375
62422770
883845530
723498986
510463654
366785165
920491378
58245905
771202330
191064273
828819016
781439102
323096235
736353369
530953675
177195671
659868730
905080021
649492309
993278628
58122183
593706231
243314945
210953995
711397034
321274361
370196814
521903916
861849347
541852836
374312442
789539496
226633348
659642261
294244523
627868664
431604676
58973487
77027224
886277739
856658942
311384904
51434976
908549519
716595004
358967511
3697002
736309807
690649166
71127105
922549596
218082490
658224459
163700685
978470251
163747573
244306766
486213544
97014867
97869321
285222883
688397769
72948870
735711729
540870913
775196124
575348056
336277952
623851115
771146443
457906555
971397582
818450781
240099407
15319123
343606232
567386014
68940494
165466287
648153106
622968142
130107710
260733920
709622224
43189282
260983846
627198804
885389702
93906699
33213896
49160248
516665305
351595302
562253960
34665283
540931176
878342680
535833967
494338971
773207486
509970367
128306503
875996871
469038496
746190900
316925819
918541791
125416651
829407066
995400655
54192825
261395110
325846527
762628602
226642381
75550634
845840223
670693631
43377877
49333685
711573530
375843015
187759974
266221871
394989513
332291212
330461865
756039353
951066084
839882091
516758392
443323928
156829662
667389424
261275199
436657997
728448476
93815831
948399020
908902582
642253146
811247877
744166580
301309231
325972410
611969358
594759841
38284945
566055541
488233433
857019268
609656223
879119570
59334673
626545789
157571476
121815813
533418589
922605715
520347830
829082273
250097719
42270944
874149122
892243497
746435336
554523279
452129608
560925640
255316235
95800540
534464899
822040470
753462877
109086596
644304048
439915534
884873006
478792122
152921483
334124734
322121084
147769023
136897609
334912080
640956015
377519527
305506097
533865416
323223901
433806931
545301157
618120652
525918744
675438704
837549816
884730807
187170786
122861617
266695520
551387874
144223569
858431715
893066084
624129531
661441530
359759511
674116174
337890425
703052776
93787906
656870636
412299422
179094647
326073714
92421791
353129245
479240050
842519030
88801753
449612636
670746671
888200470
982355803
534102118
842009777
9006630
398599261
778163117
257123884
692565206
859323886
874246869
68401487
794748845
483878117
74794870
595299129
698375686
975490320
120386936
512133568
117420843
453984732
190604611
351222635
718582106
366563806
394544355
431608886
201455435
405824933
109369260
97525780
685202263
744494804
949676504
814152080
375300666
768384043
706184310
134482668
316017046
853704314
804428541
817594024
946867161
139167741
112808851
832132962
354597254
536591911
163199562
953010176
102446992
705917936
966432793
717271627
347700861
827782431
984317092
773391239
563388551
210229609
223387252
869400320
596828662
48451018
50710587
28496961
386275103
8059366
215207485
226185571
318504626
999851666
928192124
768763086
595420645
575651600
112621909
943604203
422379500
76402324
246439338
30117529
785533361
518182804
747842002
887403529
751005946
299887459
247674209
40648263
235346888
284438227
415820439
525971142
840982432
435033379
493643242
556389772
380465799
777926722
51874492
894511766
839176513
120840821
860046167
148039754
479704062
396488178
134049543
734725835
998105842
747401729
365966102
48789273
550239621
513219331
539283359
738025007
36706374
23323651
587351507
543422117
529452986
210150132
96624478
622418001
665219121
985521365
661532670
414530533
942229130
533813891
774229875
568051604
86214701
362457842
848942690
733508420
599293842
117493824
516996138
464345608
75504743
192416979
693070280
199305790
262362940
707713735
411859872
865802052
295099349
577966399
112075510
705345921
129050838
559041485
7249136
917973136
502263439
426289985
395960927
350016987
3660890
25314782
934436752
679679951
999372171
451433668
761346902
147862072
46036579
169408706
245865739
194469416
32686820
605149011
1968407
718603414
11670690
369891961
216112
347449589
290093264
478178997
877097540
620130307
82738015
962463616
754984947
253768662
41643505
687828531
19511112
228909082
684067815
43254596
579653820
660493509
667195985
222203843
962418488
941253576
382925098
943534003
555039205
572779106
210752883
410553344
712235945
888801788
748897085
82969229
134786603
376843559
734737952
707958640
27645828
136582638
561923684
392504836
205937701
954285317
692919932
719364187
145404797
863278569
494704203
847129782
768995571
191496985
365834617
930013546
765376195
27691427
102672286
121231019
26361783
510082052
307054398
198629895
122172142
24532990
255070085
38597750
620656170
244938989
41640657
718319137
672055604
299830721
751169937
506185347
248596207
373417922
267905773
335225009
44374226
573482102
794174065
163762409
650247287
888273540
168454911
453626781
913690502
792001275
754879007
489934609
665153588
528911834
72326007
785312922
518612737
526248275
535811295
238301754
267061687
884519175
162941518
470592550
296439491
603721782
666197273
680228221
522634187
80616847
758467457
94178558
337257923
150326163
992544940
443124866
359139514
950839507
718296883
205488790
563415903
765436890
820536296
864394712
426530648
17755372
158445521
920249639
32603089
8065218
12476261
949422012
498099892
421501449
394011673
295201103
95038950
689432905
443276560
57404991
542255296
419255403
623177100
45267620
752882004
647309376
780555198
280825937
489043513
720178810
580870574
253908206
15569407
602639544
451307757
858322079
318144982
484116429
461277020
274319051
656672106
595356034
980874147
650891796
181033329
389427004
413710689
631404451
758599167
732214745
397739356
115117452
34818524
946656659
27490728
711666415
525318540
321593203
364741298
380732691
109627650
562413259
23100031
500470451
662571343
86436085
179202473
51456899
803078668
982600097
389513384
33970072
103663576
914133413
953663197
937562520
180647106
41982654
914480520
739368164
689416364
310891314
356451798
920135463
477913560
88356546
582966914
4846825
566938025
718632101
296939010
587792343
658686920
365228827
24623316
257879847
120813062
685647422
21221086
835054237
92224204
879058621
120489192
822504971
850402321
721737134
254133094
635274805
380628602
94621441
424196184
256900289
471779778
515518840
825334043
327874530
499352189
376082971
89739276
834962340
120348576
805323332
588380085
969574483
681708487
195062222
227966151
743312198
73135262
881670594
117426768
122156415
741105072
692775077
345339013
765312415
517935044
636825755
863563113
948463492
388024523
853189285
827040842
189297157
825765617
479544813
745200355
586131818
699209853
166040784
230679286
741949777
816329944
907631332
964099883
391427815
422564463
538680508
227977818
612436780
982176303
525476321
854683654
611042300
689220931
148553247
711312730
929451586
488149092
183647579
752288872
208216907
995820387
302173996
166957393
679623275
33629997
505755131
266992591
912159689
237287117
500135810
97718523
882648407
922513086
85574205
135753660
458259468
273216564
467791628
653250783
429496862
629486327
47620285
632240173
652755543
707920575
319014967
817850901
357090067
643631933
16615995
578257087
799691471
692262079
286877446
478951307
757244740
643260623
15499529
259363423
490401563
708324240
797700956
635952570
948424608
156131870
277783319
455291229
12476029
334309823
640277397
960222934
68750192
540455695
788961915
54543155
708534141
801462328
871414582
819161591
994961
142435375
331017965
50062741
128236394
273419430
954000447
23136978
948948010
340107203
828565953
402550642
433160830
320937429
482232931
694475573
282934331
461330659
848150772
4565478
315338926
332434390
733939995
544853542
672993801
527390382
302145441
609364892
997728804
399183277
652477076
720402666
685409939
250134503
285625306
221860517
865290492
117966805
4831081
383126436
366517891
217114848
938806419
829756529
34925450
517505868
627424453
40468893
864547665
498282742
633426148
107727264
278739837
809399555
242942969
803960229
303611374
498992844
378915384
445658596
408339842
143550347
647961266
410623224
42989681
575699787
755654665
1684197
596235162
143022014
334643137
529261882
868801621
983818120
158439175
24190326
523118967
691329756
338235584
541889185
908000425
836293780
115699969
38669514
180349805
154754583
903021066
339581175
844250941
954280200
764316749
321721582
611076256
127920658
562940269
272129705
947875366
54333215
226716602
183709504
911724916
133124745
390578017
218997367
213711628
105044049
790121528
858297194
911097275
860741697
754786280
149843234
379696133
902333654
225335717
429641934
796529162
173853469
768235465
686769987
993690668
984274275
451901870
651240889
990287632
888106441
342458808
837961837
132045606
316739396
823900721
233182607
108335536
626970838
150298774
367916713
52910822
853626937
362824046
662574574
567619975
895002444
751653951
334937193
576229425
592095101
722760214
609351175
13885750
438528946
42674916
360708178
935846836
513643334
688706947
262449770
861988356
310489164
654233458
948996053
255181650
371588226
607541426
17501787
200966706
198688927
49920529
441673151
565933929
701852794
310616476
506516873
60526523
355909044
376888520
614419148
329566202
878674400
514867376
414033653
385534593
782892522
632628013
977431367
171453016
835249240
283013147
846503534
929803128
885635190
743982696
930928702
612795013
532535129
673710920
446439475
711618513
266488037
298589782
342330672
232374818
556714598
514827507
527857712
646237767
970489083
6090752
146323683
77152515
618365528
121110668
863393653
660453227
283411049
723382446
51111818
960899107
308401768
986575520
447336219
829943319
965279325
224317601
589748401
386480947
258313856
195021962
213882735
427860649
477543719
60149280
155729742
573962724
495235422
678399837
172990069
230322811
511713913
609497685
569403360
45837417
587166307
249115507
152905896
904164135
525404267
844763175
316751990
719564342
800447045
818530076
195060160
493825455
195569428
327846002
252179313
57507755
880856712
281104450
173283173
986767900
738895022
745843107
476784520
622633176
863462068
494715695
601453186
954704527
897574791
329376088
834752226
436815532
238255417
569512122
565320749
398452374
214626009
73125680
955723983
25593452
665652676
858007227
255065405
310853620
21152553
594518660
397519688
448539538
967140350
87475269
522973291
12537442
442729076
392829133
382721820
618273308
648105118
319650526
246134539
658554886
647870496
228943484
746927956
466589521
244431771
988682655
1722809
275022933
785818960
42296308
379762358
869282601
277859382
663150298
171921944
944071894
953655996
754538967
87645091
172422470
46811270
409366255
167072887
16417287
578553088
807446120
959958705
403286169
140379295
224682230
892797899
454634994
556456953
198570178
517362197
717808692
166083893
90990214
477664878
50874431
348636421
415402065
725455522
437556991
67316607
905820405
559403004
38152568
964768984
684525278
970346137
708808624
483730704
843642359
78920961
891822468
644762772
209759698
177171886
678560162
133937552
566908436
792120110
704983173
560034688
804902284
677800685
448178828
748661600
505226420
474837649
74307270
117007450
401502008
282427315
465325843
712204279
152299824
643492146
741525477
768138280
557181242
612441172
877020839
422480791
121526224
275182609
578748847
795802713
590979419
273245016
165669262
811387124
14438310
118896044
886128215
160431929
153994421
68508663
36623514
416586283
122272360
631135291
179625921
357480947
480079156
922903998
989699884
430900017
502031476
160267910
141773725
641104504
138338363
807560531
7673425
294905111
907405544
966229434
117973895
649575144
212765159
741986649
502068116
554048290
432401455
392064130
490566863
950482782
396855321
773392252
980226318
212718309
357782219
221604050
361355866
791717047
457464058
660805208
678525720
801993552
672373165
464296397
424220247
260529147
983675389
893515144
998989933
606901610
538079047
694359840
90023280
671638415
517060507
585338609
831235073
194541575
151252603
351362473
988725897
923542021
672548184
945266129
622916249
740400775
928327166
274647867
98548777
198019
261217576
537459084
648468533
767989662
544096865
726657656
4086658
870197492
18777211
78225352
15312200
321318577
875249876
796981279
493060150
266091228
648978124
464248992
597329353
43100725
545626516
176804940
860260606
290721520
619960386
45955502
323696444
394957803
517437060
130828347
752260123
854632097
92600269
520285735
230497550
629599695
585076639
47138250
784869753
385070468
986652295
294081196
341526762
277856302
489396340
292285564
342488733
243996978
989427226
915156083
18043426
679463335
687844999
288884819
909232519
793892223
123516237
450587811
265199852
803229289
756587681
233604749
909082788
392142702
962586472
718388412
424513964
91185979
935323856
283297073
772146272
109866604
716891399
327044928
682558621
269935130
911011993
291677049
616016279
876267946
890651508
425003222
694387551
535237446
217422724
590202048
599070421
731363782
326835363
396445298
228557315
553917567
423833084
705937932
367887025
14593486
98283622
189911348
302713203
700308305
177449208
315994509
593096631
360605371
967003763
958334518
733451869
46968645
960871674
318034518
675104799
198011369
77576599
768217259
450624490
376989198
247815353
20757017
455938144
816925795
49627607
240013682
657513717
468259408
243632475
255592987
751603184
559995883
608622078
916358371
791766803
508247292
54317734
790530564
552428284
811520555
394536236
659900572
99051614
911196446
953202785
540569344
699973304
792769219
245645885
162873984
543219357
511583288
939139609
843360528
523104970
646170019
545600811
888731990
411139194
91981444
404859411
819759340
531941291
87554857
302119184
462654738
79469621
959006541
535384901
73259799
73453280
926197401
679361965
826452955
538242167
216755370
156351446
13199901
762557941
641020609
520837243
159718689
169452052
412579589
404350878
18295019
559357021
896415430
152244887
275432988
765883713
924980721
591255412
182299717
507587641
338174922
368885006
305068134
102734529
793102270
258027105
698449347
171369561
774829481
151801330
159577904
826467649
646980031
786956454
526698026
17447197
337746589
310917015
473194005
690434283
953259919
380031153
654706034
679649913
401517860
960014239
624074713
298453990
138356235
573544208
944165263
41801999
140136317
983970190
955666648
169325918
355730589
926256110
640386660
741128748
340181000
737671220
54229831
132838511
239087157
965591301
272332314
105734185
177925268
832558027
398410700
398810571
594455499
60612598
943504602
175643080
647526544
431695586
215672453
710698352
959878311
45593876
457183894
944084931
969525190
510932594
124083048
678257006
685621823
591139342
669524337
194226572
650358254
163446816
339722488
113298602
930015281
799577525
678969034
982955170
951042295
452380405
289866321
1631058
819606626
903097663
149976173
221172046
620686383
897709576
689641829
880585049
927676605
402096969
209598604
195146954
731489552
477677912
210614751
258818470
87278432
400386921
868585046
982585239
466288884
194790416
565909315
552230753
783264337
846161035
272923898
875351052
138861785
567393299
959811328
820607696
84495212
970651256
809022622
866345557
574498358
976252499
933250842
375032754
383170583
744014785
266665339
738139316
600600263
120115405
466465448
499322144
176881670
80169280
661493255
659395200
798919917
713125382
430690719
118895606
260025178
309949775
268900794
826880599
29424516
635121421
897889544
279884101
538286064
599630838
360027623
909492060
613030960
483661681
79135792
537454610
680910518
308123945
656421043
618483770
633379807
115484934
150415706
501922653
555976306
232800432
402265061
591793880
824853805
306356818
509303941
762255055
86681508
397518769
321900527
235046750
501886309
243824343
888696044
361300288
624121165
707713642
71935006
503994511
6662810
205463040
54344388
134288343
923039180
901712900
663754862
337488007
776769872
77386731
583693621
132852224
576641480
182253580
596697025
322832612
34451357
547945504
726696129
95145736
913263140
336306706
534954224
303343759
303824347
339170802
417495254
448980470
626908575
222610339
93393558
473884245
273629877
89776453
955300354
920497201
438544942
810678101
92336349
602084155
879200237
357611810
214478048
343467011
498880697
962583048
556772947
369566267
405776970
170439484
970089561
285773264
37798996
743496207
705820663
766692405
714794232
904364759
228606494
172924411
128377374
895480786
996713171
296403894
446142368
160654924
62680571
407518493
627064826
151368914
447388427
430046839
886687873
25329870
455329476
191896261
573108326
530577148
78420245
500954136
676099608
726850354
514267782
487726186
550340528
237496613
132355655
607596344
260069932
533299927
756042326
631679962
551247555
289692469
1809538
624104486
262704524
508532751
870594336
837157392
971746756
274419287
70786115
626498285
299353915
213231454
731541788
166557714
321026755
51089495
516793515
970913217
985362834
846651409
340553205
61184967
689542669
664600739
656134647
680394450
655906816
798506159
807775694
555027335
733906493
936747011
662268395
251093557
21297079
118871681
139808475
468162719
962908210
28451356
801287894
413324455
934144077
816129644
856065292
87901092
986433902
986384516
68164803
587508580
528130882
581938898
866408713
809818520
62008987
293637639
398326316
993463060
141867054
779768951
218133010
768427424
967709371
425653913
325556732
547601254
692850594
699761021
636029778
763285529
921506391
377769039
571199980
163091114
628251263
178182473
744307527
612187802
868847065
907653450
171574309
137355663
527953348
697811405
938047789
290049908
953949526
80412419
385204240
6333379
669949183
977355575
721768636
912007693
756213033
947548887
395062217
198851012
345352091
73631123
324194871
775166129
25600125
426707755
86926965
780300728
119694723
551143597
479844129
242110044
7916546
254159444
503214560
391096741
382175827
814570672
993844187
655140241
619161069
540111937
992423368
917014207
575236445
507625567
84658186
595226652
854029616
581133237
451440279
29018996
217253773
429878508
487939021
364104961
97896287
830961849
285082183
192280984
206737732
577429824
455011797
431346721
42306474
251276307
338594874
80864552
306736576
237516051
265926961
302969468
960517177
617169662
716851731
938564040
191184748
943303306
608224656
196455283
228941760
124481208
913654317
549439631
739682250
517784922
101918133
788682409
29838563
817576642
202058676
460421795
158910792
313440353
943656723
893943328
799123681
727096305
639033244
602334280
608946661
988758026
895418240
775398343
764280678
931936557
171278353
43456236
650025581
106888496
474336975
124000456
779793170
370625045
668135947
588343652
341811882
995090543
178019834
545022154
350996207
882242777
649844361
155283683
47884556
843508033
408952352
770388735
338759702
732420677
285266742
95862215
118275157
258680600
389605229
537262663
688175520
644789097
37313310
225479961
313045999
748349950
706899747
400025226
790311351
730030215
502302187
907705277
719357348
275495463
937383530
401068583
242217900
813194758
441486168
771420084
786506282
332708009
558791028
701815810
824670213
113552522
681209717
558410913
895636931
390507907
39098026
352636742
401170451
38293013
403934636
693085736
192046940
97173639
899609605
472018546
995359734
185748773
469165190
125108341
815393860
78103749
849923101
293181292
597208015
654780889
869126155
553516572
567146336
947243016
421851165
136222087
439143072
905954134
237874163
441600045
426875553
709942520
101014147
11179316
314489615
798652135
880663029
755306886
987326902
816913034
237760748
467962013
397256276
879511541
613270958
422960912
443636514
950858316
494507557
282157911
423850984
742640471
43054469
32907935
356956719
654299801
162688872
743401413
346738677
962162325
388586308
681114070
906125383
586745783
101787108
173757908
577977727
981192503
234328722
902374707
525706876
331956301
177249951
536726902
99478638
828284410
512816147
765460891
395458477
314238419
134989640
823597398
807415428
830446164
645478022
838964770
968098012
902407076
630120560
13650551
299579151
729875308
687282121
907579450
763770918
921315598
564376037
523906613
448713282
258262941
634709865
97812601
663577600
843061335
920705441
67804114
306653222
358339794
30662322
790147393
202941585
437891536
801255695
330739745
971945191
999495985
679124036
710681723
553280797
498742670
802556389
245632643
837710780
845014817
829157013
848290616
246982294
346323921
525776081
525160054
756504717
783561361
111523630
458219235
348954418
188816157
116119349
516227244
180725755
692450756
710387563
298909922
196098525
178406661
626615737
600600490
370040475
573330008
733744377
35526799
176345586
534708291
534724302
830951230
991349922
283643173
849078254
876700754
414736263
490035445
262036019
875583440
394406502
700792476
630215002
715085993
894838234
194533064
525579154
234601603
376478187
609183097
890137876
340707275
689646803
174985787
980406485
636714700
251471289
484577449
548245595
134405731
130910919
502040068
504291381
493669307
264292121
124639680
776650440
237540837
751133841
384754577
283827739
838913320
685329710
41877595
581679391
115924858
147047965
836666472
941348821
719808411
292568710
90702461
585172196
986793576
308143417
408280469
829861882
959070714
900429781
760333291
531461987
227674172
341433006
700933174
928510538
629347609
892882868
672003310
754418756
938073829
763365900
378937768
186457761
962580287
438639969
578960457
306725504
31360796
407093140
455629351
39050931
358118486
587690446
932307660
67052068
363042980
666179674
406696465
248305824
231468184
22298071
160965375
963410059
325554269
442922694
240832744
96633023
389499727
667009429
297562507
429039208
738119623
566848321
872390985
102270798
67959869
535691538
313232630
803011747
284117353
594545871
799368744
707804960
170459490
759624025
852352025
395777022
401544866
195983379
928199149
941507212
749072278
80589512
66371029
809302448
392033006
119574769
685119365
901309689
969290357
629135702
798383273
505544039
61762329
415228152
52873023
750561548
978838220
310979584
337199349
680899996
573773183
925141521
98907865
366330532
844504868
335125151
663493954
136359300
238339010
85711881
751561983
36880088
993030646
740210500
405961930
700089544
771093788
407249272
384832551
194650228
739680408
666496621
973459202
880038789
45672779
276616279
34170147
901539201
936079951
740354847
128062315
905196881
350727544
658939964
361216925
180080737
291596755
915074814
456704125
380641826
640882478
599020298
263451060
306328446
947403859
6376245
68443222
718562407
472715008
720920580
214740306
826204327
922619010
559739966
735800242
14490128
859799561
961900935
901515794
589079431
356134397
713207199
872818725
913116476
812330176
927965551
283941586
495886140
643869616
38894103
695577618
292888264
123705492
723686704
379011222
414839614
190005346
393450720
324121481
657557745
307196473
535657097
318422909
754434462
730593435
82963949
979865775
434185314
689003119
81961058
982678249
382397879
551522691
674081527
7829455
494376191
931742615
558366302
574244836
789407193
368428994
819752054
225178766
619302610
922480488
958741308
959233390
806083245
983965630
336012881
42528683
669144090
292568017
339563899
414013134
287994844
923785278
345490265
582057569
422560672
612595175
804858711
599033387
260857978
945447907
585142538
751305257
45345411
541528352
598776516
804927857
308783530
279990517
283983528
253878288
466947104
53925871
29389962
316632440
101310304
318297610
874711496
968064761
491223417
120314476
674194474
430033405
325056894
33744613
256515181
68457442
834632983
774510411
249138091
334852944
642544113
855360404
911935150
803446353
141035541
636686266
908879371
812195191
496940410
545756939
60141807
542198956
87567361
817117111
763664308
635782549
846338823
161149813
156981394
885114925
321050179
314008231
336781657
537009270
446037340
688755059
889365153
386597449
127155734
110272386
48530951
945794062
976821563
863760245
252142963
457601673
282903939
137444509
737331003
462510308
453222068
59645541
662206054
829310949
357288110
341175041
480863016
505067870
107573824
428505677
846622440
265185456
247554155
251301600
931056583
140279385
365066782
299589829
741316353
49836366
178884207
370782087
234686621
738599319
725242382
255814599
371889816
226811536
149446062
871889950
507129029
794928380
160607543
365227264
797582846
414789494
355171494
86615358
600178152
167794114
646617428
784761294
420947741
919005964
570254039
683560429
30889763
144313460
776912257
232318048
323342210
941514904
158009758
503113583
977544703
705324348
913693893
94602198
260925560
576874237
182341145
840703293
527212087
656930899
217996122
756745397
744776333
178326278
426783691
744432760
993756386
972591268
847782832
938499943
558675796
505711454
716016215
832176841
269532981
605268226
895036532
14900763
333686616
206990367
950128899
221375406
754861349
445151529
310717373
835971686
9503385
279117946
384968673
532299110
426180353
120861327
962788568
374410877
338567683
983118678
251017521
907914954
733446310
154820049
787331463
343319514
172427191
794001055
843154254
792810758
60784926
544616454
333922481
68850436
597257606
368905928
197726789
329784607
293487464
577850472
481634709
183602563
655715943
203728907
452172799
521252279
910701076
274151628
700751282
156341762
412293827
300413396
917688458
23771330
756248751
45115928
620246872
452389255
333575210
241387949
859177013
847185310
87599872
961010101
165159220
492081328
626251395
475723405
226940901
86993799
322205026
719293174
166356183
802098116
808291728
225931354
614710712
356831434
258674938
331254243
480107068
340717075
850688961
278478360
863848652
479723581
102883754
313494988
294495581
334870312
265063987
636254819
34510782
231045017
426016382
134178835
422283544
102698221
474115944
513837164
210029415
591522753
388880630
519389118
901835748
62914717
538694200
303844489
937277533
634427254
793679418
92787831
635481872
540686842
504496875
683223288
118148623
55195942
794604916
255430789
995215836
777353372
741638390
236414715
166857125
655522592
636139992
127642187
630195041
27413441
542801850
851396492
154411737
759965584
449838084
599625956
960143307
615605355
126780912
865713473
322070508
748088703
21127574
586702887
303250397
704142402
980367205
168125584
589034286
21170029
377122367
310274575
544838486
648895681
639354056
96206489
678536076
6572427
152945775
784570075
959447021
85096387
660161556
223260573
987061049
500276794
234195008
697000338
99568165
593305974
938530303
282159539
134626708
257112071
964500719
693669180
849396716
657141034
5443982
556092189
346314752
945152308
8202084
642042940
529844905
534917134
729881226
511395969
275215813
876949501
893895088
59893970
34458539
315272851
720777518
473153533
286566297
82163892
664317418
265943289
80448642
50861132
999419349
30906470
206233886
76255006
285047975
625573709
836118680
946229286
166266620
892810956
959733197
232939248
137620367
907374222
222548778
544295293
344178496
63080960
356867477
161859101
573695711
360254301
560742624
240273784
847215997
931645452
559670374
107709448
594085291
894720171
135190924
471242283
818944955
177970834
443211684
399258730
647251794
147955647
596430114
298486502
170948639
750605958
644065712
672746395
965035923
280594571
523988570
973425298
806922089
754271561
348778646
943048617
997648031
401476255
188708864
222861269
279855467
167726931
73307260
448162170
407737255
446684343
435769893
993555581
31329389
585164733
535611192
119334609
937628415
545566935
638052821
970324606
73883774
892438549
616334989
698989778
884262006
4806023
981598159
52879850
675624575
712305392
723966210
104156913
411409121
345371058
985355827
628793192
766095643
842059633
411008852
146278900
259820129
332269649
483740370
210107980
720200516
826569689
552261056
361350427
385380090
574267118
482039507
784280135
925925588
107215201
854199688
511941958
631920449
905200865
594915123
940492575
333161101
168060128
900410027
78372373
735312640
306856363
372571121
22407261
722485510
226928594
419467986
372891041
988859278
471542898
223105725
100712720
268566586
385597993
657995501
581228496
616888929
573317340
13013671
682406412
458372366
752081321
418894542
213365175
40417455
895737522
506442778
934272563
559742590
345929263
291483301
957297302
612148307
425860593
60449842
626970537
190633344
455976362
342190752
93314124
995526713
616789294
133178448
532314489
407819267
685284698
413403626
603060935
60287981
519056186
445637042
949516446
719750071
749727315
72837760
583474977
833567611
736929902
310353665
78325576
169625438
306624574
17846317
156017073
821422243
562107792
241580196
138851412
87988759
993467138
494614586
927844914
49597491
226997844
87828611
915077710
26244904
258365613
239878700
889523560
966715679
675394367
639945592
61893883
108633760
338296911
778941265
826828665
923918679
81560560
387665249
876452021
593994692
888036242
388514937
225081987
827534704
842789506
610297585
178325035
664146682
186881752
953120279
858291239
719720657
241542667
327272325
666827203
934296237
476950761
755862486
356072671
763870486
881473099
573971376
37767027
770134484
977267652
764699581
692062389
399583181
368850053
873692105
210978485
102313084
370128883
556752113
841922503
345463848
234267178
86453971
150687366
802217622
177507371
462636436
501254741
83459135
835975063
261362030
938083927
245282020
296697466
104667136
70966176
380898931
610861544
158098845
511371819
888431920
236893461
700629417
963137328
104444442
809418156
659169241
980882531
402551301
340593310
302258480
151094208
894433738
630393696
402580341
570889461
91004227
34162107
444556901
799857663
37874916
328950637
124746940
250480763
131307573
617571704
618956897
638027833
205576772
817893763
7383500
157937439
922626375
683000300
601841932
902539130
769710483
819029947
24116841
726752393
979945104
465065100
988614170
867310335
196885446
826914814
402157034
261057797
901499241
95521301
715153668
279717253
989093510
235186817
576554503
546277290
81373387
700250984
753168517
928514447
944615176
731504233
918729837
16277574
461904484
516409433
657151034
294298317
309495146
109889974
236113201
62971085
198432521
574062670
894658407
510559909
573552869
345433896
231644880
769885539
903058824
636063571
376154630
928028689
986885530
344555227
948831107
578095335
734751429
809689479
660552415
887445747
507724528
600501702
883357415
273859926
718726311
531534376
175819034
321482770
673434431
953527353
535048389
286880494
561175099
680051663
297665968
478984937
326373466
217035686
646652578
628771325
344065602
145829030
447631980
492331285
568608390
397176341
488348942
638484542
20512281
994279486
370826992
863857716
52625361
485578842
760930798
450259970
631385747
452977124
658714015
736158751
264947383
432115336
841068404
291594657
748434397
320468751
418122123
858007795
373429844
319882032
599277904
853168923
560450528
943140427
480475604
222744581
626511407
746301854
393067106
198152213
182992853
696891101
346946027
312518640
72834830
342547193
106619997
476135544
350032711
368337125
972748711
222297283
644246645
705697321
832304240
891096761
48471825
623562473
329956462
530341323
860099775
128804996
215493791
785175708
501571432
502923413
742314087
474657978
461960088
544903351
438081473
216045623
351907326
107356764
288154420
633423386
163483133
361531039
488237169
1041571
928551627
646931479
735317883
230511244
353437005
58197364
129752552
196845313
845643982
564957572
894017347
501538722
660727290
653711012
373383742
243778449
129852703
637299621
214564013
658196615
804950224
485444555
199728897
957437916
775529130
80282740
14688858
175629333
556937875
22839804
270851142
252655212
731614594
918673804
453201264
573859480
202273587
259333191
590676675
37156466
999481148
593672838
694811754
555171024
257090713
118952860
430072962
347507968
286217098
914703170
359847580
206074698
486564345
788430500
34550852
607573005
416199086
74218036
662399812
828601589
667839657
850541871
485748040
540531534
496337751
688336790
906319845
90725162
543324897
904390486
68282664
641878547
454208806
497228244
161967452
64567781
788307500
314197430
259502945
618911777
784185968
481230406
918065463
527887872
715022791
641709113
160666267
985848943
755258913
896702362
819899916
40042184
414788773
985940992
574354461
96684268
403607857
892192791
449196677
957259041
230584329
420106562
515063503
566153896
150921396
830962504
784746264
602285149
762416161
294618822
630987404
153250052
633623072
632159069
416951441
109955883
551783799
380095285
476829134
389569990
7059706
907862151
800065118
348310044
498206956
12073177
93020006
446012405
685385214
258035868
518377445
497219485
136134425
570861098
213922921
587759692
98038191
472077622
117759310
622604368
630842339
780540293
256150077
936377637
530373592
490950828
718337452
822827569
576987518
470794492
817043892
69053265
507603907
748761229
460368380
400360588
448143686
331189944
444084381
683351633
804660206
598929558
914884761
288391683
669098630
520925001
734904529
157534804
312314722
684926520
543057202
892800265
266329596
838447535
331783248
791846825
614383954
279828335
404613740
27212500
274500223
952744307
593938573
854861653
943183327
112203640
524845126
545346761
285921816
117643310
167551037
549020181
182265556
8970234
740100938
745349896
276780447
120397483
471826062
793508232
42713124
246572441
225733218
984447686
118586458
860793986
211589131
501294638
503431989
23388752
438888888
290683467
867854945
959658826
496889145
689090380
287173709
127390784
564584102
840078954
535915567
106196424
796672954
598070382
138863634
810830798
477742904
845944074
17594334
230614679
914759055
577000871
206953646
26804516
845531302
305427216
6293115
588598437
219641753
497618446
900886381
669525951
151998592
71564630
942429163
685627080
448169399
898647849
621436858
826046387
368019091
678975007
87452281
914111651
356138328
900722719
85218134
915369677
269728813
952934089
839187128
225683307
559818910
628565799
610901242
774791287
380605519
806508220
842814977
877245352
452581839
996648136
547010002
205090349
152009205
465455402
454750814
536781740
376182483
694090396
347860553
574600137
601601734
163517091
519046505
199031218
686725461
524102700
12159950
922397114
400183727
813773890
267717129
73169107
667875394
581362787
498429029
586365192
552424185
390076240
566317828
229259719
268841055
82624458
67496503
283232118
596415976
390277520
612357180
317120299
940501749
524789067
465189086
374820631
726257260
974833555
883140403
329359752
188820111
742245476
652956859
381420251
40553624
404284438
755017002
463446629
128623804
632560992
858570126
261176197
642879064
756448654
686382253
86507
881959018
44314493
754154437
613025524
687607235
37259443
608777876
41599067
58617966
642675541
344119272
838643070
337465989
312247477
558902522
734255104
793853293
141149799
521412558
828385638
227761888
55703753
206661791
314563228
450766611
214631561
400537799
724075553
942173649
296541051
132471820
539203976
652095329
758992898
36828083
218930851
905229578
378485221
5111113
405708210
806689440
467451743
366966730
369501237
250663741
98042887
124003446
972472131
939326241
824431471
261686824
855332390
103241074
587741808
955212956
39169258
162569218
43259431
986982471
404195581
351507211
159168482
540340478
347735496
227558431
400288852
528666452
64660398
127159722
492017271
476893764
908076911
902587837
547447982
506208818
350240359
181077362
768600809
584826155
497204323
91941358
900964350
257764900
4317108
747649026
196849452
419193449
43334151
379703579
106693194
791001770
951502587
405172838
414767331
172432294
860898489
751213213
882053625
27436513
991767223
743287158
923918725
763901966
16370642
61174531
836444057
490948830
845904626
454804071
338118484
609416012
889032886
779210907
93460906
348506228
644885375
194171816
445598195
392295888
71204270
880367693
2723702
242341807
738342389
778961312
534490303
290098208
412033125
750216883
75944572
472678
237019141
73003396
495340411
428815994
322670112
404868952
738248099
819115859
686243153
404386982
255212295
506181999
35022910
515489968
467902862
79940415
939914593
688453550
542702279
242590430
320486366
132193122
778155317
54031603
543688668
476090943
148392493
739109064
52446689
458734355
531845933
824834221
316899795
395462881
29722327
522252462
361471297
148778148
949336226
590700854
317616058
630553932
282940877
447522665
819711915
6097915
134534937
708946467
222420455
45526900
337492298
846276582
247732530
231193609
928779943
360158530
785519646
425544987
371020546
84229765
249492969
874372682
172684436
266022568
87772984
676698197
175633932
823848433
988418762
140664353
696396210
529588893
588511484
986828613
414226321
707911411
866702158
8555990
686314482
127954370
252170085
785881450
248866252
758099678
702139609
948333569
183473438
347975047
620643701
400303137
293531284
208704285
124762304
310879606
349905423
487155343
15699135
534805636
204491164
68419895
564294963
745625795
430946509
594046038
417749593
267292602
865222662
156982800
737488656
264810012
474039979
98976830
586976184
761663708
880631479
27625831
32745986
154901946
335519775
836385027
297580101
695148585
819391824
661835536
624462073
612653137
57631663
682756751
464019653
970198258
476021497
797340607
245675726
397085698
53012000
339980157
281049412
947849790
672138339
599012792
511634761
521614018
126893105
283609174
317076507
491176040
876283835
825408150
412618045
524217041
474944870
134983671
841642119
846417108
271308953
665998995
334440695
766567236
121137438
448400784
181378187
842534922
202927817
782920417
442475294
411342393
462671092
114176335
80084922
173465158
918385705
180779650
943134945
64604774
202145246
867963262
637615451
353827429
908926469
746706493
459974384
387680265
327916863
652620482
784628522
895688294
265017243
785218663
619106343
62990220
604106310
972104252
617756313
456728348
809731677
271516808
438324207
304243193
484313553
412371799
30907931
227658071
676214
246536114
217559517
877551418
129114043
623374625
432117186
949601028
494449190
120300226
157813062
504227669
630445884
930853581
977974713
519708560
542900307
126274638
801908009
65176192
800834427
463873788
768317614
402612849
154080633
789096344
210677537
150361292
872854856
965971441
433443882
962836143
451104230
399422746
176974389
361831429
767129711
313444146
306292336
978063013
60541657
285895910
903305114
812234832
445592215
905805428
884171459
828137934
44151425
242518020
927522781
647829719
150938767
990500466
525455775
817285410
105356192
169372286
243080289
924376004
218668989
177116816
364490931
133123557
390794749
677911022
8593296
369757213
742257301
268766223
618551873
910046886
560892827
935466602
473455766
848497627
202154245
376331825
96460715
578117269
109626359
291241472
738244656
121187368
994965636
199662730
444975690
116705057
910265167
432926834
9155784
40676185
858751997
896407813
182744673
715283000
147118932
278197044
176717892
556613377
495607760
837190269
936807532
428210540
448204561
78186541
739384114
670075707
77951485
391956764
810953703
724841986
446880582
57763110
190134203
498221977
685327926
369404914
406214877
40372209
564288086
506132659
544113081
911354147
628211901
194568873
302000787
571006719
690744687
785305732
979228993
21084492
144307917
894294282
908375891
972596966
562389199
611920830
954148146
519402561
441089335
532659864
358462381
416963339
449192246
882491930
696307024
230234808
53558691
442543834
183646103
645227300
91898593
271673027
164885713
63783166
289911131
357518722
789987131
295189798
393354604
793572147
914444992
636431269
545879882
281845987
800853515
775585658
920355987
600518720
836228349
65100471
884390383
898213365
652096470
858336535
131829193
655059827
498058759
611500807
981155181
80096710
501142345
114569614
586568337
850953604
115836103
473232308
397609273
974700961
494246515
261584390
534832244
223547757
621609323
493568238
754083543
200926970
243959818
796290787
585262536
632499183
864916498
691812874
27943606
400761559
872940059
970440788
966166293
186143714
757354818
40165032
669103093
999284780
181681900
485488085
19485335
20532598
616493691
803507675
772440198
414662282
690858882
956513077
827191234
25984410
687339461
385670408
527077180
466033179
505733904
709825590
669737805
835844131
428937487
254968099
121307825
201158475
445227981
831936337
608010900
574997984
475327896
509140151
578723722
173957085
148895558
515164294
403975888
484258995
234319602
995738765
662620761
806425466
728884891
805337304
611533694
916359042
243411406
533106869
968521524
46390409
234464833
185027235
492698358
424702915
303805830
140832624
789970498
151046593
761806417
559063197
637861918
384249936
476243067
167282591
350756449
181370361
390216836
788061478
440547007
347388189
325203328
922796908
421685778
150387516
944244131
18395828
266877097
559801869
942814423
977117173
695701914
374570247
555855222
789916044
867805967
852152386
250066611
266869741
900225595
262886073
68522792
590887735
448280775
412862907
753496618
709217971
427387300
426666721
701093321
308812441
406598085
484345947
756839887
16466217
874832128
116964254
955778933
597178657
938007132
738072215
551038953
243580695
992942245
453412268
903836813
261664685
153935454
68644585
596777141
232436830
679288979
846502296
344993510
167815581
686242516
813064549
648315156
796124236
130885834
952003030
655493186
347720329
549306132
120434223
124144724
971925185
366769732
873785692
524767313
495822821
31551381
409249486
358243060
737232546
574788642
218435251
450063473
536462332
449036915
814391551
255363372
928541716
408653707
1389962
883386568
226909549
705175899
29725131
122607933
544122719
341668992
533338688
457767262
976917539
650614331
819089451
60961811
466983479
938157129
241753765
674729357
257692646
942384418
81689448
121309273
324882198
453993000
765571494
149690398
593036686
435866953
438053884
821645473
34329542
340871347
335923295
780334448
985316922
438101028
57192786
875005198
490181118
95508045
838077097
955401899
384337470
435316941
784262871
691310879
15992233
58287834
191946759
465424470
832984593
363050100
607998900
98990622
162377309
743749483
334295836
932324354
28785040
569968408
761837378
824871746
952503377
846417021
264100301
205844810
502564106
503157003
901132587
247845908
60597397
339650461
192057115
180555555
799412389
21428799
706494807
829492253
444539770
351864189
933499808
104697370
399855725
29931790
777373664
374586218
352458310
302427307
821009669
292583246
326195879
236411820
589282810
257599250
479223659
393983598
784515827
983328443
788196964
264257727
823218858
40726598
726747795
217632090
363587430
195128509
265905619
100821962
766503540
996924792
35030617
499243989
2953575
17630813
19199364
801962154
919316589
383734235
83402533
946937445
293065641
16146681
189462751
968413586
66915817
317971797
791915212
821202503
97798570
746977310
645249018
6738256
824116899
726604626
415958921
282708440
148819892
929796587
448653111
938093901
654726319
518625896
199265219
91958916
280411002
807490886
814729771
987348250
497208820
989528088
728946926
790342439
544389187
142855706
758524876
767269282
599677388
621222192
923122131
560854935
518315260
920897959
780188971
35459571
789803733
555798377
441031512
113846011
988028861
409319473
670382158
2263392
121889086
421980231
442610986
904770578
671462846
909906380
9129724
512561422
178601322
441670769
324497977
710405834
270197377
37025046
110169667
182718636
339511404
915636620
756854426
817277847
70448325
241140752
547346603
146883105
89743088
682858149
236184297
238841323
131069870
753735662
539248442
827044962
201046185
549837638
107750152
541519978
171603522
139791172
148376318
949561071
816511632
851391362
605669897
371213704
562256610
848740411
347820757
933516388
487873479
95947440
637550676
471798691
736548340
404122949
428263622
305031400
827164239
428304549
356450454
738231312
762408918
663191460
409852739
771858833
481489809
13339593
48796509
406697927
94394285
624302215
779467692
640395314
240296221
897169040
267330818
788931201
10800250
442273919
361437653
537415513
180266532
432158275
905759074
379809326
999695538
882821011
18249649
496846010
574943915
146991992
736776312
271546074
276555340
956433330
468001103
226999395
384075471
589751474
923347683
711546424
995477465
546789089
34285568
638816236
747918902
630970513
313582840
467072579
686169302
372053043
567664005
247837323
766042107
833902549
144352096
254868854
920290880
691375000
445604209
421502102
643312408
678575125
778919225
232449524
914635630
166698904
420776026
442200482
317031206
782715795
576660314
209262350
667675605
558124946
581243207
280054009
176113587
867625906
567472381
847492596
460759896
423022201
994786569
844659339
293058261
256017777
376057522
786936609
712882672
761607258
832931312
654607314
612373655
892032865
793592449
989658720
961655485
486722260
559480372
637452533
355757897
134775861
302792738
395186984
729297049
259851309
310981974
261252455
930880628
319952610
190285519
872975348
711809847
220877812
214435133
350458997
624549645
303681635
779143840
368895002
343061083
97346923
355383780
503908288
662122611
175081400
493388200
343506655
457847257
36270644
291456393
633540888
870893630
252072990
182731164
440239266
220109238
923809570
569817346
366834715
759212674
678471607
825492022
37378509
6453483
349291613
605332007
623160953
269020308
988563893
744756041
770185521
548987622
303626917
631928689
16612954
237671885
104855718
866035537
557396814
397554206
637085822
887974725
412756698
232671075
124537948
881197979
413844154
219270567
902847633
745024028
783518697
836073050
996823693
721097527
900299778
999356768
91856020
199186265
722951221
793581375
382203243
735175141
925267963
92586735
199019241
614314693
820426678
558480135
315617968
995919690
856575342
724960019
99831456
930635295
223547294
857155254
360760763
675264677
372959967
514095356
606999503
581827868
323588305
669985571
541114728
487964508
987274970
91262120
921044121
141751452
981190024
837895644
920364408
688774924
55504515
148397317
21049687
528066777
46070614
710331150
570721659
114697202
117672831
97764997
485999556
862044701
830549244
112880563
723515088
69485511
751737731
772177752
374380555
57377135
699252185
285276289
426978990
381405658
323360917
367301935
710877478
387143134
888736978
543869746
823016775
370238761
269763262
449152432
132114065
571931991
243984818
816479661
801381305
554860370
500896411
979888006
592044527
711410731
133491569
487460847
446829230
219071387
767820856
170474970
896171209
364446484
745950816
926351970
917433432
106600182
176870834
481523208
595462252
372644709
247019533
29092635
476965982
638267859
219375518
788776267
185851332
54454624
929027006
276192660
572029230
892053109
276939433
279973695
50937373
262391970
964210804
314496012
935948295
274350345
462500468
321661599
601313279
256254868
961641628
123796548
631837219
458348406
589470523
696400691
406208380
42810714
593768234
624257609
424590379
158932434
696920743
731686664
887862948
629004074
84204834
237010339
42020346
482955532
180216691
833459082
494720296
647313426
795051805
770976867
475949050
954186502
824284101
24897910
242348008
8472510
378613170
622263440
776492936
970636390
388685143
440934498
163850891
560489193
809587856
594512851
646877658
979023834
991151941
798601923
222868576
501666378
353593054
696099289
854616776
507562346
262579869
677860140
264663344
948776241
20772599
218954556
277506569
685103482
679543048
296018714
725280130
719730713
247645002
354480498
465058159
131163211
534136900
350371078
443254346
814925255
424294762
926249352
662129348
810190858
841215960
393633882
824893213
125182143
33118933
36387486
739287481
829596281
341468920
753388325
843789333
398245458
512248680
450336928
529394194
99093365
78359768
743046
575967601
408954989
786842199
523627971
517707823
693829472
940615618
175739641
790539716
181080123
822104469
787565045
689872274
406667781
336411377
573767118
608789476
569556523
572169447
570415787
853596980
848665280
470118687
167756405
127818408
559658601
508208700
799611830
671697924
561558892
352106904
931195633
215273090
394164484
79301946
418071219
522201335
823673994
895070364
705530597
451182260
602636233
569535193
731958722
431575824
631513955
913406874
152849522
338601314
219557744
44548025
445074845
507551521
823146012
10880184
56275170
852874107
43061502
78924372
334985469
955005450
479988293
793694640
90608632
443501998
956609811
877140308
180668986
990325319
670545864
323804381
584944090
612160468
705892196
921217552
709459759
267835693
531734113
143307002
342056810
746797102
363369241
150512237
844535359
754658144
973946155
389980040
563082014
800495309
405199916
701880435
364156280
910213499
810548974
196745021
178557794
149990599
141404793
367019684
389621215
393245595
217885370
229449200
36754236
89965917
306774033
601746692
705645575
965527949
173158218
722692497
470338176
577717393
909034800
1076235
629338307
2382686
653183441
116895389
242125138
681408130
555844467
822126133
716539707
662801117
504309730
75463415
275223221
209825002
701242234
299004510
392917725
292098372
248701916
256060027
320777283
57889437
451935909
737625602
512671616
365104408
942525102
901148664
247542633
78585983
718477030
413952753
609243101
773401850
845737255
962447135
449124244
544536992
912640388
566770034
612672123
754522453
325147283
340756788
609970738
500059919
360791549
121011827
224785325
736661443
300493138
723161829
795898698
53449780
430566604
120462024
328411121
126711669
55240743
709337367
353818003
133394912
678397697
60036772
298779693
204395680
855595930
501462564
401033826
587023097
602493227
30986549
407096532
108054593
656263295
417864475
974289344
248021469
33811132
976639320
518064491
173179743
241127969
978976612
850980929
336375395
915228043
17712233
908167953
351749830
317822855
227079422
454057827
829648355
148272553
208590256
650583458
436547363
358417181
769736693
428934605
284912978
459913328
13305337
362284080
497604899
765159018
274593671
349328457
196273253
340906639
483272203
594560451
311107655
261983565
694185892
957001247
46344470
630447315
57324162
43359671
11351909
658643106
452674489
584255857
473990611
333491960
677372387
327927961
522274093
195600191
190412324
480844229
825728599
839302196
495201327
689670614
464380138
232824225
419412485
329546362
671093532
394656240
884165170
201322094
862177335
656970648
455660863
65304733
558549815
23069021
449302432
356661647
688768331
169277567
834876380
723830312
458479510
241437837
164589535
955973109
346639518
345502208
622377057
432523248
851847834
324802024
375740832
441921751
163811764
659221740
849324294
320562653
750556592
58287800
150225171
972995943
589997463
821326911
116931661
268794201
401145050
842074996
614698560
416312950
573811864
740756489
170564617
375366674
78736740
235026557
144416702
461437232
773939358
677606928
806552678
266848075
257828423
160183107
786546645
287886377
450698219
929422930
594715919
807366510
546950542
802335466
944132700
61805003
102830568
769793800
573644588
585735219
753240906
666206159
500075915
491379524
910395811
187437242
386519626
610119792
298117513
612520780
319727505
972193742
377522271
764388369
604585733
829178980
345227401
429513204
649719834
619708479
989926595
759954601
616330258
160373558
446908312
649963419
715382768
77870019
923508715
592043744
16901124
192148770
596893237
807389215
219375261
301642596
208279350
74129627
385184473
660715238
157667080
1256151
440567644
242668015
423166437
539050603
442681184
628288158
978496029
979181938
704586641
967949559
931257343
403885091
946239564
83248124
988425760
937495766
151781450
920381360
335998519
733091766
267418259
78341029
631145002
187356705
88648448
669495714
976117718
443913492
138781232
883950659
854742760
435870050
28842255
926307365
709206808
948672280
870432163
718765848
177615592
69359391
90902176
960274390
754522283
457609441
276898140
976856860
136053355
983934381
78786642
303961339
528909623
246991427
417972098
18406728
120777993
321638868
890882507
192924059
253820735
165454165
124236253
135517634
268859029
464184007
204393202
344362672
581235079
5235530
484886330
732859737
757938779
919550843
766654515
734955136
520913348
236766445
38406349
467684006
331277464
736420680
789094667
404841770
56663439
309146790
785974030
739624166
535291662
249496572
220664834
465168653
591796230
208327065
958974915
158581351
932633484
181713546
298008937
373914080
161242696
930155741
727858321
942104381
36282927
459694633
60104258
575743458
543457041
491992002
528154881
429988642
161968190
373811241
804643930
574780632
387521932
453493594
149376572
883471048
373667014
861999615
330779590
601843172
419344895
772230103
138628967
502405352
432511944
640582154
670943747
128893672
683123554
137858378
753599298
382327380
494024809
560453116
729844328
220800259
926241639
29516267
493354881
89530138
447845205
785812026
736244194
581917398
491936427
477197039
978842654
395456915
320396384
234075000
571221461
398509056
315573652
516664439
765156295
192224507
239131356
537426337
986083764
525729029
984769829
492523593
559956030
121751870
956655623
58679004
158672533
836341681
144702644
743239098
711891344
496089778
450302298
490172374
437242568
690524783
596003823
693869555
573063795
301162659
125390972
206564978
111342063
62904242
570054171
64757139
667058537
973517777
64761147
190302375
451266135
859473876
384663281
905013394
53855808
412403683
595745106
658495599
880824227
152962248
788810158
539736186
90300944
42714379
718698233
354080721
674872314
368831251
680690251
184723695
237558731
721877939
66472665
94880353
238867275
471369392
495593133
872886313
910165850
104549319
925718059
645541206
540743593
795900925
949381483
862199445
877334319
522245887
215799896
684656610
104654439
491301305
832194136
12679484
751819922
459892894
46360692
387049635
279198555
184030280
359145536
551962720
787065660
158952658
647398419
19864551
292355749
997056229
816134118
497034340
127344878
545940153
426683832
25192491
615370541
280469156
19323031
607889858
263940319
288742125
159593889
849943415
495765900
59196307
340449973
618705815
743425000
48351669
483109862
52065494
425556274
233082952
875895867
234560803
783881207
355812824
13793184
815265149
887128782
835770165
476296888
424284763
185825632
793555876
816099048
232532048
434334745
157611933
293795912
82025185
786254653
122734415
330510324
600180422
274962345
339909896
320000907
781038866
16563430
693989572
906257002
745499172
649586316
931368563
716531
31427552
744117723
431424890
176569776
533185537
684679764
879088334
992388217
31504695
868180716
908092441
317099126
534677629
598459283
570861972
768192775
464065587
281624940
364901613
230311951
904951493
455072116
184886736
767187988
276514041
709742000
60802653
504919366
912950027
9749109
617129466
149075045
556547171
210463138
583488062
730066935
464291646
261826428
989803289
94371998
264521299
136737156
896823822
661921710
103910894
329808656
292624965
467187586
131031987
664989752
479165011
297774036
327068354
537011136
481011771
669870842
815241562
524051032
773711422
385865641
842411629
543511520
832629421
709321520
326302242
39163746
564144630
216352474
997005330
586746311
341454465
498237649
424203353
446944304
404442394
586462723
816287804
442887290
159169453
289675336
186447810
45985849
450968411
881876604
216177268
768110631
70736183
305702877
504132031
444376825
265524623
121142273
902872872
862408795
162817747
624225222
868862874
50753710
849447405
257183203
672291248
862061088
499984303
560617214
726045042
389092722
481850020
914777045
769393980
358838608
217485734
424025087
690733604
568159973
54510995
817181321
428742377
995354702
617513835
861223763
713122823
923420719
352389970
0
690069345
793761617
327208265
235383128
230075806
139340519
358879607
198753903
712578385
620899527
643771383
892106671
183571373
663228264
709107762
149587605
953892036
884813709
274363068
731321830
363383779
455892684
483203749
96458905
319537213
335129013
702347154
971127779
620394812
834152151
463498617
704296554
310507650
721569543
568641929
169819732
635595533
239214711
801397865
732509482
622848966
455345683
274231707
380898814
345814002
806356971
426492306
414185335
981459964
234511033
579756195
392940854
794040999
85335911
835861849
849766521
891675461
333834554
572834547
541008928
333673705
319019670
704697675
83079663
616302640
408847798
63804245
538660451
440211534
289950553
485552284
843395882
972878337
156711384
916402187
222200023
207961858
960778586
163060278
131939451
584557085
64338414
624987366
97190907
717704883
429640719
319017701
584256827
168395103
839513735
552599130
84177201
468233874
776902204
579207090
797417984
552085570
542195340
561251331
625227220
780457899
388195054
765305713
361339597
335423699
468516055
669806504
909076919
866156041
689727690
276769745
746694997
890888803
585875075
963676926
663637833
120967948
539465913
785404857
616775159
528873611
783467127
683695366
872915494
935361078
468334657
469183660
778319369
641166400
431807096
663219988
550973774
36098276
273166304
221100625
617693559
222152661
211284827
7484866
33402065
294730450
248828936
431823158
157515608
242202640
736093288
892013802
514515867
962492589
579752217
977168907
875387995
820725323
43748318
772935722
437671015
216592282
272133555
20653637
436283919
977306880
532137320
15894392
616816102
141234403
44341532
953422110
13805870
194672052
212149458
662048531
809124079
416482956
729539086
435574277
27320571
424178938
662423627
723684504
826748186
512933124
890397271
252211989
52667218
583342931
109761846
207588937
321184010
514664378
427054061
676092095
294445049
328888209
596893633
388717680
559233661
418679619
771613613
24686103
231094526
606736967
756368657
925957610
397373410
388349766
685137548
64171124
956307236
551859292
333954203
789953981
306992529
111244667
328929589
314823062
681238770
448613697
611294637
840670745
734946437
901754596
966650662
980476506
933997419
385798618
412906268
601459469
457036536
759159474
585425039
194111545
494390245
1685223
585340034
661596418
785253758
382171014
791879275
330297584
402160909
207393446
823231469
498344663
318366904
346296289
827682529
658841946
512914215
508408508
276137852
956474235
287595052
595468928
330600522
972539573
341094444
701758175
894772504
385594176
632195017
50758065
312284724
128208615
625258663
649384511
78714921
176432259
404390321
35304837
769387521
945698874
547020635
777523438
415620101
67011812
964774157
324793268
474678260
56089476
555953633
938938795
262459180
622660469
737826302
800285271
17823437
451362565
91742756
140968929
449539393
847036638
352486939
606052307
271610281
578169157
526145268
106567858
371888065
744808369
912199730
78200746
68696357
986342935
10892176
458771182
664347235
321778047
640674881
182600545
4413451
939005377
518627097
414620606
510565851
516970932
834178400
348884422
565501786
593639987
420340377
566454486
790225398
825705831
972949258
469721852
531644150
596720460
144389949
602205632
559618707
360755921
703965814
774892232
960807040
857320370
587680833
822112233
525904688
55999865
631986556
83778897
315412564
333312923
461522031
908456896
645574706
142110846
696582607
197530085
865378545
994621689
329618801
512283750
582517328
332052793
448919346
590554120
344389841
787295427
944385493
30592488
500570318
363457285
606551281
855475313
615712413
925364122
507361970
6355935
159546626
744967472
230188478
774496517
472390118
426781389
166354727
93425005
593871790
478345516
893860351
737770225
799926518
691128682
174719407
814758512
31327683
826946319
282952943
33154336
267132167
861134797
823196947
726901353
562059644
597035369
465789928
200680093
40205146
224415448
466823703
678880199
296420093
976456784
545336142
995268810
7182175
832924330
961156750
975892696
367288441
445835955
215668245
873635129
243683621
422606845
960211965
682737707
192704956
645316490
870217548
971233091
508306192
160051135
923663801
888301526
78465224
680702952
766315127
214866929
130345111
617060224
92578001
100519447
187171712
684023186
673049466
144082292
368595162
611216716
782295592
76020825
169418706
118383343
206216154
797467473
466686071
56296932
805967432
729217614
836028629
95922441
872922104
619082338
848944720
885909655
43221894
90166071
840944370
597356988
879304335
923197359
808856907
851358565
648282841
76002206
648774808
980987205
420547994
827484272
780255693
146670084
164103323
210875835
337913203
15031050
75465995
569285920
273880364
438672359
271190631
346386163
954593310
632724115
933048575
163860080
922471242
150083356
870823815
22167086
144754879
804859527
104780369
574520747
908605125
644317964
282425701
856039162
148210160
216103441
467321136
159361385
791785922
457070651
855056436
982878331
250451666
334110530
51746449
988474266
614774223
734035244
390946060
78959811
367735436
52555994
50763701
493650681
842581408
285054812
493836605
247226517
410767082
465939699
677319267
852461705
135484062
239646218
133682080
971045602
747505616
867687878
668856399
487170905
997561600
389818363
374482641
80481631
638486047
720238268
395400071
971467317
793082167
428099022
38188388
480212775
912599614
634930171
373534051
116051857
495581546
346471738
674218062
815536270
370523988
51516379
670683246
356850612
410183352
685588004
760827161
583755007
755474954
128599237
569918476
325614957
49348705
228963710
10614759
991642711
801902411
396662003
845033536
866293602
957205193
477055260
937213198
127193094
956739276
874180158
956490842
541548087
638614560
812117907
436742659
680956441
676430905
885156455
264906008
951341902
42993534
319435929
94482877
434509610
520138361
529957409
283736490
136132480
20803030
110745430
612865645
692538603
721030566
482027207
480790564
896647815
41560424
427371855
11076425
2604953
253130966
102992961
379505631
884998911
181115161
117031331
606577815
574417638
819587250
73911484
827479783
175987262
57351009
298363115
53757926
230415557
117098984
992450966
125521852
226640135
509046905
734518842
586755442
117152179
580733041
705861669
222595178
234377479
306065312
722958691
870350678
988560418
205476553
259168323
770386078
923101073
321845009
314249988
528344567
309079494
727444256
933064903
835423416
906108856
260641055
905807043
741337538
22000153
268594328
461297019
643501441
229664954
154212000
624918689
177393688
754394883
20470206
791493788
593582965
806159216
862206200
7741918
648905942
864972816
755788628
971749711
464622755
305881437
518784617
210730233
778216162
64883017
186355828
834206000
930337836
495476836
255354372
882290952
516995189
360744127
562579024
990157951
745332407
481982693
859755102
294462073
129326418
431332131
754652707
974869536
342437849
516739947
963104550
79834342
325944396
501797142
904520171
635783443
52737044
9158572
379455455
922611969
489339712
189865313
916211136
397446229
596205203
651266763
661744022
63852417
629825112
378816628
679202285
545301471
711438757
341354975
83742927
106683850
624037030
618137626
596946916
275988729
991338140
717173226
495433600
352961770
833703211
89155442
860671360
538257032
508291822
8849000
287555815
127871657
716605661
113009001
194550661
648320954
692842397
615598742
556093766
302853015
412646299
345521863
616082937
395823730
14241794
95303387
372772465
677471957
494910857
325641674
883060521
613360171
476078653
874420376
204383155
277396369
988937258
260473334
683935866
390311477
296407189
628571073
233970730
14494089
907457643
256410256
346910000
290227588
55091762
365748775
222502892
163412817
884817853
54003472
166642068
567856797
559115438
937883895
497683065
818074995
967337984
883585869
567618233
686544779
824062126
977966999
545312789
680626381
827662685
16283663
160217146
696958239
75334991
561921900
389370429
727934621
855502718
621523168
753369297
422547744
626002226
833776970
179817937
529861321
230259689
947899371
727640710
920447579
469380759
340008578
240881285
287554797
482507265
468708563
274125552
957885913
917685413
13812328
433028239
707079780
912648241
301697823
108513259
812092721
942574322
362116140
861129295
727740353
924304662
367354721
534691033
710285967
321257823
463803596
217987453
214966423
467184641
136301120
590662828
519798006
396834466
18806476
377686916
457995530
107130440
225608376
723439731
64031716
249785239
812735197
366513080
162129638
539285800
959939773
142318811
108486181
646800358
565774642
460325658
127586156
559562146
76864705
381323654
675054899
903315162
488669872
639623351
596118813
638038007
454140579
553760026
885514603
926226576
308265256
899409231
493264733
296698080
878854204
440052637
771336919
796933104
854946987
562503878
915618503
736184030
333822113
333428229
574377617
464383643
12632592
810765087
214845770
607929786
389666634
531221675
26090852
786828036
836323747
725197563
843737603
437977922
394659538
93069866
681354689
754482442
399713249
485600683
100223317
548146570
268491290
874049071
125997615
270662657
175529035
23251286
778955007
268882156
828937688
382559377
189921625
984017887
398033808
559494902
940841042
439931077
852878608
638925536
6659545
297170072
671872152
635612636
554545325
281990283
16451504
16430164
798028912
189488033
818763389
849665153
211268263
530288188
609811789
580067082
721398347
974486513
62714637
386463101
982321332
956679567
816737630
886896362
930912748
213266408
897454412
1457612
78635902
366312606
330244939
898384818
114916358
118985120
292469392
413067224
323394287
410680764
2810656
476087094
623176511
324863933
913452444
498557859
351076251
348765867
988643421
481069332
447093084
30632430
819769540
993269923
608306725
48449284
137386618
176003163
886319754
404858898
375302526
34560125
15689480
81641058
349322187
196716644
570191486
849014988
794828699
70767858
909402096
626330869
235568347
883256657
536035646
671561497
354277677
971569090
958656960
865233926
676579429
687666757
823866981
928985250
99473090
534968636
829782873
295919105
653894278
555112564
884435698
287527613
501283291
645585339
957272914
964453225
633832203
906909733
454159222
949572969
260038619
296109837
116410058
199316470
208912128
276519575
58263903
532514620
233580198
972939579
7820752
333932794
785673579
547011091
440816287
733120899
312636649
502276700
887269570
145644733
855614584
567920921
189938577
807464817
546266747
314565729
90878432
623449284
976923473
517480709
527478180
109287748
55898359
203425625
647751699
557309210
993634464
777170167
109937871
757092928
672779417
955335850
136209607
881153895
378845840
145527872
930600173
182036442
739970677
218445861
179132059
516496399
116284592
621988818
434594344
790984927
749507994
594968201
279056560
558571805
392529786
628077070
636206464
805897416
593440816
808598767
44417643
685174979
582357751
341857516
380845727
852701256
688664042
620276963
519608798
991090283
50736343
211077151
931287548
672329388
481397966
15016431
145111458
396021614
612243340
895239070
844383812
890790785
690573778
258037836
393911902
162643272
78343459
638549624
447740360
109106931
56679751
805173421
431803371
150315918
267561478
937625785
102184613
906373083
664495581
579687269
158903196
497952198
550375050
101055231
399622294
898534460
832621084
23879390
762586856
407910026
118215079
423139336
707738321
22191453
316801933
926552037
971671040
292033446
91189345
834441688
980482584
211224177
900528410
318022389
129293394
255861257
503455343
597003287
569045592
194537601
834459646
519931117
186954798
128683109
486087731
738034783
160861175
774381167
157427148
624864225
251322554
13818119
86683876
696140322
668167375
80337480
896466047
73562611
262310843
747961387
553492970
163894611
454438563
600276789
507998557
158333725
830404017
878212687
448119571
650262330
865573543
342321851
716549420
965175420
760389248
878794781
427258706
604063631
784241691
87600298
998878670
94246750
222180469
504087326
501512608
399948547
904022142
874657687
941716441
51643297
732572451
931413815
199238999
923747745
378527368
660452060
286555194
624820342
239582833
586464023
465695186
797127666
726330501
619135873
725920390
177885882
725341281
517913616
885379175
798046341
883285261
534329359
247805762
626803895
174451186
953711415
261713072
326694485
628692623
659110456
165563166
926326725
769242042
244413341
298574142
492821332
79656700
280984695
335488323
931729203
106176499
449644758
991535004
887413189
305748875
633374054
262942467
26030115
898714360
124956179
324447133
381889725
980270744
834427533
344680789
239717600
596753292
986123866
484817709
892543894
414362352
440487105
310650050
989613830
744072122
559129453
892690210
319965997
676169486
669724020
579183121
113870608
300195940
741255810
577128452
535313696
682006876
304376909
17499169
995939087
484978828
317855238
93980456
857362992
994523929
331069750
508255250
785349327
801156839
141825091
207691732
620961979
785149378
290416048
233670646
140517135
52555031
445545265
549035068
437035673
996847754
303922410
463576116
658129181
157790385
869844196
116061281
697236397
555414322
45295995
283009692
271972076
736212327
753674471
401195367
490271784
84089468
964973726
727326592
309745996
894095419
48182009
895073718
995452244
923561676
98342871
130351303
625453543
932822779
233317823
914334115
460233268
467688413
188418332
938983733
408983263
894730505
81519481
807139359
342533541
792125163
812871438
766794011
613615655
762280877
147083402
150449584
74475168
969569228
11985938
527221512
721417337
738076540
778285618
686641192
500473496
209303432
795764501
698752490
531798060
236910928
840009007
804669782
622377543
989548778
129721988
796472546
78480877
402304292
733197961
508693538
355273519
597678056
108779788
24624798
329911681
528507025
947903044
510459822
783117827
162035718
173208646
59529539
544725970
587478834
498195332
387243837
699291839
826196989
269745041
365961820
834268989
131931860
951765896
382746476
312653176
810075594
989924119
990813271
85222307
869765432
741458239
971418513
970356033
754136204
112015405
304063606
578100078
215528746
492404365
785541512
377254443
141552494
276268724
505008720
125843956
426293670
687975534
940433552
821530620
48523519
416418297
265760092
972864169
364250901
485685587
529709627
913323890
898732966
659170786
974590176
978292567
12492689
844792851
891597622
496459440
550482622
258994932
435914616
25697843
647660466
781888314
547883044
302877394
419718461
129757245
28459005
64800014
201698162
520698726
786810990
589816279
777452556
407148593
336183677
722049647
91695577
63993382
249759518
398118345
795117136
344332944
309693121
331043774
387790388
878936436
900898912
96039370
330969066
628384848
124036247
614588699
260526453
673527162
344976233
281528132
608946779
212744062
9641974
881563130
821762519
475758918
772610645
51644516
3254440
17468127
750225952
829614139
851820069
649288062
50931272
824339699
776852488
198453192
606294854
467853095
52445700
865207514
689350233
433320591
449481100
550985088
468939927
515236107
805844812
956688770
599335048
484076113
927525278
297049490
836884234
346725820
625099792
352158211
689668802
913063777
643312413
878725257
360919446
549208550
578607727
701136023
978190340
222329275
416354483
834576564
90560514
77431490
642695447
682829827
156043903
868073030
943283483
289186404
816818502
572661353
196947072
450162749
466928497
881058585
949706067
112464137
309917502
441859333
325185919
31964410
812753153
913517533
960694170
386791630
843624196
397212064
809679553
731816469
232663949
24762888
75426706
104549046
358646553
604035516
948513270
681608279
594477216
350441231
377651598
824591375
988231556
776863939
338869074
909154338
981879302
444212041
490117207
840874172
829455957
697776069
73736861
160043393
650211582
978298572
899177610
222592400
872917200
537750787
275463074
772159828
723179510
895962043
226238727
145830066
658551194
450543237
969537293
292835921
912258719
938718439
818131792
942503401
56946761
851155071
177844851
476136902
59160980
830949289
41150050
201369076
303665630
919646671
14503423
325152039
172734597
131826242
994034569
148510813
629054370
496191185
175733158
851544411
952464682
118658179
440385768
770906199
566250164
155604621
678992193
257038610
734150315
750402414
40901060
503157815
862682055
35556679
616184035
527312516
678935732
746148356
698918832
289665508
407236144
724136414
360142159
637334347
623846452
692942720
245307482
365130539
157958138
541754678
428578203
466744412
156084529
639698815
375969329
140275790
630337908
286895285
932719670
914615335
38403353
334247646
685731275
811175975
346354071
205949375
903710604
717977187
749094206
782456057
199222651
570135473
449551604
257946911
371122519
762899820
181111767
217785986
72538487
984985188
119142841
885097248
874433385
565311215
837612894
856572797
438929493
403293936
489494771
774680279
533961317
870359194
945271428
535130278
578884629
490679269
483065293
273678354
935789411
445731911
286695860
997639706
882509688
691977319
700829616
862844415
694193150
270162528
477932512
365752468
566963984
275584126
217881716
387498431
156755995
978482023
899137714
530620756
782972458
157238718
348996581
833373115
344000994
527701904
381477233
899845252
707425191
743509551
17321101
848309124
252943396
399652469
100981071
354350138
542268070
505777257
808619038
457564560
623834563
574237780
667015980
780882857
537399072
932244645
23506147
6230752
479303219
984563477
174627228
783942953
388733050
753462745
700717502
566221568
839188611
834995013
198307586
488813744
758665042
281267194
164010810
448651568
697581957
666861798
539556301
153416466
735998183
284949271
631500613
943666538
346165400
638708576
651810884
308386352
643940874
681636854
484411094
264345474
581207552
678485245
679542046
204958544
718413034
758712832
308500742
505380961
505081674
625196366
832592617
216680489
383555682
666097045
449193554
327652437
574070045
154849435
747915263
804489790
776093726
602213384
296897183
508559910
851680781
842773740
526521343
573379045
337051078
552657667
910776985
633972245
423895825
678658969
26992979
390092422
581920455
560819702
460465706
290249778
100272953
577519911
717467077
583725756
400431816
959320146
803720575
298070489
320525888
982180805
922654593
37811789
84351994
149455867
821214399
854911677
654516646
669008455
616208254
311075654
432363587
500820982
255717327
487917966
702383554
821210372
637660139
155060327
159852729
656841493
419691290
994758089
486809588
684657603
185575291
473911864
535166925
524584713
988120530
699707309
456638431
929584370
568301860
424775397
606001972
750646074
522232804
975868967
955978968
737570933
568461683
816207386
445895458
580584220
137455927
573557014
827982962
443824880
347317928
686758955
944942999
28977407
575678768
983271202
21056906
278069203
172557048
879244454
23177695
510037935
508010387
505367154
334283303
910125611
796617956
430179549
168970820
604060535
81166727
438600118
1108315
773075438
806620307
676786085
250422586
737427062
731996104
754771768
641461723
786376365
57705328
719828447
400599147
239351778
792863465
333152376
717398685
156520758
854260525
268313675
777511865
274342620
882386318
235515613
819422215
140690045
551069706
77315816
660692280
236766640
631156673
660943533
418199465
324663006
454545169
946122182
452905717
924072668
722428015
346161119
245872905
557594726
282051704
719923063
49674901
606717055
11170792
925314746
767461920
937682764
79628317
279993299
498891418
377203558
593636191
338527589
844086833
363327786
96360758
438383493
764326744
982989834
995971611
784888797
312219918
94711056
558703294
599882732
463473293
853617965
154512073
40256349
114915593
89931579
449169026
765428725
55170796
150721265
213037240
847142300
978567895
624996275
907986641
539197279
456397604
507649277
252841220
218830345
643345156
135354969
488276993
114185733
987628320
447959855
335968625
18853145
731493446
982794960
52465797
127018814
552921440
68553367
261835492
883555805
312399066
921256132
860639790
73754411
476810136
298109395
576062176
569432247
579819411
772739749
487603783
91309920
328727978
409148447
390401847
52282653
241171362
439555529
846361471
568522086
535868087
267594460
519967199
576320683
347110843
548667857
675456686
907557783
821185362
715999765
424147936
559581943
932133285
441580176
23385485
358608299
799073910
474362575
791572329
550646759
241935872
980216871
569052553
562927357
330263596
872029603
548110547
123433316
616058368
295425891
397237774
731387733
808654128
841642193
564944757
483362099
725714873
477893487
891003547
698834356
380096362
804698649
65702401
992797456
791765438
997281525
872844385
583102793
830057877
272243251
316680978
444678114
406192644
665885175
165662255
437524564
158782309
591094403
118744254
230244382
901528371
116293273
481424330
339941364
232986166
302229485
48381782
210541447
417888834
902295671
236436109
923015383
658561970
892574140
932566049
449546048
755242556
265765557
512065337
211132121
783340086
56056312
339162043
633503429
68560395
239711044
23318556
965626667
687958216
601108642
358741102
854423082
92429519
629016329
357490343
146832678
315474640
77629088
684825549
748031814
925388634
163498463
412948414
492660039
210267823
237019473
960670120
281445436
597117801
427964898
612678993
554831953
112753391
493921691
445603584
141917357
811579736
683803373
612007926
771878094
202168072
33257402
756778225
395106803
608693405
747366279
989967345
972735348
291805992
406802912
722183034
106992809
744755680
959689601
751919803
895558897
249502020
180729628
298377854
819916247
2444467
729473609
125373652
643537002
166279171
174754917
282559204
428304231
156300905
163383038
333823284
403628539
623788798
162956375
124615790
330807280
420240600
315710518
866098755
344890663
667644125
851436756
944035968
578988547
800984899
156204801
997487023
533763018
527144109
140460186
236622769
706024898
184809317
343916070
882832401
455998420
569991222
573288990
706127220
631979406
779153908
835068992
649629330
627891197
578845158
682005697
669496503
945837615
739065506
706474307
916807683
658520331
523699780
603855991
895384744
704551775
722966962
856167906
470546536
470336419
213706431
802842215
489798305
719612183
459315192
596678863
676430278
557419655
147613670
201841872
991987056
768910096
402366643
293159151
574765082
107249224
303288121
342598368
204527859
129687347
703338167
105584877
252121630
718628901
284747180
508972472
390739284
235315376
153292731
274425932
37777463
148095213
145718286
375875717
726550417
826807726
214985340
239198970
19769752
886101704
9204638
481453942
772053997
433061505
916590193
436487387
976522187
233115787
66452195
465789013
837462811
996117461
860108329
177184738
336214925
373971298
941896995
365522910
703637028
279048217
640807027
268970219
576206631
760711018
742495967
137818998
305288336
190902648
110222163
797824584
568071800
422405240
842384367
993171611
976639691
609950235
203114746
486382245
699365911
385176795
698362972
958823620
711114239
995473160
614850186
142761517
984796072
896904295
415180589
770811686
483941429
500943260
22321251
529877949
325498102
620516004
177676704
941234919
415136418
344967764
292773499
514175262
616388949
942268906
280414531
626599895
273204737
819974884
717960963
890533577
981533343
799905530
177827087
702667360
293156513
161175839
856402637
356815596
432569167
731689919
307737881
241767588
949603342
822320413
721819374
710762789
768727618
998887458
913178299
235822346
62402900
830408742
15636268
862985067
877593747
14593575
518330771
772186680
448677451
278146888
89543654
275869252
561069629
9663805
814674868
740976775
873105706
456155421
256131604
330474238
340990578
517428243
27101823
291111494
370082259
258636314
138105642
14604812
56483196
262228627
642030224
812859964
511925993
849190852
269996364
347851993
592736532
158430746
197735757
897046486
996511368
846739151
577858176
463047635
527731938
660943491
164254442
615457757
253596977
328442597
927986402
282333728
847730273
49898566
967787569
706414376
429555664
611953887
188660341
894357919
205407864
594747152
240586868
192008578
344155351
257950564
500796401
117699764
467849661
725675898
756666076
60722269
120656615
162182692
923948437
176682754
827524605
950401423
544389785
732251365
169766886
801527350
335149569
874784030
671720550
955867749
143117606
695402401
359607841
871339996
268168391
25763347
347474549
140163999
215244555
552494311
876672848
561666719
76914884
726643326
583795547
246742221
798503382
542484305
467841470
388978270
997992417
765715585
913952327
285473380
610215109
362926904
445064101
706750882
689381721
391246738
857183905
241754918
407200828
107035716
164712106
564372980
739077239
354765243
49858971
528975924
44830555
456332774
672717563
408022854
471807704
710709497
762910451
753359397
718091554
712039324
370445340
587531856
472063971
375618359
971217416
905029628
398316861
391940647
74410815
42379404
924269320
591670935
172208026
207127336
17712614
685178650
468571773
599833205
814482490
204746447
890059583
630489598
687401956
28273454
326449246
642431725
185970286
435419362
369573353
87716523
629879630
572802187
85533442
441376140
288857726
779026887
223963630
326991619
464192258
166515858
469768926
508677832
404531440
101848829
318704400
884431599
739037245
622548761
305414025
556087940
167555433
342138405
379189499
264096942
271121995
981138067
248857179
640116553
161810341
576607844
836082479
674875596
362249313
846343437
964731658
385439143
742306847
157409760
318727149
405619464
934455076
723797757
717544906
514016658
684872077
755811612
582685662
500471103
958996336
501084783
14466582
803505233
547626067
951506857
523914001
997895419
354239435
391035313
393903305
758647903
14242265
317485205
502843960
914065925
699262111
317158829
522925418
31200919
516485244
514174698
766849712
821659909
381768361
82071048
675229861
392832537
544230934
147067475
146279891
739138889
376424823
929063064
294205689
369228243
130214011
505649104
779982546
981750976
995016285
214569760
970951743
544349113
711519964
283715282
651727489
577955130
576738004
98002088
146922826
663856602
525726493
982407939
777893268
829478039
150104180
209412970
911320602
68027865
326597768
104212413
464098147
732425067
72192980
441187337
974545471
103885476
164643948
309672409
623367652
498909973
461780614
690362552
863385182
534191343
80572943
48151567
888283111
884075221
176427552
718471991
505466272
298169520
601046029
413315531
531705845
547261685
436287321
770931452
536059390
706400905
673741641
474811176
829917154
196871564
755233029
728756446
306572561
545744377
595830288
878191786
217659411
540155606
438281129
776502981
440632454
837474234
805272311
739270560
813341834
262591531
181657936
477759259
97268901
555607037
123939575
940248369
728274600
607360747
895326263
291990098
807462768
421184245
142638092
773252478
336783599
891162536
750449222
669079243
719467805
364723455
732838786
383551623
38254746
436211651
31056352
902103691
183926392
599288323
609460494
737838431
86395148
444760755
880291957
525857834
511368230
929517694
693594193
541869776
225610957
996494610
241179480
524054729
433333554
604482235
104818195
109969098
129528781
80623944
333276215
351787747
723121461
730896018
124246927
385399715
850263990
747840699
110037480
413708271
272007478
826940643
84777297
35999872
724386953
598259565
176861378
323101393
898080783
590891083
610030967
662935103
989133324
838923956
564397832
936682185
22720472
89296727
809103736
755780872
462603698
217307913
31019211
625040910
850819483
323102166
504470330
150259155
167571827
959500483
244395522
475473028
563396684
448063672
30166152
143782564
379049063
405860495
35573873
149552902
463699342
681550856
126331763
424457754
228205252
535182187
878848438
750361383
283733253
389450449
838212431
496305838
998180778
44575617
922684741
853465293
777319840
519488320
665868560
922391752
39515667
349303575
191813509
672587648
243079169
335008045
477839297
938725603
429582996
22294490
882895334
334745064
187507062
392968139
535970066
265108611
517330976
419598171
153431423
58738533
635299909
564206824
465380999
963080618
718477762
237357562
195614666
89513526
968431611
949675926
634177316
757569813
764513736
758013207
500736186
958372058
545600210
888913216
580620427
220789657
426011280
581261820
492481029
983118192
412044768
901638604
784844927
267166751
18508645
687368790
905949746
945376521
38165525
895169864
892515909
559808799
599964215
192481192
416158352
615572192
518993758
774239523
85130954
302684364
661935200
713736792
372641134
434722972
720304259
288923101
142735145
753441907
140340894
938901410
392506839
996674809
300205548
571558387
835545598
234026810
327781017
359642722
119896949
812788801
955170792
183360136
515075559
104398038
235099191
583808572
409683945
612028161
733326748
129293160
658709795
957874126
52483968
672269398
277913581
871635896
697167664
452773715
375616082
337140622
760166804
863316245
321533680
42155527
192311320
736583623
168838524
2061075
765709682
525584296
906704488
36052842
107725404
363668348
903813388
168212316
932977533
567764614
775779032
721209716
718880444
4984995
477732687
438675608
217795392
505011286
539719094
399601445
410430612
899992368
382526092
100525685
748743628
881608239
719082958
810587394
262480355
221300856
629910203
769608198
315795505
210476563
473674243
336083974
647239892
922989640
1581915
587681835
809137388
520347928
696984479
460179173
618464735
960219732
687761859
457815271
452733179
918976848
369467618
472002985
930856398
831448523
238088201
512509469
786464123
66985667
83427636
452593855
286592332
701353014
926433841
396085971
168537460
521392875
330049589
364727606
638704293
40114518
259957432
617272769
873571060
718446637
166277512
460325184
80164922
998730033
976454698
245948032
88896147
287438114
299745443
771757298
588721925
972017480
15549499
999468260
464120331
127023748
862369028
683034730
23446741
436022789
207948878
524411418
613106626
449907360
335626879
995726271
208065209
502594681
737509021
941613583
131389650
864302182
76226028
656070275
57144472
134402800
128635139
744769210
445745178
364813332
724348200
702369198
245486010
139150739
269414474
696753789
478307731
918157662
103211149
16176884
700873295
228735541
984208412
144282768
821838732
526158614
452287055
479178989
363417274
658243069
757019284
571393415
434177240
49955263
836936530
304009903
304946392
525590156
375188995
209885401
504103910
850723540
227334768
261126681
577697067
836507106
803942635
43295847
381205777
877950037
612512324
380167903
316659128
85042031
22896159
560931102
819222497
742730522
128229474
676898831
536393171
759635171
765223228
107043629
980791263
991047701
383219608
410367541
174662125
827578784
160645078
301825473
394851815
84029412
781151022
421753618
954533040
632161201
747981300
464883482
224497267
867640872
35257347
546338598
804999017
983868169
395945996
745194554
53209084
92833000
904173467
658191124
49877931
629266290
345600498
519571554
443626641
645145751
41701082
894789216
509271041
13063026
572174639
630155745
676642583
7528433
843850393
690780194
32177724
314332571
846067330
974062042
586008201
722153582
610886513
661858585
520087818
195342371
864577909
76307778
698385599
457956079
234341489
396144632
232142244
201931454
277757979
376396325
906485624
800551958
766693968
573189359
826594027
245671642
318901604
485783735
354402666
492787743
81240395
149876763
234742662
282542899
505823531
230094538
478165622
150858733
750545274
239100956
193317593
344253041
550536278
138664095
17698882
648339519
821678086
906350302
819066934
115687667
164469139
757735497
576495441
401429473
68225572
935494343
776730423
386087398
234248066
760511635
795164968
90843160
499047479
453771081
691406475
98928142
246646451
746830315
819198395
506618784
882164910
450783837
650786760
563875650
693508142
187759764
837852363
809174415
204772072
813802468
166241229
852608431
559771748
204281550
115833734
115286273
529790588
702312618
838353291
485699883
810742902
909124139
680694572
840208861
370032623
214057113
130204605
549412122
173496384
350374599
369747394
512606011
822477792
205125140
767921193
969901410
15526879
222453390
152686490
265387456
464498525
210695026
203448989
75287111
578235515
922763162
477458299
320698908
76818389
330726778
144534433
192247407
102105670
864691188
768842873
460335596
921666057
841329439
703328125
877549357
780711628
494111123
497852866
434776169
454267831
517421763
77040459
913360513
202328365
690295855
296489908
871360094
831562348
243614546
218574999
952535528
491782336
638400964
775683692
739391628
579937213
212349384
126548895
658314605
156393568
579147610
152975426
846314041
15382969
385183194
305387070
270513456
157834949
409431326
860205195
537356191
309729582
786876381
543245706
988239275
320301338
928607690
651428614
512259255
467090356
442386744
604899333
296087895
88586523
432392861
156445822
764574903
377228298
805188719
285390939
437080312
861001236
30515915
386153163
685484910
192362226
674304859
102936959
69438402
177267608
173070294
726106801
238720479
872961521
738058847
219515942
43121256
746362295
757341879
710130479
598817879
130834952
435129800
508762413
649883091
11028779
315431864
139780409
751313583
319933385
795857342
134350982
856543076
337787924
21239824
282980395
655883809
236526803
124138216
830971399
950810617
621415887
535245946
25692395
966914343
234488953
744024167
241580594
711232787
515715513
140030794
717743453
586202212
135519809
373050507
143065719
816278399
795072532
797584090
14056804
855199833
263377705
234676062
915273577
214587901
705032691
286000483
837931870
253408548
550323837
872492395
922113763
9526750
967019872
833730723
39989116
953434735
690785542
513675686
585794085
773668413
927960041
954330975
724044310
581986871
402695917
461062199
122916745
754856276
752829674
830372599
540259007
720008114
412279948
874002533
338317911
752157305
265005505
799886803
76668032
175733110
370640356
443633359
437538880
421709728
300985794
819122470
84498082
190548435
685596371
359990272
963070528
418391081
514325966
561294251
514526985
144789067
600374936
656303147
132677899
985952437
697955923
752478067
977717520
618199180
294390857
197924440
707350982
522746205
363042586
904548619
636775115
345961654
31056736
522465935
853060100
474803775
196403305
787765981
741800482
706041049
5622713
253649262
690537285
209309702
59406219
777387646
865225297
127611947
208664625
912986087
977713787
370948882
571828477
461393629
162538695
897067852
696760782
100513370
302018072
321216047
306570945
198391936
458627333
846711107
329809494
893240321
294627035
188374634
4321766
351860038
154998720
912722139
253304015
869447948
349006231
971296672
748030963
568669196
700866725
123474024
728668804
735703745
560039913
377744978
749756254
741885380
398703665
585313907
350408300
489630483
400722371
386276768
921057861
517157017
584888242
318898460
284633626
939426022
402944606
244860578
788051613
509993829
22478918
431592819
200668613
624257309
620347048
358336278
357085124
349296489
644983913
827628781
103945284
556440237
533903321
127323179
163380581
796444308
736103920
607092974
57963457
234524053
190927173
925263350
891613310
440918453
789905126
458365153
769090614
220730986
890806326
701029814
541978474
314246717
537154272
319514654
387377466
190955282
604886447
325225777
980121825
568426358
167173770
869625101
512325810
828039025
671434540
615467728
810764550
933462074
149077243
619136537
507958854
151685570
223375589
848366068
720664
995861049
947404236
93658024
743442458
526088614
872052883
362246667
989799149
614838264
243370678
437855750
245805273
557187493
908450062
447892643
279033562
256187398
907963690
71413529
367281151
74143602
964712533
494145193
144269597
885829079
907079084
369741716
615665253
995692404
428837127
59080170
955352195
430852605
648857968
269916598
22071247
968907801
302289190
761048254
754484706
97139996
441926970
786527314
781175482
289621974
142707603
361026470
985179808
336339085
78004195
341882566
436291315
998630503
673867745
903042101
809874802
321022532
78206905
71287626
379991860
645436403
356789876
288629550
190700661
851994155
832777572
34813398
151093858
572351410
342661653
599889688
393025693
854506250
805049109
229020776
967721766
281844307
546135745
182511465
57610072
335323675
349571719
356602692
355132417
531925235
236689331
205436231
52741261
754249363
145765642
984430860
635325598
539171865
866470526
713594924
681516820
125884633
116065879
221846735
607729223
795048102
639078128
339141083
724221010
563281945
476534222
608628720
282466115
342287346
731758342
273903677
46307666
581043351
631397716
40876182
133266812
482557802
949262863
823546292
177178556
826162551
550111373
941612468
816839335
628064363
486883173
897364326
144326861
761445580
821801517
646299918
872406149
117339764
328410125
165624933
62712560
285617861
542617269
970025359
860457834
439270353
284982547
844945974
721015047
157062736
333555077
795335594
656387194
139702213
845988095
119277393
399528466
401013759
583948115
624482235
52848622
667588969
738109753
905406480
685358785
535674888
37187719
764211320
922052482
280855499
763474003
768143456
330929420
69224485
609796313
749993571
939095044
246664923
823598808
621534110
58188157
693034804
274477740
582529574
690907826
837664596
316972017
247621449
490422192
368418295
378218272
626800223
254966202
534620366
497110059
771834937
891680948
383291011
563848311
190291601
341434340
674450420
513805574
26608355
235467838
924824671
94967625
854055468
145114780
91947196
42279757
533505054
135593205
285744786
306724510
680793150
53173813
348122922
82200161
861499832
109068321
715422885
921593387
973000516
697011006
874422539
682239397
228771911
615999471
351693303
954853952
75025351
421031024
568189515
765756639
858952481
153049117
817844494
231547897
589561472
738821575
523031233
155828601
860147974
472882437
443142729
609840744
492620629
246123372
970431045
135996531
753053604
373421
534038866
916616866
587109921
405428540
927837737
685881755
264759043
760841982
666635905
251916460
786977014
673642849
909327557
32019215
160666752
876483992
924865221
298828866
350110160
334094983
689995797
680364778
150558684
972547981
737664682
895998994
947440508
688505325
140734594
328174840
869139388
498153658
468826601
598504264
19494759
327041910
508669762
85378458
111639964
969352094
573587902
201899199
9092594
93411840
8546354
681188112
772490268
441226438
19551586
265988265
586940360
450590391
992488557
466276637
177944644
295140482
155400024
432089409
248810155
933050499
256290728
793602704
424569508
536892739
20362491
411528927
111554451
71411509
212578946
45834989
823861489
88899299
657634192
103016000
599912758
358461348
800558937
512230027
105720506
376154998
139210789
295024590
679811556
671823879
976476187
394665693
320265150
873077204
127002140
106700843
548174571
541040927
296485120
376400293
958067069
482404730
52765508
49887644
85010955
937024293
574933584
953533505
581985769
258413416
511062032
77103809
469147570
448577598
245042851
394043964
823201822
18227510
841280934
187194062
749682716
90530654
999568830
597697805
446197572
917593705
863663920
84723537
42311065
232597290
263437742
260829545
301807648
114412984
603663278
802324225
655134004
846133484
770588564
206276048
66689573
449477098
983414870
77698038
64353755
614872258
184919156
25942224
42171313
191763723
854171473
524113423
938485801
824804472
952503897
300783531
533684984
871504398
128836275
373527301
546770333
599887947
451501484
356268527
774906929
279957251
640965074
119625974
900655289
846557744
561492795
184919844
761964089
111956951
918905692
356124865
143732214
555693851
17434822
347825025
360615297
542769035
215990066
841785632
964115870
18613893
580237771
67791938
977174578
802689050
2559630
962272838
502645453
815824265
551343758
503910327
23528929
46805490
593464353
928573517
361162242
91267892
519265167
251408931
179373658
984369050
934524537
898483198
223536064
429430464
314070393
691503553
88563398
42462496
430416145
7424517
520245
467815568
497975648
425900405
965431279
981272222
773774444
216534412
116204201
940291189
556850060
410949399
311743538
636785572
280127812
735555338
25315785
687680157
332640836
542760591
812893217
707576943
705992520
511307166
185156561
803216351
256754941
660158148
283303272
918944523
7505197
865684175
714100097
90085204
476404558
845186988
867989106
524283669
82334590
792423398
781820119
865878183
414983126
996041834
754167240
694431463
42003218
88597729
956759799
949061658
960511267
153638229
825792573
961241343
756405449
985970710
710124020
793054260
251239378
49187596
420394592
881662823
51686314
78919579
981149822
790173044
444880909
541682843
514439135
542478509
113192457
920210390
556857711
770351276
26410912
729291912
518835192
339677088
997451154
666268375
4293176
143774934
153633206
464554552
692252436
276106266
996996305
764844968
894415639
461891902
125934572
117016534
473221275
321986757
843503498
143941398
927404110
864650412
567589842
284160457
997863344
241749906
80327193
560817907
74352450
1316304
119731313
687496413
525232440
526786979
887224719
138442509
268035570
816493673
98573470
836700275
14986750
228861610
961951526
335451711
156645226
233694638
389257749
184257730
339399342
396853397
492723375
892497047
500027051
980432796
641020730
932108678
724761050
910345507
323194808
250035826
408609275
542236422
609859928
749277702
70224706
699655846
55831752
592190217
325474467
974120965
775514123
266500574
82450016
861915254
294077092
212657716
19081471
977304864
84780661
464043330
218269383
269640318
862265075
305079658
84458132
358837721
771292421
413713528
751420211
86462262
403637844
21008620
633883343
689935445
128298092
341459135
342631991
145232688
146485790
689365349
300767786
76129783
57097364
523019269
919918211
918590253
649671938
899512537
939026006
156029102
189699296
391390924
951193730
746217688
853932499
501497042
606497695
798945755
110888287
625922542
938163459
256715434
637556757
717669206
609275531
258638424
936340252
420559617
198804694
655796184
628525951
255504574
879021987
839752625
403798316
534262980
357654119
810556299
146107656
590976990
95815268
925789866
969540494
529986724
478081992
137314381
585976996
502378997
895537015
307601422
617476964
929271645
550842570
791627495
736303188
905207332
349611810
249810783
14403380
786083741
653887842
630178720
706846009
231642493
766053026
870814444
511399987
335432706
607027078
797195839
386177041
754154769
992815895
556335426
852446208
644047698
814403201
230209250
722676558
948983316
714125312
711847687
435376936
212775596
543495443
216637213
694944592
213993677
883013359
404027829
417866687
831412288
420805450
801375448
312193853
425760954
907310413
242498425
830791383
85099548
834768976
841657270
781546924
22885786
233903398
289698296
455767698
308498437
949390874
540748345
684721212
668325184
536682496
710295406
728018531
961166870
434353810
470009080
368695717
840706589
839892240
322766607
951795098
161635896
756564702
968682397
220594710
99890529
349344660
88252445
240646342
945214351
226196558
278149396
874248071
363159343
462889134
584440227
714850764
311485403
865087241
817022238
209676434
560376440
948916276
931433249
727312096
746579056
801795495
44729183
146342275
397665246
590240797
503489749
867391312
455493296
786616645
877377313
627908511
931981837
431228544
164118876
176207688
975109037
930152450
874644059
674163082
246253009
810579641
247401790
176514007
47429826
391168353
274116470
456038075
729624223
937682366
496981810
359151658
27368543
129435101
654853002
169570300
808035558
533738407
905872248
350780595
65935792
339993270
438073656
462141665
166181394
401589100
499806849
221844790
955506486
629552325
882387799
915014337
288023905
739318635
673921701
439040119
741980864
415324736
359094879
973149024
277211672
44175799
822601055
91581568
201801879
416706375
599807253
284628065
412225585
228232566
15376211
747060865
103203059
635220484
328009451
314969735
40139819
928422514
18839140
679310543
708320273
187880784
581439272
379822229
338687987
96450517
436384071
469178800
115178091
993686383
779684574
93411675
112721073
450235692
534289561
677417466
920419222
668505633
693283331
766005175
648211812
752466892
205343427
313710934
206596608
244220488
427131570
7768508
426773543
349655729
415901974
155090388
21041414
559770700
759838623
108593124
931084261
394104813
116475372
770710234
550331248
672546915
585322834
342427037
555956978
930890607
875283799
671584150
882859142
544351799
124812490
938819991
527269608
985720888
420216927
484403277
332044586
233824688
583016807
669493347
336508815
410553470
880307831
589193400
688817908
128200419
191683202
351324349
97064450
270641360
774219219
411512894
549731481
704848594
438059529
515521361
248657064
270608430
895393134
285789172
592229916
194068621
159874168
396046296
815036418
937304180
298007162
182835342
939491797
959286289
95487082
664606798
66183361
400953944
900133455
325096732
577636924
619894422
192738121
44565557
714065459
266344794
242355501
178845865
729833790
827061411
633933931
884065559
637942144
714829899
255440533
894116120
514068073
916139857
553154320
320217526
221524189
533627974
410983481
614810244
998871711
526215770
36781902
293844763
834196164
975851727
754758740
23094417
388343796
644688337
646234946
577846031
133645426
706489642
967286669
59210564
884641200
108404043
650760841
769607608
336232670
18191239
483358688
204278001
772796007
929478695
4843015
335845869
908789788
673389638
891358366
877952760
339069115
517012826
361139437
332126349
857112680
892037932
483284191
528737288
136665641
521218243
9558904
376335742
953926987
16856236
179638976
943314549
59099288
307778297
716890305
628128767
818686065
102067116
513988072
506337120
365929328
17257873
24352956
174639764
864464798
575954660
505126223
192515215
642459587
400150155
942908011
393048573
317671960
763424796
979651996
329063209
893431288
983771606
37637327
253040107
90980085
364035228
627182987
283806268
953494570
946356363
646989601
315871506
620547298
161649085
814978613
844625596
753873135
951996015
534960757
189865318
661220056
869491437
607253533
487086735
682306027
60846201
744145373
752499336
439388632
834099281
713245350
237466631
875566231
523616402
124129925
682218718
462918387
191292833
65989281
714430968
21237244
534289791
800955649
423684590
534084729
34645201
353602430
764165687
608743528
451425663
515918226
381462619
186353714
147846197
101352912
943000412
925720374
651461125
55712947
940753892
206053595
829760675
785280810
676491417
321142495
235403075
377738995
914425496
938590780
345059564
502632801
869628643
789195998
696452640
647398477
966326527
385059155
65633604
389526311
625292772
777503690
541101134
961797163
606248356
47314907
308709272
1304649
712365539
826626293
10947392
680021786
294306517
100466392
2445789
33768367
534775379
181262399
757931772
687182539
926313183
625605794
780153589
530964034
526061639
701652305
79070382
628946431
814203621
596985218
284766116
810467662
795556412
618278704
689982068
482564314
88525725
937917517
352305498
947386467
15245523
615747983
510641989
896818250
272340793
21807468
628840292
213407741
856428157
829563163
838258273
874587345
958793594
358545137
378087921
39709634
969092374
656485487
396740183
444709813
192103784
372743673
317716985
93004240
177960594
597216503
252597978
297012967
588671839
954737320
326409035
326863696
621893250
127232369
995789138
922427399
226395654
561348928
933392837
972351109
174806046
682756301
507847441
62972390
397408450
281372742
124436997
25092439
858808032
950078048
256580080
992622378
569090728
182057533
308073099
951901784
979100813
169946687
410823210
100530850
836305985
810169954
30339042
542786775
989454745
339689567
239778590
766475247
864220972
954274673
671973768
629889609
736285725
209896277
477266153
789737348
893122281
318434532
119043062
181091805
218708244
594478873
41420922
975151973
136205903
929952785
161201582
734832078
726629151
211544667
183313152
629491619
191441381
604215598
751213109
286615884
891175441
274125337
29213222
991577684
320353938
468097652
425399431
988586618
653413932
940528631
643400531
805812034
64422153
925824184
860315784
970741102
2377762
333656638
773466348
612439761
369808230
694127094
14117235
198769431
942188243
894217573
59790249
52047767
392607363
337899208
183444227
573857909
331178932
352881114
695512041
407307217
575882944
254568644
116696400
566368845
871527009
596383612
544664011
675071500
48475632
393399805
375082285
818104899
619644485
898746362
460266124
685025382
906565222
511586489
912517567
345379803
462331313
3089105
394281332
379800300
70684103
243804514
63494632
411778288
761258246
236836498
910789326
834975955
520748537
325788229
20155917
942019061
223374610
195081001
914220727
150144773
210182221
403748565
77886556
249209332
629926841
768505932
850620327
428996600
267525048
748170622
141433131
613124487
871857871
627505937
39778008
247340114
190718466
649286819
905079582
519042572
521271092
542200686
350231710
69863278
444329169
15357403
646332456
421667602
886875288
134709512
959511326
848256791
436912082
509981715
242417074
208404717
6931175
69719111
887173304
358710495
847342233
744345001
983973288
650386318
752233124
478855308
402362710
955439350
679285201
409231194
422372473
904004185
465189575
339818858
620584683
416480724
24293523
242790268
635420451
645744500
420024729
981061934
702836537
187675935
665526869
396131842
820451689
883315179
569252426
515185325
290117153
8035049
894876464
991629516
213860552
37536229
997130055
918870163
148357747
843116325
574708246
120083657
596124998
879750321
274883761
7486491
573908342
10765185
490621742
302865594
62396589
605412192
793678980
697424377
719992173
450318590
84230982
850042617
37132063
26698764
673949130
490343510
308071653
485166919
770548175
297110727
444514347
851219863
531083351
133877104
378768497
418473466
187183478
781191383
491886621
138123541
866583508
95921590
223040543
301174964
506665145
974478093
200300276
223048559
722826101
579948969
451655487
651985516
263640683
148421609
769384976
834242910
847784432
670932973
590076589
363234159
835251774
660833188
908582207
875299108
430633051
321986277
224448954
240902649
789733728
8729375
839867528
925882436
530728092
117057955
424646327
5838288
820055715
58781335
685695860
998805196
633828487
458044514
699129624
229202058
250154005
302218699
670106567
173781745
852029509
807082015
199743893
895195427
962582354
419145758
153968796
686672187
888636440
865537115
78252704
703059774
441627304
627090187
984646092
991687483
714422975
15895594
984896315
38530538
781796991
934241384
730863120
515847953
91158448
279843780
929854616
608964152
563288572
123687942
755857887
356458594
81303619
674123421
312528721
609515752
213806524
906464886
397298857
452012403
64860331
870621333
687222766
671687155
286998949
910990420
314185474
623622245
135296127
763522587
953679411
119708145
366099155
151731326
403042985
513573122
197890845
715593966
567771088
702759209
241673923
914561265
736735580
532985833
2231084
478839926
707094505
908375613
864250298
570566895
569090273
217441918
573112980
647534414
628866539
800544269
168356107
561008744
860249904
744279212
827321378
612184518
656079358
541122380
408107009
807201754
858486035
391512190
54086598
351808329
203333952
853122622
71154218
864415819
39662295
466085096
718552166
102917402
599356321
446206979
747493342
881264788
863206458
960411737
952433022
857072064
592494784
558150770
211703637
251100578
794885940
910931550
540177723
764151716
910032836
449588961
189830749
539043814
718750399
240199929
446046412
979638096
960578062
850370381
334042507
28758043
45963652
329219829
292836493
548982228
257253578
289935045
843066261
826861156
139316665
218184481
618619423
677571257
739376891
17582417
450913607
784930577
506117703
44782609
707005311
422875165
615902384
356590917
487758034
306221026
188103495
121273672
249061511
566102163
346088272
232420727
955904565
206507715
845451541
69527240
169664782
706529887
461949800
799177151
1556992
913418333
429550291
8664009
580829030
862519070
960619837
363200389
132249214
434934530
620136084
902951344
688816729
383012443
27731655
227699706
919208580
883125337
618028191
812941931
210653528
94498006
252130747
972123500
874600458
430711511
144363814
247798525
80565271
647794557
900160006
512632117
384117755
721301153
549177229
892556730
504121946
57816344
400401191
774919819
642783488
832760172
533209354
501906905
69968855
837196902
453778321
250080178
948490385
204315305
308545021
760071970
514753358
124306439
104185870
695483991
86221053
741831321
414952841
548056890
976959590
538516462
138661826
572948336
989540762
947718068
67871974
227741433
779028313
488811228
355469999
693233970
894702001
260510674
902221023
844497358
741651600
376240586
807943233
731776552
945607980
707727934
440545883
69715180
42358832
942354426
303401543
31868016
698174145
629332045
844339192
827464722
608319801
240419088
219657650
640692779
332274995
784613965
424812727
861343749
372471384
733387806
214752208
554903177
887452994
719259905
193807010
423054204
133041912
207750708
526906592
696474960
858214149
295099040
507410297
643581230
538876066
901934718
803704270
993348438
166232933
696172505
885667741
239984217
228953004
516423342
690698856
420855829
402661056
336857359
421140594
719888816
595524506
131141636
494553083
455310320
315747961
73509105
535466867
443874431
103569442
22424559
731964372
647387715
56602168
82750365
163368683
660998782
634989931
587878081
380286112
647383015
248435575
815234511
129985891
759170182
154079755
987746120
173273305
877492621
878925979
970483490
206438788
988886638
299146129
23123632
16390683
930026126
103506699
531213623
872706251
487675175
355688301
827173202
536018041
635696327
234453610
720339011
685182661
351512589
732385341
336687311
173067220
821545120
506693361
404416945
634347485
62902988
30350795
172705517
674153051
897444992
901100259
805499682
813128762
260821329
522834498
402173081
463374402
932413640
488767483
162222682
772245707
753009189
38151882
674811439
896877494
196277581
449138056
360249275
497694670
419280690
370095159
652949069
843962657
874027189
686222147
59013807
840719372
483820702
443004108
249805810
144416085
481413373
488557045
815770757
851921144
779613964
320362483
839222912
686613183
596132197
629557503
515747397
47694619
984933377
98834524
489841844
586022012
295645802
499497725
707084814
815231571
79676374
943139767
640852941
445437900
927738718
637175856
382198668
914343147
677441210
379861471
796553454
638239863
920397077
719317191
501374876
562257519
553473831
206508914
161520237
593271029
380723654
49023719
879450090
644684649
669523719
866486543
123725603
510129307
236396613
554405090
380779696
661064752
317835709
42187252
246662056
538397929
168925156
78004421
737606589
981194712
207300029
906140085
72385640
145099788
864446431
257164572
417305799
399689539
438414285
384575119
634648807
333330472
84256084
707038671
59329793
975731566
28327937
365787773
22349956
556033778
666219018
940716315
370912252
251164798
268083447
223853641
955656641
59226484
396123858
685691789
132912948
579046772
406302066
998374771
780774351
370593843
508005380
70195992
211864352
535072301
651206104
306203456
382976980
595924522
443797160
244698350
672228732
9277682
17095629
549331068
463229519
168743589
80830423
947373435
52306890
383239239
691235014
294470038
695982001
241508844
780737879
328359048
416328473
615225194
739685053
86533889
79054351
410930012
94138239
90709092
487635554
473975575
137385241
305325823
312891143
217503886
69807450
383244694
569508726
475116156
620944839
858406440
814079316
846814031
89152119
109236686
911959621
126645783
877285561
10290869
594570058
941247605
995722347
94033990
200954574
722162791
285785848
458063392
397871126
207627251
958154833
119617196
843229016
399165852
96048588
77070088
596640607
669143088
293260953
357474620
369364585
672354729
727524766
867995067
975963614
474454431
62289856
781028081
719465754
587429912
617917767
837243235
552385383
693735458
640338327
248754050
262931582
715503938
152438651
582771920
188546077
310659584
337679539
787431701
857467630
662983360
794260084
165890347
536086391
956725434
24132469
495937070
268775090
193160873
106302267
609999232
190335494
755166115
444278318
155819209
456806450
430083862
484495990
48161310
387026749
560977708
309357725
377917444
421270360
829195526
487775272
482897848
214912523
833891417
191249401
607742171
650866969
747185343
363674090
163077755
493076324
220684130
109760261
744816941
888399987
309326166
658858972
452896624
723765203
404692245
217271119
518093763
195020841
898499678
495936401
473965720
464000569
411496792
536080348
763758764
498428422
41453129
688769620
927476926
525442685
882543975
198353035
919785035
410930347
151867611
984803302
772849699
768441947
439047044
764005618
585547066
404052169
189159502
275487444
41277759
254364725
411866381
37382563
495342253
555270662
811447293
163379723
686953865
774264240
685593446
272677941
418657522
530789109
330708788
859704002
744492757
340508816
794484320
626107995
306693660
261913619
86264085
910977466
483045451
310132829
993596961
452888495
308394243
556923232
796665196
924390460
512910630
387146397
521944252
676391257
719438988
900203486
268442121
559803192
711063315
2042731
191790365
361341930
176455652
779533864
453308181
816479241
404038386
238223603
885240561
888833505
295255161
841997666
772971213
514676105
823145225
913922940
601857757
101936611
856570682
207566423
211826375
247060107
117783736
274127262
145465186
761525858
140294818
707761475
924999799
742349263
839651652
577815706
344009245
27945344
587899598
248905863
394916303
795264421
127651794
200138582
82530508
684689836
545653567
445888782
214595754
8023851
22199624
102891469
876670223
461924807
393463608
792245951
209421143
55821326
482339590
80688071
69603531
487554070
118519191
795365483
756746588
303052351
295614849
845745873
417767268
316310940
543382551
48570948
20303918
449322339
811678071
48043393
653143861
143517889
812754077
236031804
606246763
651870657
684249251
974851301
806736134
904110782
66130551
816268733
997657669
530689071
758975663
736928854
12541285
525916404
888658508
177795646
793486142
786180048
254255060
441272260
32071590
363241937
328189704
693130536
502680649
610421583
640576815
401313490
696399713
726287648
608849725
785653601
98998546
105548340
336887620
957750942
880992926
462430049
774849097
173574297
52598830
637597072
229756394
416835981
104146802
100187057
6474984
888277291
166776850
388391518
237856989
448214323
316173945
727555067
471920193
362300329
267794750
285644830
5627701
742714323
725296344
324098078
829353274
559810623
199841651
551153712
243642894
892782340
944956649
639200444
164477545
705974059
155957374
967862647
684438620
264364688
999750235
614170819
618411210
127486723
83282876
833947871
50374487
71372856
319445317
801854483
884032060
670271740
243890461
949347704
610806918
758193152
494147366
709884678
549383774
870516205
491681613
771107155
898056608
876494796
392155461
277728539
94725889
878030159
554966550
113316913
625483748
879586512
347263631
577428018
268592550
188580014
46224582
347070805
84755581
960981403
176509574
986378299
313639384
844768651
812780984
156026245
73515514
118575315
76829317
471173321
539198734
299446284
310514306
906936818
692528114
372734682
499066285
994808070
498530997
304411864
231153942
678615828
145500847
275723054
980902592
58152319
596008801
98959163
200371364
920851446
804228103
487594340
574883429
945368785
144053689
826565126
689704040
93503024
685243311
562901443
313991553
719220571
371118501
652251931
555982427
786951973
454391800
634571084
74989471
157815511
225711435
381077740
915950729
493283291
878848395
429520325
798554924
833929798
477342454
498263440
332775911
566707288
679311006
938889893
830526656
469483302
59922409
86710481
513315456
104801441
874942809
531877161
126150843
733146126
828428495
319285137
894295111
115681846
880530403
320236247
644022357
418453144
358126520
210079641
648948073
815990091
371839500
422695154
947918
17534531
151370223
925329292
562756159
24662827
495736326
790993628
821019408
467546990
197651675
391684171
811777891
402658275
763786742
378114267
480654684
423544834
351450105
471630300
579153511
567356116
663173910
124629595
249755417
414519315
910550047
1021677
594575334
948692223
2092071
964589084
572333142
81651560
202136688
240498010
937550822
186844107
513695865
437032734
351166547
86185440
841661779
407044495
421413081
498983046
552789986
976935802
798521219
850906146
813090836
290802119
519163113
221784686
363543642
120364938
514929851
921279137
798897252
65582862
137229566
257722492
277963282
263457411
881865152
71252493
406982381
577820878
35953073
101658919
762923006
805355760
363179625
937837083
954809749
64507357
464757489
809692145
559398061
224808090
889769702
470049171
997165791
300801679
806607727
190348492
974380036
152957812
333526058
473578127
535475927
179069561
840617723
32443283
418643256
962733378
330977050
610635982
611062728
307981295
799755046
921258523
742386804
768830168
613195871
4731942
839175357
845550272
289629263
646867842
448313774
771093664
336163820
272729646
771789299
293427714
281183691
800351865
261440514
125665378
321204120
704177738
204065070
438188203
343268509
956063241
78933980
127060256
801313177
56591353
228407891
383056473
300408560
204919818
649066590
498762206
406731207
568756827
51204355
147821686
51497001
9005666
768872278
82411343
537879065
710601290
525213643
69400557
381170091
332902731
353619813
191803815
313660064
389747797
336889624
542942847
2742075
932479968
331983642
805433807
381470062
824851477
584169196
453404086
331460099
323561620
226734660
89050974
851344556
362496856
145161778
259585128
410918129
618825206
13488740
342928112
57551130
878198576
467994245
97118060
470676914
193186042
805233161
273857339
175844282
397263851
893288406
661262858
964744940
808211406
494256113
19166411
864368382
712051820
844052499
239528861
659499790
13513426
571720684
403359347
802876785
830312560
636469927
441338511
529651209
722012307
155086335
470061745
91567598
62731947
543511875
193171951
824956431
988970039
606936786
913836218
740365575
499690892
289244541
800659767
593271578
315817272
142044913
416826045
819910699
539190966
361156731
301226217
836473604
938788686
24286723
460080900
471248004
1330211
657832594
247907871
993019349
109188737
699063471
42296721
947062850
986556424
860877987
862999662
80982539
801783855
53289210
471677820
971112986
274331238
268196245
632474742
891424852
381789562
865591163
160285814
591718774
24190035
831761898
831822510
246253260
42411830
603214225
843710688
9561040
435205070
494315119
302841446
50747837
899894807
313117268
760542898
642541783
252854996
171308254
36091800
56949022
404964553
314841049
482701590
690842771
982842499
512601861
732292119
16129452
5002379
689416347
62528625
3940833
951251013
663713116
113906211
349705614
78957721
387949629
160647535
98522154
47416812
780199610
127100506
539383634
410043523
58233846
164469629
697523294
315625284
603017782
792721901
38804091
858932404
909574900
640489366
410400271
318469322
50025546
930805343
614147717
549834054
985444163
838358753
647737884
202431020
921200141
244750943
146163816
320684562
708300397
442148327
563529145
255337627
581613607
352393256
666248724
371222784
668522915
885357793
20669226
743027787
639788023
663138517
222459264
90459477
411585743
986937804
430165876
642119472
476864176
528894898
272507499
759235088
988252491
203654730
82598573
181841572
335892448
70612491
242417116
677987682
698264854
310788602
561832871
408836367
503785050
58556497
376211440
796636582
845391268
338112013
869210884
580196037
284192447
318334224
960753478
691095618
489069037
494664109
72451262
982380741
920193196
51051951
227588554
695206650
186907969
586021807
33985713
448954112
967284527
354221943
69320074
783763705
180310859
339418413
156579798
85521694
857662410
263792749
877141995
878649251
941329277
47286599
348474500
790412128
642020837
728961789
748159410
237209794
930268910
611820381
392801357
628107876
589275001
382314655
617657585
144887383
244384583
323398086
610968174
337891541
405135592
908587756
410687696
669018270
485384322
750845048
486221535
32197098
648475454
94944847
964244277
324879327
342519048
539653424
909400615
723023776
323722234
739771417
45608725
499703653
494064105
755854526
853499611
811335414
979803509
412963472
878373594
410065982
70482006
924553892
167161627
870109880
439325712
233781873
904347606
208041289
688468523
845698329
153519955
497080227
670023534
734162294
18918686
357196668
703814285
465278070
300815705
332546100
785370708
151629492
604958029
894211289
74851324
569830923
793524952
896675338
258911140
686213027
462283255
58495800
179025070
595052165
814123907
152373294
867544452
799150273
561105744
581500931
676309652
289477102
166772647
818463678
608871823
543004721
969984330
555280495
772298824
213004054
606594724
170465244
603603795
691526290
689235121
324424556
996689249
933652841
127857162
663239415
255961310
989494744
839682968
334063837
917140033
16201562
685877310
219579682
72915932
775664271
200019018
153660161
842670918
600083708
88918535
295902476
197178222
526797222
37164862
949112320
392643101
464762358
273070503
231930018
794879114
95987197
637114536
928786737
597364652
608483696
284200439
409832070
727827042
315195542
915621157
714639364
279041879
831990527
523636359
911059721
575074066
964519193
589787088
127712664
66243834
272855700
265483191
951372656
507674059
370889055
64683798
524708845
334224252
925202566
444905963
147561612
856977941
272477599
906839434
742649006
543622409
931899062
567761620
16012359
101340460
127538310
212469520
802673335
651660852
255614362
837441132
657496553
338909361
800348169
183333986
797707577
804558959
699636369
30548153
159789960
406267816
374769492
329552581
759100975
182928667
962691566
911643039
47451845
67423224
76718998
784037059
739369506
72229267
571490541
585910313
494768522
179057719
331954810
758448929
891354289
464316833
160673420
753822404
709117388
768407469
124987819
207587566
37361139
694597025
437582488
352861293
940417401
327306206
912835595
50188934
612809697
106856721
48165842
290102070
692284792
562937515
368258785
621819689
756301753
741425435
119707464
534628370
878652950
734842035
808311057
17487347
155518568
833579644
426728151
358992913
899664561
509744456
185416322
232917627
167828935
193484553
871093019
465120017
355404432
202004823
473781132
548834728
963699790
27557052
766647860
917447947
329519669
421348553
266122948
476579284
242840963
558633035
89095309
744895577
392500217
816962570
217342527
61919725
187254851
421963746
776324973
301541017
803813613
282319986
682546462
23407551
834170094
728705122
59513260
311197301
85295428
239349216
950881870
781525098
159540915
492161722
363088943
129446233
396379302
877798247
37978875
89658435
57666492
252641993
619014368
894702600
27285759
51761706
300165012
873282742
78655262
960712514
648917831
879875248
49547841
763854233
376172676
343570147
262401450
851875705
722209108
461380936
608289092
506235450
924737429
848955733
12979812
573463831
342011229
660032021
389966595
348859006
918485443
830233910
721912502
897672900
526513190
386153308
885886954
372528611
167477483
71185329
387334891
241025244
837605248
256079443
254339819
610446101
685038167
589012630
392264547
123884766
321111095
440083482
630544440
128736992
284134004
492027730
917009187
117050580
622523632
950390673
848556785
683197321
542162529
234697479
548806291
447244228
214462359
520818330
343688497
97722057
579323493
132170423
168041646
489192558
637381828
771027310
675098710
981092570
334913337
262664074
378562437
663452619
201383131
932263419
349471304
860132780
650677689
794804019
375066830
479321836
812077096
722267440
15567352
430519267
810757637
763671202
875883116
544384516
764157924
385261581
478313484
341331709
231167450
817623953
221163446
455532829
263916026
715223952
303350206
887467623
478924548
317550531
702283998
682915451
910621254
833226173
202982714
554351458
531205782
399379327
428956664
549078676
981507347
68368662
90630235
289120097
690538807
15925244
281031076
647842964
776935840
787789447
14110809
879689000
560446292
652112706
91680192
977354538
668688575
946003978
207238011
763014150
425507007
98119567
701752031
816483586
832060984
562861338
755844704
424754490
422483821
192645251
736921533
33440303
377150355
156032289
413705484
563068436
555203589
137148071
326966696
238385344
419049119
221912835
139685551
242524990
581645560
911362419
730082865
891509776
686211743
860998943
880427250
647056162
951623134
502871843
448188999
803365081
222929761
293976287
554525952
510281923
354018908
754904283
777139161
253873660
593178448
846637762
412811635
727286059
583529241
775913707
615813149
962976637
787528116
745860836
446326814
776530947
93569999
608628597
592867250
106784070
491402904
270104646
725061742
468330979
487510849
258442830
942017109
403822355
701081924
323699184
770866118
283883045
627601886
838176195
842172114
350822347
490507715
989189601
330635079
442089999
811273034
838640403
74343023
525227137
119670801
871419823
966931832
127696591
53551261
540583275
681900566
405584778
590034135
118981763
824734173
855878932
583636963
701351303
941183185
175328952
671034998
368693151
529522907
506296275
129926862
435862050
199925610
359272250
999701152
209616469
689098773
958668651
190505978
635863885
98452123
661316834
989709847
810688782
837971628
454779716
807019457
552313889
563571080
322749936
164922760
973047232
566646766
270109415
475892050
668735175
13644202
603097860
134892494
951730992
731037731
978466150
561614198
175639763
671867618
571899175
751805159
803920789
582003296
117260782
494101642
464517592
533079603
787500008
445704872
521523013
12038174
241194966
953462367
707100411
879982564
490455412
426469942
534603830
557882784
891910853
269173079
188965120
659663508
530448839
752318568
673900470
149412330
277734806
393379588
729146535
985492832
417994955
301343316
463898008
866189625
755428627
284493004
396897959
717509568
609082108
897586627
382479532
59293412
82205311
430993284
79004632
905792331
896459226
226747600
158572149
102808543
543699244
748057595
452302099
661444252
832701223
157129591
761051813
801545351
871166113
642253189
822325038
109193346
283570098
615431018
74181629
437725826
135391228
38703714
931905694
195957888
867418330
67645202
918197253
144848544
502800143
221536035
414257903
806961474
155061666
159867320
295694979
660361532
695090564
16225447
189065978
768096583
130821714
326184652
168865501
18635201
937300797
827920563
876798775
434771372
220985831
715383127
708454802
264234225
126791507
51974129
29942071
790714565
309208014
78447341
776900953
498537858
945362012
229084003
564156648
492486720
690992040
130960093
923247705
565411058
93966663
624696204
442275296
913743227
571300074
205854364
929443443
810507798
618248223
413350003
264540348
145315839
664904981
128088032
651432115
52130873
173619609
503205645
598697527
505110044
252760282
16775144
148425399
240612869
585935497
466481682
396607314
140806749
69569520
673701863
946899245
710389656
47478449
723315711
433293459
257038087
252573617
5289028
52587412
894098635
427775416
415688414
186334748
318989471
549528793
433873139
24664560
813193973
341040429
104165678
676519490
68601776
578100812
363942249
417917849
46013783
551219114
567350594
246501874
864928217
662930304
190585260
843257662
22624776
784596986
350286884
118897817
612813025
299038366
632565675
142588994
454780749
675406707
731425063
357278045
907349465
327832905
836035458
920757987
634933036
376489425
360555355
423792092
659608397
983762393
164285938
230514493
29788960
713513855
568301879
699444439
419724134
107019937
523409698
823925624
292357134
368130203
395021977
987631889
136213586
689135302
841626034
609057334
707784823
593633338
295798974
396667695
245139629
957473621
435971804
288039428
687006822
623963868
237840971
672916521
869435731
103892132
152212279
795817210
899268391
695062792
639236091
541667690
759329974
544643432
877707639
922210134
965705163
424709116
136250074
14742583
521482354
241872049
969123795
293917674
476504808
848318101
210717094
112988907
832383081
457662005
60085367
494697572
727567063
800690562
560766105
480365799
840003369
693110676
507036442
46473859
302794752
209438535
639070679
46905025
926813384
853768461
899848347
419176355
220001689
569158431
830972877
812564076
7974348
823676854
946889862
525537646
743522479
549263775
473412586
896796840
286353563
588863020
231856779
591103568
171476792
507780053
21729028
857618859
952845759
327912391
227929990
413639948
579509338
110315385
121495059
962604019
185669038
318293494
93381061
942966181
389866974
929445051
847429621
28045163
479689706
959565271
870685931
495909153
966301887
221076454
256034847
52872636
478420349
801101003
238558385
192230203
799076279
318404733
678725938
948551175
428322035
517773638
387271990
729470955
556289706
406224722
695627860
637244770
958161786
453345921
393887567
225276678
153484049
661443765
511219763
644885452
483534242
38263854
594687523
930747706
862402164
511802626
634728862
889474724
487821138
19776729
270196424
27064379
390631495
53638447
8013862
46178336
947979460
275021177
147179262
57889243
770070807
114413315
762355378
660731046
176914654
488702629
192910276
998815377
461131221
400882506
134132646
310374925
118817733
934013217
266211526
523843256
191132150
391737015
173992313
227125524
221681330
52775595
733313097
494444798
254269689
918988515
309785312
798320398
909674501
790288134
265820013
79998499
813879639
309318146
453038715
568605528
534454912
233870617
293276973
187281984
623735112
718518503
329169237
479000158
320197074
378681928
933033036
59081923
18367492
550911949
655423710
625082614
323252331
676909828
11618933
547932440
682227036
766526183
616444566
687174342
784326890
972630638
315123012
602790275
428974820
507366407
574547092
885678520
973610164
440278586
88302109
372752372
250732447
656992754
24035517
838113602
219421613
542851216
854300515
898747326
734561387
69518565
542221657
161572663
389093866
839409226
773949617
605542381
680415594
23026659
60604255
742408214
870849422
9680797
524204587
641867033
125087216
899111025
30965791
65653159
985283181
536389713
632310378
237131955
448500310
549569496
726239563
814845576
871623659
837390584
332357940
312043498
257245445
154850091
682534746
974987304
76937439
779252334
608806422
37132566
501682499
182365724
374763086
554560591
804067504
691226951
781081135
594320781
718481556
179349528
863263572
595375699
302447609
549378273
993228580
800048231
849164058
114499209
350064668
390119360
265449700
401959459
685604180
590367577
625457613
736625900
468336721
148132339
69904275
388540578
302393221
504976854
234189286
274233462
668839479
535600275
843738091
58473447
10777674
93346781
25346870
856574634
611811565
199266835
465837631
683950008
381825275
108398636
148479665
753928151
186197142
454225979
692137714
784642121
155973109
208478994
580184648
412654234
147680150
586436938
896968259
793360971
601798068
812433850
261389335
900251763
561120836
107924983
892642350
139319859
327019021
964259517
109511648
240138982
619526981
716732086
493852369
671283809
907739856
878306449
668509793
948934490
939356043
645068684
66832687
79461380
464486160
3909093
893507893
294868379
411486242
347767610
437773944
759598289
52524716
232853346
411690413
857120484
737676979
922651810
942758857
340959694
318797158
752252032
101179973
198120483
251880983
684947829
101477663
730679354
439060225
239955286
96351393
985512558
303765746
694100223
235891221
430097578
815635388
533226701
679698883
289650088
362917663
127253868
732008040
293965086
925644605
953801357
664496159
938346762
870517166
568186512
896487337
532172546
721441260
85276588
705488351
34491201
280774427
241341045
272443686
689931888
259619217
456077472
275073074
953962966
225590836
276863892
578960879
746225994
698481864
932520346
126775360
883830650
280720698
836966344
541423053
930592742
438216454
105266543
327387118
450604744
688032396
393283459
741729400
941490762
435865879
349183739
599651052
382742351
795515474
807622021
819719172
479562538
275447146
875145200
821101090
52098761
41134547
146434432
986724033
279155242
588052782
222506067
238838011
797351284
99103414
717001080
792879113
285656025
415871919
763502182
6248856
135856434
179941109
103082913
358837998
712880580
787954369
501234478
552988119
167774096
855441844
719730644
90217073
862568997
178367196
810217769
141052208
884081804
421900281
267946083
93610788
967499860
62127037
299802823
149442569
270533083
858233054
27432667
578786374
355047356
980661662
180883867
828000737
423761614
600894282
544022574
568776454
639488526
933667974
917518034
223106394
762934567
160115185
125812019
268507977
636701403
819011205
948656037
616919588
107158411
954752534
141442327
748634008
213924575
315878851
263853780
14767673
144750578
772074084
566554510
574000440
475399689
644367177
176286696
444011566
984640002
76855667
797284781
179408640
31797876
722823787
211554129
973778265
467062244
806356753
699446880
979779744
349565068
756239306
897325658
865405540
959779956
866298837
925442833
760943336
444162360
312866723
847701860
30974002
394656707
239198658
143774093
387827380
943246781
754702734
193547162
834552955
752387389
203522578
507919139
22730212
885493338
291434965
941363604
537262526
769502348
410486372
340050997
857662204
882606177
157380135
50705982
39110847
188208188
831481517
557642484
799850391
746520505
375043684
747751926
656934601
622665266
792348601
488150761
787099859
325262039
780655355
743916799
178329133
534683393
675764596
561207440
220012164
854516588
231259438
483091930
884986487
94469047
266606218
179499607
234245307
278310704
805332043
427274797
505088002
775933585
265863436
61484055
355608350
70993357
186444142
749655657
919975330
48509818
512824952
988527933
62225618
604134334
9895692
135397269
199107704
715098423
244979021
606113437
533905450
12423947
494445696
793836513
469321406
476648433
425179406
516825033
361127865
778476056
835174994
583673137
262303693
793070685
922418732
236091830
820834845
757004545
965971042
328739821
834981026
367464148
912187411
246019958
216993641
114632844
600323990
24381864
497230526
806338803
842269666
449983971
655230900
915056888
974564994
270290492
968123022
632164529
629844380
814969427
103546744
360033419
451380681
724706676
637451724
559089431
217352968
950418119
498774911
847548606
906386775
866782779
32246980
877839918
109864466
817090167
545807212
449358708
140037106
999490500
664295793
634211820
434161585
243270772
618693157
126730291
65329616
314042653
205296735
554209028
906146634
459445659
91148778
822868350
388610644
765670713
801461990
507318974
160018973
2138759
25393737
279358020
691566758
380759064
784711103
440268707
515629449
901644375
111518719
548731799
445626650
94016154
742213029
75396166
356805980
672108127
573348395
737831086
282588470
262074026
8565831
976456109
266990196
66056606
29352889
332165606
310330826
809249578
402105837
668517872
137048716
242104619
535581152
302596483
201829464
762396789
456590027
287540881
363284727
92615825
195276197
68328829
550462693
609905758
744739580
199017703
459539134
978120138
483160476
942130925
560963712
89035035
201469338
910354108
79966465
598146333
888514137
357252612
333338157
812253479
961416436
314044295
931003895
942003239
321890557
779013416
913097955
735279261
342257380
78700413
167323094
495261791
195778131
429426243
583437495
537312827
569053757
807011827
400608304
373921666
149110966
34434648
468699283
125114567
217771888
10484659
91191147
721098680
469063831
135763034
937492649
998451106
360364248
357001301
453030330
540962199
132029810
89773
918302565
221522346
813916976
850100350
588597536
76231010
535805699
647791092
719594327
819667516
13162631
9891708
155894926
475879734
216288831
9854229
786095990
93413098
798984845
635455082
47738415
923087477
297450771
250993347
437485101
202864607
281888386
659232094
459810997
494417747
291591315
379302475
958829967
440202939
122917779
771385186
620782995
206212531
260642571
108559745
619627233
671894975
562074304
110626321
297113593
944338175
510583212
823658366
843195182
735509710
657961941
149438714
883693127
356909881
312897762
884765647
790712271
900261925
688299719
748228580
380898968
225885051
952115812
199707048
619943507
78283318
434354796
109821004
620707578
664782783
821170760
135465572
134787594
792389219
520877380
713519564
755867856
530819498
711183907
921676976
765250747
628514104
860148674
806193201
193237985
746073142
114122455
761033973
227220858
828532039
254559038
326834082
408368844
824275604
831711345
262932299
350295925
252658854
619954590
661802188
655851226
951212786
432661096
308353084
372113257
659886634
624713452
435997270
662054742
467305931
821196520
275070298
987558942
904535244
376489580
575173925
818246245
680401840
613701235
709666306
827325759
76432713
975398983
443460699
529659419
529937542
440148470
945951663
596207365
973115775
976933883
272830955
901245588
251666759
536291604
745808660
147384312
539909801
891977710
883965116
994828557
810659360
867532342
106787610
34656060
651468458
7703928
103203237
934175089
89568426
566481798
351290802
418038713
945949679
126660619
185227135
536727173
343189188
67222023
678473197
267991250
752178085
522564783
73808711
38336198
442616977
142729016
745990009
517123386
738372584
169154280
696909999
292517463
717846436
902380679
363317344
548662726
103551367
795389107
932588427
413026417
415817609
526439216
161509189
19292772
134841768
226505628
322933052
198561365
844525272
529747758
78051137
379134307
768910264
847141619
954947357
507372080
703031615
69589405
778821041
333970984
819174140
911253044
39259049
782059139
433144937
558571335
240044641
481044311
237316066
514288116
531506411
836483762
915742576
532601047
959705092
836939738
1331931
679495750
809357795
538893089
470180541
531172703
809095124
174799918
88400897
681262034
239251193
112493637
377499266
925793610
441959428
375788049
368711968
889044110
18119794
453956773
253523463
807194280
294511816
59330676
793794655
26002499
653077938
144832249
658808108
873277187
845806603
392732896
77378944
751015256
493288705
340267725
439550300
815753866
122804801
972915271
18581260
951003106
11947092
487397544
963037058
153402395
994717691
548526276
700993597
664080208
209580434
713475691
291482164
598972904
258003094
399870953
318231326
736513428
728477821
527030185
232282563
573442272
596608256
130032529
221961443
139699871
961236748
661538389
859548471
7494305
219730704
311394456
954504525
84562118
407193857
513736270
662142713
804531233
626532213
115117461
269186713
94299291
418076265
951757934
545315357
20228060
178623155
139505896
662562749
909012487
942593392
728038789
192366551
886967500
95687196
132553965
562927118
677395617
872723939
741295963
194892153
415875794
459593545
824751008
718625214
728305160
75272267
448087315
430076926
109138158
986726152
365652393
517453506
575066067
576994642
276456804
193543359
88159144
565866175
844621871
941849613
267924323
20946537
403929660
235601575
881477408
638548595
569666286
266713773
414508369
679192563
667990715
386690117
178124029
41244755
952915648
422527104
985079528
783363278
160826517
316446290
394018369
542262135
404134318
433227003
787634226
413210875
626038880
273228702
451527049
766349252
149935978
321923140
752072526
377430467
261083985
851819123
340209109
751227108
396100469
994045376
303240551
123259472
305403663
680031070
855660690
628010193
654017210
206167274
582997024
202755244
450228602
989029718
598425710
572385690
720886601
627122497
702985782
241646816
309468531
638267863
563466028
910866021
22585235
356773802
180301984
457882146
986357296
16409512
661362477
538898165
528733730
710537879
996604518
787739061
420105482
175994479
930207837
915055962
887034427
156713948
182845910
741717256
42477014
921736127
964389383
221524154
48187035
513625846
890179588
437729668
639776343
455512283
832610907
424637761
582108023
235858811
575341992
386364954
907114417
696791035
231904468
275274940
275268235
634021550
341706979
549712767
512343423
348783377
534294936
956171318
868279795
635821649
951685301
39844834
33037759
707525660
472313722
797536608
102881824
543509017
229037465
562250327
843981584
762115078
184015057
378558416
779504749
517169160
446720042
235284009
888441253
412782216
719188411
529018862
308629055
67576820
457164740
771168041
108783182
82761785
746627186
382132267
462327566
445394450
701607311
191360029
296114452
152750356
242036516
69328373
871034757
255955952
119764798
49644677
307232188
61343898
4282407
365377478
779260040
688564618
786610160
826156748
448533393
442260700
455659909
584666800
686647316
899154636
400077875
411538789
290491388
777996013
717049688
264365598
931814236
439345794
914605549
674960354
700501947
558049136
435922598
878604557
170732454
887929172
284983209
893515646
526235091
91730098
297493235
136356494
139074818
940626446
232603735
574239518
41720157
727766845
667244246
735450564
880881236
368167939
120678377
764122212
819950587
786796711
661920386
302016003
663249763
861286622
511379852
226955104
973650368
147804934
565254245
20005326
233734307
159630647
489777275
939757831
738615386
916828158
399927903
519233322
908208522
603505691
580266590
330826214
479749599
209634295
802428327
466458996
357789026
992404749
18408082
384683006
226267390
744486137
651374915
291008406
410829236
702529924
712900612
950710809
564510995
785224832
777186489
124592611
579119057
478998791
983187914
45680973
266426144
926869433
723141474
301553290
153623730
125190384
959188484
995051992
234133006
138851830
722993395
209321290
296593847
315515694
472240595
582292491
77252773
438854666
436099289
848570861
655885032
423615605
183755570
895836256
237896764
102681180
203945815
69835550
19198912
603097538
7546805
116075267
682254975
743695686
185450050
525489932
401981238
312688208
409324819
6811844
749696039
648639077
639635531
676819269
487706351
217260504
292882414
519396093
499059526
646736473
974240835
879440748
174648673
785696781
802813225
367245451
709352620
914212484
587972983
257330758
730346264
936341896
272866806
714878200
982086672
671509990
565657756
375865818
769650323
805528065
962434226
252701539
69587794
157284979
41482809
811869929
184024151
294522515
327657380
57885713
933591227
629720752
287671604
233871905
82599607
728297291
267617440
948054212
943002368
710773637
275908451
174081814
482300738
347105714
820755785
249878778
80392087
101374250
305256816
311867064
782463474
958568834
928021401
715937792
417388520
965048794
679056906
241965207
477757987
711919151
798570676
15488836
590542996
685861078
369410355
492660154
646018456
830773127
145631001
332729411
445957337
871439985
51847253
257552692
85542553
538499733
370145069
807570946
91924711
992143634
721958271
393533281
490265520
673573048
504586649
764425675
352528865
191535980
323368091
643315272
372040797
227843321
424334087
269727974
846279325
75618576
625794474
185702778
641484590
872638057
668936388
210347185
376393975
213685754
96792188
170270139
668729143
223127019
585598026
976352143
346673355
499133376
215940308
302449776
161777252
18085393
859945574
115121876
78871507
609274016
729450625
454107105
248122076
777436778
514461575
260877604
231843296
645954689
466722526
637720732
888322875
797059155
424856300
829797722
296239800
490483581
364632398
723543736
899382205
948749978
314312247
189852571
592867026
162570618
909095219
733756760
776856204
958850918
66680477
917973638
531285459
562813723
404307781
339770070
663717026
157792453
629756716
172751174
673190748
510222125
347674272
148389231
540049300
722711966
555567280
895021286
672603367
47859791
560259642
367161972
627120846
112603620
14892458
168570342
961245071
944927621
910138661
351131424
565544978
823634123
127025238
440669788
256282075
904072571
667442876
507762987
708785590
733294223
415224854
178485932
136373984
238888178
348246304
851071021
727538111
376079102
432760217
113051602
433975604
677151420
107585019
425753006
654306148
394008466
204304815
334759052
251507665
140058898
770382575
537059011
365239468
603744577
402328329
970007174
753905390
20023856
360340327
963456605
413517241
966884553
328283829
510357490
56712615
270722053
677895894
474449389
316897318
319453542
673753631
947585343
981244960
478210623
994061656
715653229
942389039
848367480
123541255
62686172
672401669
118920273
586000493
179413210
160360211
5999228
858394263
990988983
506177808
462981696
44250561
740547255
51161220
73531003
690893209
158831904
306823764
255720683
430952514
561017306
155195646
272060007
132706271
384540095
455719324
691592607
196215300
443376530
852176152
859701434
998777948
976112951
89263722
826585660
863421341
667743609
374197944
720285189
80090105
108551961
476919426
807799417
663633951
794974337
662031764
526700028
166634591
35656896
664968950
364546183
919864642
382501418
953562417
418441674
629066142
802752734
68424344
21092688
539194151
606084008
279513790
702454986
837918573
956383290
37371952
902149702
850760538
376632734
745745919
28799961
761326135
235154226
637262268
877890622
655925612
175761733
251940850
617288396
549877467
69207985
864880813
248187425
223407452
311070478
447405614
844478423
189034586
23844487
595772758
122863428
380210728
568697854
975561751
274171503
253077216
184724460
672816908
861291308
934228701
865604785
217350388
91548226
831408833
71806278
187412112
594920606
852033105
820494476
502416121
136548725
635902116
943373754
801255473
361165223
930960438
744007285
132247819
184206656
240394208
788939990
69005118
939128755
263321167
849772935
270187397
475472897
304453839
305952397
611301794
200930097
166769155
917408679
985250445
711363936
262974246
858943108
241961782
999699358
505647776
377401673
532284692
429060024
543244503
920448844
430851169
971204821
237176882
272434211
914004028
162191790
50778247
664321913
486420126
778412667
583231865
76144716
282030377
635334670
686831879
37359558
316922400
374976576
329997484
942798510
252329243
74320733
387546872
204640456
916814682
591479873
854734107
80512982
432801314
818775341
966124445
649819232
702986523
705183247
733238031
813972241
14323244
789004675
956252081
694054592
184644293
760635372
100241852
265407826
501095968
141101644
370253727
418232072
820190979
624102794
918850731
29654094
550056565
66977740
109935928
990527817
521132181
679940178
29151405
882803659
766143825
999570053
267376251
831669490
352824978
714338982
502269259
616202455
148361294
935262561
296870621
585686391
831026449
772767360
549788053
47228635
960706087
988018056
445394770
67028926
65082608
726633744
217719900
618581686
479163762
74796450
288068179
974369273
924448058
326308719
225692940
721597565
759390046
969366759
745640282
748295766
418218783
133390136
793948284
216731432
505893408
519702399
338042170
384367683
115064648
746505090
744067846
139830643
101559812
241734147
523528157
512728859
993271392
334104389
211524729
988285931
678913382
653414751
889669470
302324927
678323823
257305771
734022154
757802914
301860623
757398552
21295907
510808202
270506533
523457256
469342703
255282058
416016035
338746107
289589387
594957205
759697149
3692522
276293971
282594881
907636324
852692003
235782176
123029322
151285998
812859078
399214786
756251857
682887711
891058932
282563319
61504079
999887129
247355557
205482434
357246677
350617019
963837949
100203829
913854365
367840956
675047408
360124762
602617670
891072565
820991872
898750834
570929069
32169917
599948302
559482941
990422662
958911459
954080699
938270577
270335160
889466617
72248409
626013606
383004142
602720179
348295237
109411661
813276219
538328684
33009028
530250058
411501041
967339331
733741928
319409936
403203266
199091017
439297541
712589977
670106873
292716949
540492831
313107652
600014624
451232346
526159936
809938738
509342851
471460884
348648291
30098652
528149352
679039389
672420284
477961806
813991325
369123279
210658105
697408860
631003450
820728934
381416832
344332373
565066540
180603263
298827146
332242835
89532844
215860957
982565983
813304026
994708789
924688266
534062429
94009232
626019517
78157527
907053612
268714113
932690231
864610593
350540911
774385523
48558659
354329932
196464687
334714347
401797094
610501874
853775754
996410856
663979994
463566249
62473262
881288644
916375142
700103996
30311501
343905606
885076213
117108519
678636278
493528305
172050649
590050272
258910262
510218395
931581013
195520491
635036127
621834902
169323466
322704421
467036675
518892165
972613741
631134095
117688431
839004091
963346615
714610811
70649086
175654902
311395535
523040944
693005236
638215501
288611424
485256167
353017350
187398255
71484481
272213364
185110423
375491957
854261972
239593678
72507781
895184137
445226429
800458700
962002045
81721076
92609254
890443787
384093955
111398961
661621277
949085963
407864143
677095314
363046695
465094998
646781590
294963380
324693930
906025319
408036566
109630648
184172717
73667681
745577020
999557144
93562346
325090252
502827813
820550552
378122063
555596102
37561911
649270784
499590017
419809846
146152662
243945020
348272427
180777173
627602703
381753119
996589968
850185949
980289719
637247952
52572696
371697235
16308078
83807930
648692317
966531831
823657617
364562419
928846483
743208999
428639803
434416833
146873748
753598391
274068634
312880381
770252536
475640657
206157214
288218082
119210044
799377509
666388371
837132190
814810272
94400860
475730330
416373325
868442130
986193278
460663546
256554957
249263915
451226644
55584341
728921852
641130931
661473828
773653085
859451773
266268424
571869238
207634880
340721230
754529146
680539830
75454558
254297036
673989098
928140627
689867106
929819598
32854003
296606702
627894683
392889917
41404151
685793782
980354377
528966364
528861209
799974793
404727987
449583221
644062711
198465391
561522053
950132515
827706766
827561298
117600746
485951871
816158008
488717654
793436615
582593841
21390290
27375368
84431959
665553175
475216406
240191941
229744255
235637780
74879573
18404230
495416345
452788420
315710184
92240676
348165172
158208958
803584735
32250951
73886142
556693760
937720413
884593329
685635384
832800577
226330276
295866024
390513650
120171497
903130190
141435230
82890751
890264554
463193758
573926405
553518340
373757874
777890105
120024129
286809245
138773455
97218476
153670998
290954155
183463105
403898238
344426527
289455393
76038032
321599335
211614569
891869603
745739719
345044469
600334807
355159859
822298788
93656857
957040384
608129273
154094173
215332953
748300537
849043384
780497845
604647879
153386887
616927789
589371219
953477148
850530842
295609028
675280261
739078716
894315650
382906016
386737155
79990542
116830313
964343011
620877272
401888310
210004986
745579569
34582979
416483238
388665637
169367208
446715210
508025239
213910960
122926442
884661435
515142797
937439171
190834592
499354790
256057416
44011611
310237668
270113088
797568866
84961492
27379594
747866257
439628187
723060016
735956796
48081796
520284590
776155209
653479225
376860067
261675847
883095625
963492415
664481617
15896338
398248324
678969132
703112300
236285170
322262388
388373552
411731962
366737227
504011010
1206479
606069389
562491499
980316912
9194344
949363746
653097194
410510268
168151493
540386116
806303034
864731637
711136521
280000503
26145922
190262142
372141323
368511010
98332057
137300723
184610923
121930757
872008561
652632603
663284251
757415419
193221474
257135650
636296052
393779094
677116395
226196240
774321984
602420273
768394834
923912318
44267924
635423457
537086206
596206058
28414813
192760990
516111259
71843962
554287337
132468477
550800355
331342096
769960568
615050839
652181366
379934195
164579923
443427774
586861774
925826940
662992861
298100010
683593570
69633477
452143794
485326472
748461697
817855348
231284665
746920465
396934245
576087593
261560554
652210069
643481026
661421040
477265688
233315537
558823588
611020517
133255874
758371705
887386319
563173847
647915043
420966931
512224400
958785061
834837868
836448042
711806984
394838921
863870348
21953962
970314102
636632940
724276621
585711584
198349683
425254994
938029183
1464975
394635084
472066073
957247710
992002852
419304128
394575062
633181066
110584466
178818689
772911577
912215970
251750638
132609858
784834638
691490095
944087288
867544078
37638928
725433192
216632156
515018136
351355790
246693951
55667966
417365232
151508739
58568702
949284365
72307728
698461136
518437719
412432061
882972586
483753573
630550199
760242650
962739630
383189269
580938234
861555475
440564778
875363319
201481880
716997091
830341190
218527615
772001459
802606934
182911947
55942915
432161050
791226928
113380643
662606255
58021338
672966383
808711482
160457203
820211519
726325986
844352113
249575193
304398818
233187633
273933226
516223684
290121279
835300318
734651941
940813146
497154821
550655268
55895121
550396752
54131998
178051763
211969734
35134419
766652636
472473926
28938847
637123346
405028170
856321212
672999656
123573800
323723078
616227450
81674693
941999243
766088762
735745671
510938988
898042242
155330615
327175187
132794821
546546757
594700826
555294266
785474915
772672609
978263847
101277923
239811401
623250521
529569639
357688701
327900760
763902724
319782274
954752971
950261744
267654526
741062501
358221138
884494325
677823568
421807331
887189981
513714224
122278592
704086545
917450112
848223902
532324141
567277867
799441266
492640272
794577164
944285132
254890366
820248998
161187591
252698754
953012788
539487692
442069811
681848411
658632642
246004495
303526443
566852829
576511289
928581174
215322809
398044059
374448193
706235874
974086756
932442110
204795095
654548952
80221888
541238014
808284315
396458652
898590537
349433776
156437386
974375317
132166194
614099279
624724354
110157405
978700180
319235054
415208549
31827080
304361150
731700276
420871801
952186582
611065794
938200352
180696204
239009320
462021005
192204820
926749657
316374715
640714402
17653958
197635366
549291323
635357090
817857970
80610223
546974903
598601926
224127621
569062552
722922949
508155379
689759904
238925142
774843432
675701699
310179085
364619836
325988874
23167219
916510648
966546548
726968383
460191731
504867922
416088566
537097186
932710294
897133350
711865967
272827672
291567605
337289238
52065421
745876558
263583178
328833989
184113730
901310248
253499510
212794106
567217846
45652797
735442287
530562527
520227898
210642602
370977433
730366576
529564590
318378843
983534167
445847257
18720227
69040873
116469477
312519592
375966515
169509161
955198706
171284247
435959085
795648865
200481643
412617929
647606384
188359893
780085912
341176944
976007148
748262401
849316588
128352188
178724153
132121133
408383241
240506942
374784267
198554868
319757673
272740426
257380431
806899255
120024423
392108178
141364167
199432967
308827277
153314341
41679631
206093963
885896881
721738523
994449306
794649991
485137097
598702106
193352435
366356940
662484398
509891555
185196459
942354857
91492251
667261430
534470478
112986638
3109882
300221008
357750568
671710608
972291846
987029966
639763006
423791956
968323130
966431260
165952265
155716032
372813849
273749571
366458568
672047121
816691251
147206644
755167741
314408177
73347045
817916227
786550210
364693700
764442649
59133280
603292941
453983793
434714573
448755806
765793180
233868656
292930210
330679254
478159712
65819406
55619634
695080062
358727141
399868232
39529666
901417067
464184423
801560725
505417390
307528846
532018885
796816081
890401925
242139452
563229857
224737751
24971811
156117057
259584550
458876577
897656001
346466381
121077108
705345485
595382787
904236231
312501423
419865405
651663234
667512413
109011199
476847276
8902891
959916397
433157321
560530588
833318525
818619096
27493786
999925680
461865262
42026365
822882081
889135983
583830292
293910951
328649306
365004624
855980681
67135813
771419390
177231868
848002244
533161265
190998191
666416786
813040827
622091616
583131752
284425648
690949047
5006357
259730989
127600965
234410282
775283560
63150198
970237026
29994136
276514866
280113182
435531660
914707176
157733666
912089395
382166319
269870064
759013064
923418973
840583725
941008399
18609027
637377768
467947623
913965946
12061600
922401408
986241985
67845925
509812699
879550083
168375325
911513345
519832373
686912
411741537
155298216
40632693
406080894
10882477
275757447
948641718
315789661
574304002
156404030
171339825
949759562
109609320
227019442
353261550
136953277
164329669
629735635
56142166
559709359
95750505
604460259
660409141
653901195
958410551
902515542
551680300
87172454
914410423
288423849
763173955
4954310
489507539
998360114
28748631
473828516
258423068
299941997
751135990
674299625
740326290
8319051
578713172
646236487
619840319
927847769
756940323
461617066
157929347
724726627
572565710
762246404
698616099
512829843
559660843
561316052
516694150
27032976
247644909
86432003
613391115
611548482
71981995
903860513
499084381
18969447
771594656
127647972
182626598
961400336
535253039
656401992
944181845
807932905
845355763
60049250
428644352
499435404
1770765
941139952
247842405
541048626
3789201
157587920
373046714
700424039
377549634
964227787
76741984
418551041
819696638
6697418
466651156
545354848
92143134
807807841
340245241
245434591
332501789
399658670
416109098
576219499
442949459
664408930
757229251
7297722
576131782
738277948
892444337
763467317
298242706
588976829
865961032
784072841
32912667
664062538
990577279
800146000
166449908
901069691
556294815
98170465
153177982
249414210
672742407
65858668
516026155
820017839
17805728
573122669
191264290
755299293
831173350
14942649
614458864
209146491
344803057
571991149
740311720
417813348
529426177
745431032
613562693
129799869
425071304
917498652
679276678
64427808
774768661
805164749
614793069
624653056
239613992
934799257
944603532
676034122
835711194
629270192
478524589
944501781
395510726
819482368
833007312
981780452
599534710
512452564
370829597
404984171
862221891
666317945
460879322
877959288
73742822
62246800
726030137
289054842
707009407
24559129
859186997
885403826
813142042
622552297
217744525
593494459
569772051
265840707
481868802
778788478
817436080
486850457
401352920
600382926
320171924
843728602
668720976
859721376
215682662
891772686
944839528
444917735
539222290
448418013
169189632
902412587
312989105
131708025
825306995
270371062
401102670
645014230
765821974
626485192
71930206
826163287
82196681
217216872
22027085
833854984
9501659
137086779
360928022
496076595
185025531
83656791
666589463
768838685
265626923
885165060
937085159
12103951
926243431
68614378
535876392
175832999
353447395
74616536
506182999
786341486
528553943
642586631
112694225
793000399
12992725
117215394
895893926
323876985
800751660
404464258
692909274
204495374
30455809
78091728
846916603
658714017
628104323
800899975
469794701
800849446
234492925
775511732
880640370
40761819
27380269
413014402
603084608
322685422
592945622
815201328
33924003
189702139
108041855
931091500
644532627
584158178
299489979
307670647
323756736
303782599
349731203
563646068
625537395
439937856
270783747
691214292
690436160
322592698
710692331
2597644
731781781
18414604
62094869
866132388
975941238
839650393
739783495
834944000
162762946
498859851
998528405
163417280
230893546
492462046
283967581
393043260
307102134
406420352
904027394
784346149
740488601
130555152
680125201
591291027
175685227
676538158
655443799
322881029
425800043
441982557
367313199
559122680
942607614
230546206
401581771
170692595
804976179
507816497
106100880
305986587
689796136
534282308
52129480
80760362
665263682
567876074
606707863
808891406
400472167
962111221
967351754
847879845
70056398
649551241
475879188
421983869
632573897
296797949
111508459
909810087
124298976
445648128
612172217
438380453
529923185
938570931
635901258
267935417
963512959
115758659
179990385
847884232
404209509
180150827
2861203
257375749
338182555
108396877
411835647
214827790
412519000
962857473
434985524
60776795
447968991
805471340
221999963
934380515
42292573
648574993
141071759
827173289
230061430
883993286
942266232
958739328
125737473
170410510
566411051
971185646
296354881
128086640
382860676
346219042
809918210
214568093
152758043
486914897
651947903
727480110
683310889
655353893
283448281
850352355
209404181
83039425
943699912
553215767
271290394
237555371
120177799
937733625
932596776
614403987
187476705
394050995
639703722
234648821
269851929
293858189
681626250
805717020
570844439
96562574
840474822
91686733
678325676
83065005
440590124
765968222
820994560
561152857
92807935
418837040
812580406
174449787
311204083
368377834
273528811
807546271
508797836
259197393
412413619
134050924
133450502
439438713
302927879
539744553
181136940
494011776
947137506
592977456
978631634
482546265
763286874
499429830
134246924
696895536
614836765
759575620
89724249
675752705
82368779
847122836
806379347
85560870
141000868
35600929
570007243
911767410
930353818
224845099
538751604
111585003
433987228
14460006
716508691
930109146
57002264
351521558
905241708
467252203
158409508
437184815
216015733
684580301
242366701
172575394
503421532
449163078
220684447
991946177
95702668
224714419
370248438
645143080
19683175
731971808
812389827
808002086
584894695
31559058
271229599
205900018
422279786
749333919
374458379
777946596
777604996
291373226
757590706
140964517
181068271
777667906
235526552
860194291
494265860
23962033
488999626
186416341
303780077
490324502
137688355
737562730
297681445
639052345
418770442
918584021
978328488
501416560
721809267
141700474
217353736
904019681
918968150
84957479
622701348
397046398
778282541
333759080
720989474
246538367
948709552
753904388
170055105
475889235
486614148
573374063
337712064
431802409
143273898
975657281
475081125
815176041
855481516
801108101
154914156
60213818
327630691
939353322
986123153
427136284
811803396
550203351
588351574
669613672
214614515
455496802
278763725
587182897
462292421
367241297
939676863
629145630
748734899
876739273
350428049
53051966
428366863
517422462
168375231
170031624
768608172
447935168
507058889
48920799
361555155
842386767
313709905
978869081
600365318
372417302
992507439
563732623
4629677
722663415
977960046
715912103
772319193
446172163
667644735
558071123
137837432
169593130
374027062
646462768
409976819
608625377
72586692
569162096
879820291
195333260
975767433
891624862
26431137
40022759
970077188
319027748
43071094
899960559
726108804
215814297
918365795
264519256
302050951
906530913
975433061
834022903
254595537
135722028
17050518
753648963
9656360
316263000
73153095
700339472
250859653
353639958
852546016
469585007
794612951
396218209
913737148
132795114
262188767
835827617
413181134
985454228
795114314
906448207
707255796
315140393
100074908
7691851
925999350
595365041
453505216
416289610
700718519
119887309
49484264
776059572
772971075
623307873
188489871
382559435
569317774
626219566
101657390
12768071
950647996
824213222
961817918
860125666
25459628
388654910
374550630
762935236
896374130
70942557
909598556
713428488
451602219
206426583
180509110
130663418
163373281
509218636
639998268
665967651
613559647
213499758
737331376
365630279
712779990
125436878
631843473
194074173
423580309
353353070
768160756
327220555
996124581
547659746
812789479
166861051
609524250
926309572
438766383
208104930
896796410
773325367
40983971
529428558
279861451
521507499
90789160
944277694
674147412
229130850
595516996
830562546
563505717
851741190
190551961
406394369
997176901
43344029
659148082
547240975
804009818
18392462
630989267
592752872
583148373
217382023
926465131
229256416
594521117
854563666
622012355
474175927
591948187
858443991
359433737
685308405
451851070
8984788
923373931
24786665
374832702
448126597
294080741
860772809
888905962
286867708
541671218
921992287
13886703
309550903
679326868
118346907
846577408
157806743
961759478
659101036
377819043
627153133
175821873
666341061
877313370
569967050
205052763
769611968
916883186
919726127
342441220
597576866
898756679
931198305
828360965
36848518
158396540
369414168
773648864
8760029
63514605
938368312
2955293
513818796
953071129
271793590
134160329
455052373
497772636
472680008
164963868
247509421
342720184
840394465
404262156
658651438
840335533
878249766
112329086
931905344
576415386
678148215
276334495
589264019
799511726
697179071
653333568
357736690
106530390
323924496
81413247
141931798
178094418
726128579
762559804
699849338
472782918
879027474
467847295
702345036
796138674
824952877
950209652
364728809
823611405
977235714
40897554
244831481
835089722
27969387
587737076
602831060
508320275
64163693
167913817
815721388
775074651
685949789
811009373
597691559
126895362
592172130
613866755
632826514
693890836
347496750
859323789
984670651
652701403
540953328
939120503
785589516
677208466
729974705
294440415
762642905
430044109
747961008
602049756
569924736
190806272
629027822
471136177
444494141
962145134
370393827
119363077
813616495
254016299
260160118
703496299
978256234
790971783
240802694
376037314
361406500
329361597
473607473
929343484
605105282
863179467
677759230
416133104
850370761
397439977
621189627
126979395
788482540
476975844
424097644
933110327
924460036
98733643
275609321
205345661
429231705
159802855
726910240
571427783
728860605
923075233
990878621
766164118
836068523
784036885
80657022
839093116
161702745
207332224
418077467
791812108
18846129
875195609
145711464
240017149
136603417
637898052
906092256
275430714
199185949
542087878
690837298
732665873
206484162
652375509
555482226
893486860
882401721
56271677
736852397
96415175
371450269
443796954
92846466
618094562
528478791
368436765
468526534
68119871
953520803
921416357
72332269
461263722
375886179
119702836
351867025
64300599
339781654
517195025
598281139
55417201
896460073
850186941
494490549
404628006
978122512
320322451
489388791
164148884
687651890
814686409
289100317
341586314
164867933
740581439
427176080
251830357
822059493
808550639
14662648
769322059
400654465
289271112
56079049
491370525
761455744
372782218
151824705
703825408
568382968
143884969
800133852
588561605
605376958
596547485
364502685
631833967
440425954
641001367
234250161
247358468
209515044
3287787
228841029
225897322
38447853
117222996
113809940
836094650
321749560
873865538
683488210
454305384
344412091
334372716
730797780
753480082
790166954
946460904
197110777
171429430
634971963
685853640
323604341
364852767
242368175
831927024
307327237
281363591
399682952
548489871
359276133
599152429
604976426
530244195
951962338
861806610
547396778
662870449
629089756
44417941
495498809
83410531
522173818
246119965
313439483
14508034
468275853
761687954
249391088
687285800
614982309
300408508
814165707
285488174
244328857
983218188
118995933
308272748
349265724
367071376
359721052
395360266
656562997
804884959
930333696
204714187
969663935
876258232
169905306
313887800
286393514
479650850
659843785
456676617
868399510
701562008
592843371
33559758
194576641
729270259
514672150
588128154
110868825
121475119
403667790
579408222
62737529
634593193
718038335
723654112
245948080
7368230
991878889
206469227
315336606
144061942
359584207
305120052
944651831
674451994
661391337
980701764
953990576
306619121
641410593
569009514
25676508
151979379
204027312
266182012
502180234
298729523
388696755
410695695
479609059
690252531
631658597
504135522
477500384
462078321
973695123
881804453
99160260
954344732
62935719
621551529
115690048
92443824
496350528
871484475
109655477
138139245
41708328
954706198
280672850
342322034
415729739
591724254
156899094
577656902
778553728
578435075
115628362
740893762
582565312
880310956
880752601
230529509
683030376
885215706
689250642
244325773
509924214
225432590
865636879
793305719
697882693
687143645
618227007
23837501
664321931
580192760
716761088
159976020
281220938
558981555
407102741
621908643
159394766
256524750
745655974
295210519
742362749
830031300
465331653
623179419
61015521
605820031
830389890
772785407
159749339
879995652
814008735
282884572
62334026
172565120
113662112
311548590
669837634
905302707
412185930
64454093
240913824
276542953
927951272
985397041
503898641
623443497
595672883
129714853
262155524
382658003
880373021
512129767
601089593
798238902
710036800
475999444
160509039
386290176
968604311
763434824
247480255
279709576
79437202
745869625
712319646
534633333
79127815
880305223
594715377
161595942
38205808
772666079
888391775
76580821
299935552
130997100
945514710
333845749
795279343
405144523
72687667
172709882
908855112
491469464
391835204
370905432
231801782
843867756
268521063
560836431
999957567
914966016
422894130
375393685
827400458
323976412
774114174
410915677
828842244
489373379
386007705
741669502
787530464
428069357
136759548
64986845
57492690
598964400
960541667
670677447
556634238
561129162
840906747
754697771
18164663
670581995
164785049
59070504
354076009
710909494
174795236
381271891
326711709
99962919
856792586
353623263
543200882
665023661
947096923
195072814
177180604
477943811
957439933
798683435
39730412
442166166
873959919
147055963
295362010
746518042
114209192
957028622
399426292
759773037
63400719
132245745
534476356
350106084
664301601
480506673
273906443
130165575
537063344
559530753
417935789
938671952
10451527
760184324
737069631
326643780
230306069
928392313
916929202
305860229
777765256
431643610
748825898
679293480
897010975
247823163
782008346
944912882
283945908
22466061
734341881
463813204
451775634
618950137
427945292
10357204
618950804
894385602
88205748
670313255
218216407
268647400
187250351
354066695
289039617
99321034
996422516
506646116
183179749
295577147
810015420
545914223
411410586
517608113
214172174
576995835
650720885
958656818
322533751
547264174
214368826
393172601
952023405
183188202
164402846
227358437
58665081
8301681
171353052
215188297
803881339
826703308
111345642
816800855
603280006
529103870
944618519
808818290
360872462
317073781
429044119
790850406
649947630
713273806
433387057
811934624
532437457
211765931
681339625
595362742
943137860
867430122
309166522
217040527
431981648
993974160
983555294
493523082
715379476
518515857
701953417
418937687
586533032
940539910
649023098
371098101
813119751
98725777
398593698
983997378
170895450
769058996
993843721
708014891
136868856
10975883
910220163
177634138
761914713
802134877
648032851
349090332
139802947
116214802
491347177
600557525
566187874
516870178
197378359
375807392
224754515
48971537
73016618
129605513
336070181
910777224
459330257
659629499
743871982
385714420
832989077
360849699
853509716
478705769
756217716
761041846
347065653
642417533
937896115
892165611
254282884
332080477
809420552
497852143
329833661
583456735
778459529
216639405
372166702
517842678
986585833
504093888
418457508
42679563
148421342
445706622
67031804
212821031
316534785
656273779
920673601
854391634
452663956
944846336
182409743
8571179
917511582
21749344
196536285
257237951
466138826
708118836
54756150
193248198
942240554
106604919
720286617
378448978
798582626
200650933
56491735
549670813
241034990
85269651
795700842
144926884
118470022
278489808
982328800
251310801
884224453
700293441
261788471
373374918
330334133
884975446
725829173
982861409
338515397
787419558
593838901
681951862
199125522
299118055
381788069
3762337
952722569
237511587
910468009
843745586
553919045
734965907
50093930
16083428
549210832
647921212
299634047
297889985
952208013
831764770
735508988
426322488
956901034
531916149
440580679
873060452
766899424
572380213
5318964
347975656
403341509
529136708
170007852
106505509
446454991
45577891
951907700
786519942
836552058
443592020
106209664
832702446
176949567
857199770
617117095
482216870
832875059
966070606
371349479
686191154
725282879
499557902
653991287
109148189
41921746
700366417
706448068
476260567
579389253
723223789
436734868
956392215
546849214
237425023
230125617
568319236
70924065
895788646
168346045
179555612
929539685
422173709
306726211
823392643
527877143
722515340
487490139
74108798
482053732
690836890
460051163
64693986
871857862
452670522
636232066
551040238
695143086
151408643
93943351
147688698
291498528
378575398
933140384
491039594
723272484
861749180
749983935
885444862
500654953
930397330
843592001
15298894
273388311
85819724
246454545
989745812
897425796
578482716
961316523
245476805
258432419
435148210
550740325
883790899
496464044
568242405
981957459
431432894
546866350
318978109
443841265
85846584
618693594
675705031
454711737
472686706
104616025
837767659
87529529
832272064
548598542
372051118
983896187
323599995
398480794
347331892
391432697
282473698
985250188
165344148
97980856
982247358
560000028
444141053
798028204
562192169
608434439
577615577
155077470
406529737
410855314
320909520
435182325
804742132
553606711
614658536
528054301
453898718
929250272
565190080
103232836
546306270
155690190
137950521
962359995
234163697
224669976
310646195
475550678
938521808
361058197
531694823
78676053
99323654
76264766
495907206
474536497
860880933
337982463
284367482
634992152
41246467
431730122
558293469
305824280
750209248
637536317
497916542
414277034
538204730
170234625
439088484
500908074
98548842
145893862
396751909
8667202
666633221
967392305
842244944
71975890
943101051
540289987
726821203
829889381
134748971
66321548
394707961
950667242
100128887
307688872
938079125
368507295
488536909
927353505
934478068
405471005
241329996
325749401
696387826
252954324
822871883
43026939
582498267
269049685
563449974
611854781
120260401
626227910
182821518
960365843
337645277
51174923
100784586
940645795
1106352
881899376
467612633
298182441
401831715
591872816
220596316
832695592
261616101
601291682
567988368
464797493
40627369
665874938
415383473
651840824
277930848
132132760
480378879
530576354
508380767
183339413
981034780
796196451
63766047
360977601
120344946
768495740
734196623
545168937
281658737
67168403
100785204
433739077
791448568
598890193
639530792
525111351
170386871
8551260
808928366
474715285
868558177
88628680
16546887
31625993
739244179
638978417
606430110
468100383
523724910
842727936
130288879
275378995
345705538
257064316
561598637
275955500
921146934
252534528
209288800
254237179
385908967
823239879
293189722
267476618
460650099
639646174
221030289
495284473
459776828
172325606
885171990
61211731
198968939
698397237
408290426
670113857
924634510
44604955
779488477
341787608
549849272
460500581
301080598
552625879
570880473
203654098
953942579
278889991
588572029
412696073
30803701
68262185
532229341
91939632
505411105
224323353
189124841
796905517
31889248
976853193
949918533
252062371
441501875
324768107
295890089
496775715
52321204
902622655
225880843
245886413
95441397
915593371
992764084
22579834
23680925
173969689
24333842
195890501
620518143
214608860
445311137
512728816
537417107
365196028
470275647
443027200
584725929
597131637
317742931
991012515
416863135
173908523
332046938
827058865
462994176
261015906
159550806
765640277
984010465
428811383
4624449
285941944
354768881
735119851
883090104
555966328
605127524
853006995
402690845
954735859
193978456
83062573
417009608
420904478
718894329
56596928
881737518
587055455
908882893
253860626
703113349
584753768
843945756
789146076
973053801
101949992
859508709
251682515
954024095
869210545
269290094
959190865
327093325
513032238
538983278
569051949
933728404
770925850
692294305
28791529
15587286
443992123
976290465
21257998
765991512
448592357
707989784
539302464
264480479
292546351
221346697
930372218
955998948
621031278
469509123
59545835
152029655
1596580
459407892
777107296
635841628
775528550
346536843
15749957
921337957
243608160
123538673
848163803
48898163
28813600
371743530
341254180
454583060
455657541
603103458
595487479
653457909
201031204
492648739
149175446
241049805
621282544
581751542
419179999
628462504
763448020
453361448
215628175
562338690
910441803
590512904
928113241
276204044
611314026
253249222
664890524
719274412
850250517
924666569
613470105
772360955
905773578
335508577
433647671
829425220
195622380
534774132
722601069
869292012
295524363
462222054
291744053
422990338
159863845
738033209
895334077
932571772
427512875
633026480
223167480
262949606
422103023
776580070
75048730
687568924
679381114
37872109
267675159
933814101
856211866
741470721
18336073
615960360
612627275
534369564
605473053
640972040
713232874
548299685
904421652
803340716
321664006
471021294
99157548
312274957
293816981
569068723
227290198
75441695
224693699
898564973
311358135
548927598
220244666
178947965
435112181
654263404
532763244
939831585
558953823
582704374
342717157
515790504
226025470
274514545
257264286
528032271
295577413
435442562
676903648
305596046
293441286
24454421
651784879
90912685
51526392
587466405
631035638
223965196
406098092
745152448
289665240
962267084
273603656
527375197
823771075
720898202
871616177
38060455
832136188
757837423
21941730
704929707
420393912
277328897
826006588
134524470
899427720
67376596
297719919
324385857
391199803
894010823
879113769
93092732
661987620
489905134
300097203
571793738
860881186
308464812
810900637
561364538
28611905
912067823
595643692
486562048
921519653
626732241
53482213
300796936
523486566
667698736
859056537
98090073
318551036
436149737
727663614
100901988
481143197
414065325
602786894
471425346
505222880
462297415
321365724
174398377
1620552
421211168
825914542
663732323
463190293
841661151
328183610
583487932
560646088
680197616
296740408
485318650
375972958
612991493
574404348
280627135
608097356
686164153
547884551
592689710
137281204
184000931
329141940
31288156
972730333
48893446
900577540
738375756
37344428
509710390
842401680
536038337
308192244
167815376
12945382
311724326
206858042
139878938
27211905
104284277
841104353
82748045
687195736
224895428
32458985
307612005
908215813
64240393
659313897
528204990
480379172
783195985
302257976
680517179
957836454
908543417
195715840
428878053
718589146
720694334
93267093
999747979
862825517
909008749
28560812
893305297
128965635
570458881
418927261
452098336
401503260
831128073
505676150
680138720
213747086
713401640
977643755
281300403
186520094
818115728
900668444
446489232
9492668
684237759
112576752
589689241
994941808
678413285
864902432
252257671
858028343
946732735
230366171
606445780
518598289
561518141
726481165
10809927
515125891
456053133
45924136
808985719
851466996
197455008
334640732
416281521
126439480
533647414
541554368
770733321
948300657
571365513
925207645
223429664
839302720
483457576
105443185
235586748
167287934
494621829
717197387
927670987
555793010
153714021
683605740
393428512
931062718
709949052
931569973
244707218
556210550
806492542
214636524
69121381
893136248
580936660
761391283
673193372
706620339
685499784
692672179
634602512
267879230
668223113
831325822
761608543
939189911
834151115
115744499
211864018
842836368
630381121
521623541
586859781
18250262
898223664
206661664
348626981
173061014
485273855
72560619
710152143
540134697
615007606
586578311
311082435
730687360
589534175
447185154
254444168
962371371
670027211
858940055
373334644
535562320
65462641
52148757
862608978
454866002
800925542
642044497
532350537
878254291
833623068
430473058
988614031
367759878
430686851
664415082
991202538
484997320
546910974
450673275
409010259
524354397
694904683
997887762
790105815
480325603
757627671
728554209
78168670
980200199
563894922
244187314
452648409
916111251
891241804
480494613
828798892
400734408
352239006
590132239
716796410
615771497
543749287
207938278
923578450
848392765
625388848
737229628
947577244
939857227
230623556
37577336
828960249
687459704
696818358
488872634
435437565
787909038
858064522
280730507
826959410
593533942
494539094
87504025
536400439
187264443
701265884
622447747
74251005
811738704
335303238
321187975
441722676
280771694
884573620
894294554
171433622
264516128
537006941
917614822
856443916
170149525
967860447
514635708
602836590
135533238
556098841
723152768
211562941
501201404
52157987
491583250
650432418
682367559
763880588
488454095
258903069
110669110
964643818
108100658
691890065
462505796
66295388
989718699
20915897
135047017
9124527
724278848
698307314
62934814
814641731
31303720
28985666
714090614
132242679
876056383
702919676
762142540
111815752
903698758
441805104
736587897
527604278
651493768
494025919
392737057
931048288
378486347
697836018
926375737
224579610
649041493
955218972
515813522
658730890
398392747
284820749
889855880
242220056
781874708
461215378
92056741
813918128
795085997
248365070
718797890
624684470
505365961
736187099
906139047
288029977
65002185
71228977
107705629
207445926
610088285
96098662
705719519
574348866
378179930
938755958
341281915
362952809
692414944
202458066
871913582
696345661
803821802
300508222
572294308
743140751
688248709
933900697
130685016
415021351
670664652
950860079
771421600
842355210
458544934
435717129
609173387
395853623
76760203
101835912
110709546
893847550
777553700
164277047
357937628
101118044
10261261
767157889
818433761
790587785
868731150
563717310
812698082
498193403
677433733
661561021
206099993
557141749
467040640
940303478
922912107
612687319
891867634
215005874
859831369
695847170
49888154
688094640
933130238
892202482
189774295
74189180
880534835
435435636
129803495
704081783
834013036
898473953
370501725
229539587
156977122
923548502
91818702
985653723
636199970
418899469
110506401
236851661
132807479
283485146
950494119
417712269
823895045
261947299
208301568
441249366
526690932
816520724
173951431
808056812
572695626
801650509
970335893
432918044
846856756
435693135
525214
619493201
872340247
578564231
382614283
983145917
628926287
343010334
80618308
137720318
862997787
951727523
280606978
654649536
231843980
342145283
278930144
890836904
148798256
162053382
906540981
969281183
144296998
603417306
968846814
265263084
418894859
95918219
108688306
522524799
778198897
312818639
362138453
988778205
659586674
606568896
770148825
372083448
114785200
716718311
771459370
609147896
20001439
124703527
41927198
247739307
714472040
694814142
65454544
326484595
528536290
459217807
926329926
602523226
865889161
611373957
477523395
444819462
835617949
838674791
869250171
236795780
322046061
727913945
732851297
810047463
57493232
409223472
710825784
781134759
317424373
470986999
291845698
291908514
576471880
554632135
832440513
556920581
722432428
819091468
289117130
841115284
473210132
49243261
260087395
996396145
109439183
527259665
636283589
182515066
838125347
466275425
599786648
915926803
610890102
592526127
521593663
254639491
778348606
836674041
313044901
946099883
556393837
402345582
831284280
256966616
737738982
509410967
992336124
567136561
707209121
585547278
667375380
886339446
332582150
557356584
474121514
347121704
931487423
551308952
556693769
904830191
386058924
737774955
805195301
786863800
881016990
946687464
904577974
652894017
661357376
957500714
862652818
139946964
672091356
367154955
666661336
627117237
613265044
686773874
488186414
610333365
261468133
485483598
165111349
935790805
742732982
435401008
85755783
492477669
881222046
499758206
292851767
650091367
187150978
307113643
635092414
870806278
23177661
270787463
619265487
45393667
779354322
191035712
808602745
167984649
547017496
384973655
997968465
947091069
754750939
269131035
121121098
901818963
92375784
931643997
79550448
926406332
309945201
35771184
392249393
961202648
233553772
414163713
277432601
431301307
885332854
633456765
329141160
865227671
8202242
480818684
528710847
673953894
358776686
133893603
226466569
326058400
888735099
257783790
662575457
485626338
467017705
792579704
877137951
917040552
230344297
24718944
282561983
560002793
159643865
146031084
863677450
711953889
122495143
668870288
135601931
264611587
610999605
187213157
991746552
669002661
965347650
125933082
500162149
431322427
152629931
59119432
61926470
921189492
132405999
475845958
764811048
732171
658382702
231306739
279168211
784760496
987193309
438038543
153565484
72688893
162301362
247916180
893449839
902354525
395753313
718403662
204837341
468573138
255322911
717970147
670110585
75838451
382690780
831627456
821076058
707002274
418805162
67062706
611571750
888251694
14152671
202005960
862706631
728095244
257781336
390663421
717240140
947228870
789705945
146098862
900113698
89836152
299112366
265448656
850064443
225161338
688975487
242977762
135351804
909757234
882317039
924597457
962669553
767094897
562800220
297840466
313895114
476523614
15827954
256139829
575284252
744255181
753680879
130769828
837594454
334333654
467318194
972514784
79752175
545452497
780104810
731862332
891915059
675373571
808097679
848270807
210984446
525063719
135623336
809885373
563559073
300810039
319499503
763170922
982284753
557855439
378912753
44717010
776913643
861035082
750940315
511469571
614998872
427468965
531180115
819838957
696301069
991592755
946481728
130013775
491125454
322006659
209950205
824349980
306020469
66373308
35493909
83815146
203612972
107139508
255720755
398625153
714521252
819979672
720591313
986217244
983733337
533448006
430438343
931662954
943694929
169447731
827006000
152279298
647848257
4997955
649858937
471880942
218904970
132542765
249279111
274848672
719828516
717148311
420120517
80791988
399308024
817007706
750834000
694586437
934809978
500083004
102204557
752384612
674371600
591943205
985170218
701221382
288641680
484556259
875007051
504651857
405220563
747032119
503908574
552965451
56871209
131187923
921260056
739713675
99738469
423185493
355537836
946826375
698203449
125951765
565155577
737677682
118199982
155633934
989002187
649385586
842807748
573666671
694587787
132989658
281982333
476903947
896266485
501844112
574758892
856536528
788947050
745083017
136813064
48834034
180000819
774018915
807581376
964408682
982762679
571591860
587959870
15497692
879204381
318524782
959394731
612733726
205804616
977110442
694316738
696202041
42532430
504398129
478391219
423792360
40412793
432725823
13379062
334205496
147100631
957812631
543962194
615505297
774555316
577359562
296137947
786264909
997467434
654208803
850485367
177891013
111295691
951689414
150220793
471549328
656608655
662399767
472801496
309200132
946424179
404173793
203949016
678912416
80646663
948471649
279695357
716016930
412902367
328450756
711693979
831133582
4355037
201235285
890952277
517260786
398398573
217511288
567020835
905560228
576259409
338910043
200274640
923566723
405360634
488128780
831935259
651857073
779465988
893272279
650463684
694000790
512810081
396625975
140684911
342526331
289788206
640599898
677860583
875275921
258810595
460194879
13369284
923973987
157797559
57759593
764533066
189297624
542868957
230482030
294542967
881053417
830811052
344949092
293574817
818651850
836578401
419597348
836894807
379612589
349435845
167353622
118707687
145667783
689101368
793010882
336450720
314909268
780347438
795729854
375956299
308198771
308641936
590676749
728992361
822468168
491641988
278537179
578211217
795710121
564058891
322897359
800178764
713710915
742603104
361299138
495751037
108409219
703489255
147737203
62645526
468599954
564516651
176990762
424797311
214942916
426790241
750510812
325637854
500072175
13215971
650729946
194228572
326797700
138555956
395150543
187309252
464284887
933031982
752154462
891854110
27280588
256026225
897645843
810828704
785629239
399280705
416526237
659659743
47239838
582669822
200690334
64235294
102459287
107624977
635587046
720558312
397704988
729524540
476127577
238025587
903041379
361876174
516982791
476996335
798879500
593778282
532328720
422548089
948969059
743281473
540846784
647542024
353267921
481715174
64355862
694094537
24903305
976330882
590218841
554541763
878373589
417491331
189530447
141328735
88429741
215184941
855381691
387108889
707758766
67045958
513847700
328929672
32802972
657525328
61211048
547020052
921363216
898391649
647667454
948433519
391550934
763480032
414621101
434880523
49472008
271142205
653207074
1861752
916207634
6547284
950091390
411517709
396247916
190053549
893038377
579014435
769338454
870864344
754775625
835395343
916373508
210634046
105235457
564044211
509901314
670400553
230551585
657380278
175040781
34922781
721713787
819098874
522631512
187400277
979544286
658758019
611632795
576304309
964321532
110109480
653790965
328352058
945542520
602408201
366865281
734478443
342629971
52713443
932367952
505787295
902103784
272174969
847921758
658699264
416239239
224530614
653859423
896534959
570424279
476900154
672362259
235210453
885547403
362162855
427014182
552345570
988253869
161641652
909514439
836087456
152863746
423627621
223308902
971146033
998269465
264184570
715697136
235472564
214658980
723042137
806229261
333339583
307056942
625387730
314962167
53849349
619829056
455833190
371095192
798410812
385999712
66543387
182552101
773739912
285481852
503219690
200023830
369540234
621733423
606585094
768526324
994653038
883055539
983417215
635288748
243391475
297919363
506026699
155718971
911468933
456013650
704894867
731885246
803196771
428323643
829310499
680836488
150300988
910458847
934845197
215170601
904853329
713415123
841935055
942145049
666433792
485516873
679285071
385276266
431169074
239738369
872377269
38622034
696489934
429633067
215101724
710602556
401734475
810233956
999319360
460810587
25542449
575444717
320405400
489505952
235546180
893453834
500023772
453092700
98820959
242833208
653958019
143556754
513709738
363512174
612485785
403313332
864675759
303029388
819307079
79210936
676356818
844606536
831981771
884075197
72039319
212194358
667642795
736517673
995397750
243170755
512400913
512269498
323052962
170355877
576087815
382549419
199436315
606884820
248149744
677060133
270665672
312563050
355880772
919496709
442940528
790869614
943703524
903016904
55262734
124778670
530771987
430132581
974873798
434674726
569970378
665090128
381609156
110175228
575576422
302862269
86183762
153085899
73052283
542559600
141927669
315849930
325955780
521691307
729782954
382084721
32298917
1916409
914582893
551230233
689218393
708323807
912592221
729499640
714704980
437595983
219522727
301935282
77742450
315305740
767573523
963779626
226679137
524700211
58148046
987272720
375894279
500211238
40102326
674218318
327690477
251608817
539826796
655453983
431561218
816170105
971400970
644374880
252716057
427960199
789653885
209590098
404517844
657275795
116501915
268175078
508449874
404294727
513918799
993706818
730474167
430467460
239135604
915080022
601134795
749648811
482454428
53093482
679371956
208799112
805345777
19746743
147994108
255681133
893415207
289521092
451070793
230034185
358053348
191332019
6927865
674804571
757319311
192348089
223378450
450423433
849807174
529805688
554916752
915379248
205034735
667490175
431225194
126455537
898200026
145433076
635810580
811126266
942207211
641584545
31374262
765813018
710692898
614296607
353063789
446023397
220721636
622305536
332808552
320126468
443092124
544978438
667205928
501453301
571571142
26442375
495345199
53783737
508756407
414430238
446628667
608144103
128107001
44244822
38729314
673779497
996321810
923233076
48993180
383035158
527817399
861007153
37420725
240447554
861284117
822744298
526296471
196966665
354001855
817022441
984721523
548427229
304649775
36590572
663688324
980761895
591038293
344652139
978328720
835818912
905901074
268229407
971455667
866798021
523554048
500414349
45256322
532718086
209445990
956458820
275707646
970759809
187887740
247937154
644187636
390748411
568552612
283145364
325463414
529288935
824066958
752137509
397798679
312709405
550703297
619297163
273393629
596401912
826301525
699218673
329958911
938828613
357350240
645682262
946220664
443159250
960011823
616844144
781732619
256641550
486835173
97016567
767430190
173543486
340348931
332606306
559562503
901267221
329068946
236271526
521800551
882851641
768570470
920825723
298454574
325800007
490701901
259645806
38889794
848553526
58292613
915416063
21877446
653453057
274165409
804945904
898894013
995146530
591655670
800102746
837450638
197730955
431828760
324611183
31057740
720493922
797919298
11466754
12114107
676280636
87020512
45453188
617243389
330089170
547688125
419117472
182081379
865172244
179600468
313321325
982021982
594102916
984876644
893325122
677015267
2346102
760099510
281473063
648299817
33804514
437590944
882145090
979787264
628106246
901779135
174077947
329792024
243504381
645674115
911305783
76286096
759841423
951362658
489797880
966574771
707175124
806327019
301759026
470403151
262093224
524244536
953613936
809401017
920803380
379809226
279215739
269605300
750055840
26707648
882510599
779403304
521356738
730909192
3332267
947597682
258678724
441603728
363130102
697001576
617191048
133621463
976669111
138156510
217008182
564400093
694655739
634388471
807512751
745768204
270699205
808475759
79162768
842614523
376197901
180041165
740413054
43255345
379795118
206742631
698246238
38797856
746120695
158428016
341114138
333214575
663121714
988810335
766845891
566026736
269246242
366451607
55295571
775014849
197144698
549920062
799513275
617451358
432613294
342247530
58525724
641623237
202416940
347689776
937730011
539552140
145269149
45138459
490487048
935749136
994826101
702751789
55107621
450733024
189736804
801448227
661286305
911329274
441971797
488325286
544521508
569808603
202265775
585342349
170144188
433193686
534129289
15009618
687680731
365367884
635173178
965984301
791520846
561950015
789008010
141044586
371121831
238143784
680496875
234057420
900916188
708363339
360437792
762669422
542880842
846122925
739247757
73427955
494749288
50760036
418448140
319242540
661600947
319478693
215443672
514638566
7842164
792527512
13064757
412991857
505369622
232379444
128808249
51790770
35353617
496416834
321213399
983446686
665111394
454221141
860740151
725699212
474749114
639936590
690019975
54412528
376575198
722400685
928128121
686049240
655831416
7879783
873983385
842384056
417437073
794824039
353887825
861134763
148850164
799131541
666898266
676661943
573250567
998197020
283843891
992950648
416941125
629418478
565777574
841956028
628426191
584012779
739090800
662791760
605005123
642651688
629793912
764011344
2586113
628215187
906038039
516111934
434432947
616985426
853481032
25747642
676193169
18726721
404310918
300194289
481897759
397363984
274157968
285414056
165704444
258872311
838391177
338397709
388342597
143316519
877086687
100625327
54919159
276003824
409037598
977007625
7336164
561523621
107313435
856028781
930388321
313524475
197301662
409758509
197840236
676635056
457409780
400823009
682509298
688073970
839734161
866564507
977876051
831173192
57825432
812241628
656262653
674094907
940154292
382716104
453069159
664321332
232855410
907713853
279055944
809758589
249566199
371214521
384756600
181376388
831138954
781967808
434285470
104395118
405700743
90996968
20075754
117978498
245322648
604096606
699341431
579829979
788699556
971928823
275490334
127499083
804919853
286105050
836608908
742323482
414622207
580727552
930902861
631663041
408368367
118486712
673787473
436033815
684734953
594682420
660726692
33770021
590480135
421116649
442491607
374335851
649062596
629322840
763312499
800026826
765705168
9094251
574110540
822509600
983629819
518316206
950899989
787030245
519090526
270140964
562678728
937719836
262998158
514973201
606459773
902115163
956803995
232442213
753948008
447388596
109556553
328906910
383901113
428844088
647294380
602012426
266672470
324397011
493088361
162428628
841190622
154699356
536936574
503925520
782282064
470191370
995648330
867545812
839236883
393261023
880041123
718495838
603841622
207547765
330899144
160755232
613708630
257076461
208476206
180014074
825695409
896654293
629246890
310076942
112575385
377468907
541370925
794628497
295769258
134166018
924214186
92562614
375912175
273806559
468696976
651400857
318362542
994478759
502292352
480873197
544013043
907189818
338051673
318377386
283335479
179247864
785477602
824757092
295850912
532618970
272363436
964919295
758781232
693051059
235104967
851644971
780367431
371758218
741448210
109508916
949128386
351686764
481044233
679860039
20807098
407863345
123791245
205136733
133594416
408125443
849713924
566391525
685014993
441953040
496781308
35513643
776070306
303896002
340532277
720539815
134899565
42008548
400145337
427517507
280368144
70066484
103810693
936636497
645811501
853164880
868439682
126981321
860590370
220467419
445372607
69829039
593860042
402095622
784385490
371091240
454845332
356987677
79911731
494340122
871822076
436873855
822787139
575823555
740281684
214783519
122962421
514858810
144755097
806653063
817605535
113820417
199963252
500493719
898021638
321332602
376543316
950731412
970741659
203479910
250945755
957517851
198115795
504856159
515952622
565709853
808506253
992875317
335789503
703589695
422576084
629048646
639920272
439751456
64167877
753959216
506274975
869279541
389984147
661049866
816617354
824166268
67313270
678458575
293064462
792518194
36551128
960481886
291798136
443472809
305133417
122934087
422052
740796202
358370586
994117965
215333898
969568206
456607009
371043479
548581360
547567765
411906541
254940574
335842150
83740869
502836916
793915975
570913366
597373111
177573266
34837929
924130810
617439108
648956103
308739259
358892711
99059759
278016158
99757173
545160483
385832290
841859248
224802044
316211619
451427772
456909374
582585103
967268427
405242763
13572770
336388406
964806062
816510393
964796002
321912329
832909371
456534517
590282438
299840198
2471671
333925486
541890041
49843578
329448666
729841767
964838070
964722715
697785186
689525911
29320697
773679614
727318425
465909839
56477222
336256144
97242372
807577662
715891754
521292096
735543189
574855215
16468849
111303048
348704014
915036877
563379495
395802095
540275248
920732433
241011076
286384250
889381788
741612416
439449038
224046101
335273482
156715185
228568070
846338790
657404719
335707150
263817377
375920468
538652886
975106261
379776624
676521366
264823044
805514512
584299058
173910868
284466110
244128275
147326150
782504153
87319274
180235241
301038142
990868543
646054176
976364996
804457897
94792730
675360969
352786370
610544994
790833139
289285361
543396292
851300576
533984601
428043436
194306174
880970356
567136400
143038464
248955076
366227157
124714438
754272304
436899587
337127186
807388992
781909325
79211505
594878248
887260537
849272036
845048920
862666994
733098505
944571586
52040740
859320625
597827634
300424632
829927146
537335765
653234158
964007480
336790203
988330347
473139497
479522416
548812883
575203001
162517094
948014869
512294321
725712764
101784663
755414361
363573119
874292027
532664424
311139280
775790322
577175317
78705188
459360144
48114781
509050387
195653041
82898714
72659256
67962189
915253506
736400055
466209911
740460014
720536235
470501939
124424804
239477065
397212299
520361260
344423962
771710171
937570247
857095440
891657108
56656080
22439551
599426375
880513832
103789551
131663901
927638073
504834654
963548922
237514194
503978736
286140435
291596376
145803155
599469633
376697456
645035770
254860492
552561971
650118147
484061984
108222900
365972685
152549626
198332094
374090763
221268272
574314861
495168521
848427213
418637458
721438539
82010529
492228581
866613109
682832934
911153902
963548214
493292568
747252258
603931729
440575189
934139204
398631529
945880782
899782881
76229195
527203058
935989856
653383956
806872255
717628946
831371622
457375706
943217044
626946551
400351419
100773887
446563895
187289794
298698469
563679688
562454685
721851900
686062523
273184322
596882891
693343962
903345841
323276378
259872962
771650232
495414325
41491776
345666024
316496307
805724546
520959805
338046014
613288607
820817788
855163758
542874543
895466667
425741116
442666923
905007061
216337203
502674063
770637151
831060805
880483057
461609138
991252573
281370205
139577867
697423693
520377836
621824050
834323880
713849168
73644084
559012092
183364908
942798154
90634726
357839005
489580554
73119387
967884616
23732387
895393656
28125444
467694209
544888940
872573639
28736162
344215008
285345400
530530537
108609043
793789578
481670728
499613106
109093883
549785475
836194155
626310035
916964016
469601932
158995246
481480586
461626250
892818503
790640557
616750470
738496585
843210678
506966413
13446442
872614345
999897517
95508192
372692417
427707083
818945613
182792523
78166419
253576776
121145550
884516426
747412512
439054969
654809956
69892501
712456071
953033301
472156546
185959793
641570589
331730173
901661192
361192208
386898537
675117943
645591991
39775307
52934944
241379472
417619042
50836897
421944724
933355111
932711785
635188370
83230891
85447071
903732777
391423673
118077788
712565742
160839818
885278289
214689729
187964241
682796340
169176815
897570266
296928678
224792917
484442977
378620461
729335936
968615865
575830746
341554099
942029487
492309170
729372368
12274726
814008322
361094280
356136698
663244245
647717809
450782918
633285696
700121037
899120756
301613062
528914021
529708124
955569954
728697586
172594549
147089838
20264646
655906226
400106497
901840770
678906902
482085591
594158434
65454642
694007681
657542901
283724569
743330116
494322348
539687317
306492039
979706867
892787132
951794430
471019642
681687341
455054691
988455267
708148134
16389334
801688697
931389632
129959065
223382753
181797174
524544769
297739683
295621975
699345015
960094903
286054272
5225186
230469822
70580555
682668480
733623739
245926874
902004721
849917991
666084582
117079125
840087039
997619080
910289291
379694598
432688817
452590719
497790675
844725516
168491533
715100886
852762481
483589808
767783876
841125216
199361162
243133916
714945243
999225411
218763832
530102667
290110938
23844165
395548145
604433955
179672464
740813981
11365966
454668287
74399297
41066936
143555496
473755049
820623340
381523919
424670901
375946732
225191504
892020690
377254086
990758435
720842544
302832923
632251403
200027895
844591924
825295918
248611754
617749643
876517016
119701549
881383259
488493636
495345223
669619190
445340759
580959938
621079840
835515222
278538190
872245575
25160444
886372700
62524961
511083468
261032444
886482984
720240940
510594337
311698587
67726133
67705928
253465062
715052756
956191585
735159378
828788302
922384676
441090239
565432186
400001459
917228083
991209418
625425791
72221063
367687297
39191968
222388203
243919997
984206889
969709942
796791731
870379185
809733939
577888919
501903288
289619717
716375390
821767046
942134980
568900478
289999344
208421120
527938627
453977373
804439340
869018839
503877158
363232297
971391316
72685987
993293974
291989859
167268022
790430674
929075361
713168867
802158024
995114659
459938935
221797579
132539659
791294094
650714622
394413048
617614720
227964644
71285210
189220082
499852621
608610597
5544741
195649152
941139683
41702009
464343242
564926354
873897954
659067210
809072637
68930675
863956153
879621295
156936851
527752381
156568439
777852005
942469271
419502585
934433032
335778191
567142557
936497552
835161267
236103469
763910363
908088792
809102397
534469310
79561243
936455879
92930950
154619795
613218534
931897446
817134554
383856029
851960898
261006726
810105096
307641694
930575751
186882453
529375172
217612524
435366781
248006063
627838356
938007486
922658855
574074602
468214417
330156060
146209433
79220896
754206811
932785292
77869968
391319175
26053210
335969319
311488677
95508308
767051440
802657822
328211749
561170772
401803197
497674045
217986993
148230861
677177255
18625246
69388905
852913164
723779796
297340542
688065214
684615515
614368195
899354781
500915561
502615958
990569309
538397307
304225800
274740665
873625567
368272113
192998527
551392721
205426837
344834082
306879409
467062832
50508473
98665805
570922830
45158445
103721929
940237707
331952223
334797552
212673781
110670802
595904224
551962788
422473439
712948073
209384830
966284196
188512027
743561558
25572295
94073108
622631325
153962987
254342266
473203161
558027739
100300313
62912687
974000572
726818342
610201172
398578598
515641082
346199365
569550753
446554694
119140688
734593381
466393837
916450583
59132271
168752963
810050622
219834535
693089765
901372382
570442291
205835931
354440193
210854186
932660330
554420596
452794667
60476086
811497260
762896091
411927975
920360843
659912410
532702163
961195133
322138260
254632166
749439594
734338124
140855654
476581893
323256681
580925372
875096696
888129956
997227684
280988083
141427939
577018811
694961882
716165708
99420540
764221731
877152895
816475847
620004650
984218449
510811569
724577002
865754136
612374917
626799614
648757960
497789716
980932315
133267570
590622565
886192556
746403907
435833465
672450065
334289617
368327283
421494746
501515506
358411135
626752032
329581262
111285435
347039396
273563337
46429211
770447920
390162186
717522452
78078175
312152033
82544052
846018334
270140309
291474247
547700163
734932303
944710715
987038590
998253463
940671127
632874326
356528866
499764750
375985421
536083264
241624844
105700369
960530914
397211814
418583844
33887905
687219145
148958135
312243894
153152483
485848900
361384961
896573534
536693608
987946938
906657694
505488467
309018892
813341514
767195081
488721563
738912649
724945326
790786998
784036520
39072638
579191072
663704933
937345612
725305288
569013936
894157762
560836751
611241740
373066860
428444108
973857640
531952447
422317669
471748120
142876237
167124637
944420258
833095543
414661607
850576098
260598750
89368862
537730214
951746176
694212502
606811224
245046374
181169246
600653726
590024023
707798871
194691512
960611683
745197472
559702108
123439112
661127475
52328588
281207543
703838396
498764587
830953464
84497793
899480717
853412709
671770303
286877626
996338139
490645390
556861067
458597957
31886336
866520886
230786524
675521717
372777556
328138786
612249843
736754818
735864205
477161014
573077365
311338044
120894374
575237942
249415479
643561105
111431267
43459795
820417489
364621856
557566674
913036761
383527917
549881641
161186310
385445160
834105312
642358737
967059072
325252162
473728237
973892967
18202401
405567949
610280363
106583885
305502817
674227543
150021129
446560391
480415737
774840773
434572295
328554206
52764321
397248281
940708073
42021145
571104617
507085071
18085115
39160200
392717530
726600869
95068608
394110837
323276993
691139186
977887284
675942125
995945629
166344459
890143208
176726625
232186621
932370701
502658020
556277620
949753198
182552388
490661505
711616056
958673538
873765196
946948545
538621815
502297178
36722323
253197819
146205809
152124908
369198195
909851263
791145059
792906373
946818391
566944247
611943708
841843048
113869566
300530858
727502680
551598055
831322566
272475110
986884188
522125370
778287596
635471317
317612025
392668633
726703866
196549049
282997841
764685945
190237047
291715012
493587505
112193637
882882271
798458888
194274133
57233089
475816410
284943888
248767872
6224663
613615001
287644674
981128791
96205863
279062092
785636772
654538064
965944009
654252763
638136133
245736229
816921046
510061725
753335827
388909633
439864490
904854344
58422042
728215999
324355403
662210581
837139391
150635799
781359572
414818055
746602564
285873255
147905630
368138678
954221114
965708989
839926389
547970910
263802444
713941969
212227161
717141150
459272499
358492441
279657718
350321093
238553155
787247786
704493095
980300109
635639312
668673295
798489901
195246763
301152972
644655480
153962956
767429264
648699003
551026678
752675084
787229683
571105260
75908192
930478586
440633289
851271188
678311220
854470693
616290159
509232588
883379870
342985558
380367653
200463398
62140239
656896614
177728304
336182355
927337842
319263826
8024368
299439761
747860565
755395585
690108720
889127669
111924452
771503576
459698973
307696551
668349343
301471761
241617362
61657483
513326926
10088442
733740494
277089918
271331640
565735094
753264587
589508465
794565824
739451963
445146466
307027720
103374567
825572186
427473107
260787772
603252480
914460125
533003611
476919636
875690252
950655498
180668726
359259246
969694552
148506075
668563099
83232205
812114819
147882527
125453528
717670351
44419835
740150092
697261823
213577363
657200939
618083691
855263327
429392281
805209026
88023408
241045519
518739635
300769089
95361876
497847556
848779652
951348427
401259102
240905436
514273567
982233378
123615510
922064645
702997809
52354246
414045380
662079262
824616405
678784972
612376979
893822244
52691886
690976001
795389563
157954057
183635711
165635875
662686404
797776143
426429391
75808556
851404027
955217069
490914519
855606837
850796604
247176164
775709338
712138056
693121884
120305153
418658518
97715393
427903153
535511094
185303784
14948068
829548858
233553933
98802007
661997873
447512336
395443876
36217513
829144734
137296232
399681638
945902324
364754592
954560592
316866752
638051189
986843600
528761256
296924365
993635086
719464706
132866566
504236576
963058921
554423836
529405544
37627993
807769590
811826991
3613184
60888791
100534974
502801281
749942139
890634992
121483251
823801547
748745856
508685628
53618967
852652937
87943275
300994049
308247501
960753386
425457355
78652583
624199418
868426787
222182904
410830901
902513143
791111148
406911379
98645262
430359189
295927759
218952511
221715572
6234127
97845194
820761428
780489945
706128457
28450091
49340343
73897412
584177688
921094195
209613639
127828880
494944047
89693772
809944488
368333766
38661180
478205300
824807334
627772720
979447491
37852684
815944092
514831872
350616635
470465504
187239711
660096965
789043718
698155100
88992592
98776749
122106346
615998959
250899514
58037206
637248797
724296436
476709667
593616723
954767119
633689690
73780020
66018714
95690299
346826260
734574495
431377897
281824361
650414496
45609633
276485804
642832152
758968646
131844670
489973061
709626300
171643850
824697516
346914472
97748829
114572472
218705982
428383688
290073465
840794551
802300813
120047494
493565325
346757076
783470534
256701893
837896371
914528792
884500815
236206223
830501232
891279539
890570745
232363919
28822674
294556772
947696841
854678016
507962550
237510152
537842386
601066843
696393747
603030560
14563982
274993461
284463640
915076679
910452280
886443977
696729804
758271805
747971240
809953538
283687079
296323016
991444350
10616466
322904241
979573991
104200487
363670070
742785462
596167777
199613540
377762399
924730345
333836708
336515343
838623510
443424070
185444304
447816594
665307406
782443321
179473346
85302359
56926751
185790216
359727682
882324144
845151813
561453445
113173309
606335197
207057745
170928354
306148825
620988351
539837446
781051370
763466737
986275119
649883863
544516083
878754087
256024594
40771940
813428081
468686322
810568616
894927126
834570064
551683682
416657268
100164782
413517284
991739827
401199665
698384795
260473789
53179635
460692566
577981754
602464316
340658141
390733176
48640552
31160123
794669308
487716081
326884894
989374759
851363862
774213460
95589211
666874187
691316164
626594919
553632263
545244170
851200232
815697989
340634345
874127372
803823149
907664154
818519645
826370644
324389315
155180136
887037369
474290124
302289909
771508379
557073928
364468649
810504195
211935886
613710092
270674082
788366054
616194397
364102360
746669985
629828605
661496838
952922017
676918285
454846661
489705859
402108449
792301866
418896512
992331930
654867198
154531873
726670188
574736004
792550262
763349034
863304642
149706257
200572648
883418308
88361829
601688532
165528943
367974225
664649671
893414884
394994018
118143788
333623835
646097579
908964222
954451669
302339428
763842881
76818597
573754592
841606383
770670511
941680755
986955413
450127374
434091325
279988028
90564131
939483472
752558912
326301192
855958952
827730016
286455721
948914494
70880035
844856321
976240565
897784046
840150538
855497835
571395738
404762591
558007237
106243238
567942422
637099385
830455866
865678545
624870198
654405534
186465558
700457779
353746539
749567976
35380057
318879606
318391764
840086526
542619077
159429682
465714588
945779349
599652300
552171657
330262636
729539126
75065712
120491060
723439813
742178576
31220509
503129382
772505798
212072399
543123927
682583834
867040700
883696203
286330052
394955214
227024780
331675078
587347799
522309359
81143957
782380381
255329035
688262962
495495326
843245206
198530096
879449913
54406381
781494900
142298250
308919177
990957649
991974563
898054644
879147683
576542540
427200717
116184848
610154096
260466435
594713392
554318743
104662112
84812238
833112798
263834311
913055600
324515368
22444226
743336624
767719396
756521525
844878920
416791868
864984262
524884168
597359572
936469011
752515418
888620735
184327255
665136274
756332477
762594993
257723291
560504128
597258909
849082392
710701750
430482520
85113513
47134274
351802472
422738162
358394935
40306610
710314373
88611820
412292091
176955355
851509989
371176263
604188373
276796970
480488618
884463540
752718234
134112036
909287916
914574471
507766578
223676372
786332032
191956960
5533251
87556909
152182766
702409131
286638858
739592676
16157344
619812201
297854698
12409933
462948170
897509936
280279424
436811629
861323368
759312867
524816512
730464907
40718620
461908183
550735345
447661387
245166700
338912590
314885788
847639341
965154592
514786853
894836460
722990433
175933726
896514397
790524750
897973372
59247477
989572396
687872260
303222301
209126004
367967860
987631977
686643077
828750500
757290105
451582013
361266206
42491166
694778305
818427141
103191750
524089927
544360974
111198882
400239031
399238664
934437162
467256215
89226169
257881337
994062899
389459046
712902073
947572255
370529707
182359803
211406366
822998075
273703763
473767391
181778034
698577035
998587851
710826702
382945050
756468059
953928498
515401973
311489039
702305415
122180476
500857037
729240491
141964294
669028574
60498603
47210366
468089900
291848710
360627248
682580952
992598845
572904521
140280462
262647742
18278507
90609179
477772427
21578715
823241872
368530340
150211551
797048575
247944241
724541110
375723867
710567908
700932076
107674764
27676073
321442766
579780751
282040454
603378218
375315799
260677503
275507902
452011878
186126015
544365763
27017562
647554237
305081348
328505478
440901983
274811161
119177950
713511975
252803386
842593924
489609875
859929110
835612010
743278008
30806118
412507703
339294864
357152770
699997579
706984713
101173668
573514049
638806992
911104283
653771148
703099011
950244708
371788903
936969084
260307801
384352981
760423094
53225300
626278576
424197806
25733695
650623643
707600996
34430377
722192157
930668834
862560997
906946707
975653875
276129222
204657496
781949797
788217296
710357926
458627017
640008219
84277847
596979839
37696101
12626759
715296596
468847803
150973066
474996157
421376193
361552492
950568160
354585994
140813931
26905808
953719294
45975808
641227166
437424970
175478122
616139171
716731209
88739180
498486449
713300781
610814301
886215791
491125500
233554767
496016298
649081526
952642976
554787938
253367530
505182927
767337703
517756261
76537020
957977075
789789529
488585223
385957511
62537915
901652162
403050800
583538011
190287061
823463575
488165411
502574468
915885171
52569277
541196341
574271241
870236274
598206424
9279979
303136037
665590025
509984690
329729695
687645515
849342467
89845020
625866369
953752493
184754954
108651924
155752931
252203275
743240462
758886794
981720446
562749070
477693653
67104724
632297146
985441040
493454950
666903720
619468202
947195211
569444738
334737815
247798316
663697541
9157522
176199599
333032171
756535428
865507685
439871701
357553437
669269598
970036876
262136802
549342626
475583628
346778005
645972837
588569052
655695655
446050989
241491652
941613056
291294869
989829959
174946416
509709218
918536921
751361676
725929191
606732151
835178707
408796359
746362644
684807538
601444545
136688377
926342609
848572268
905656999
773734175
813199676
862468755
936686523
105312303
349539233
396277359
673094487
462986841
682571825
437418702
390794226
277403723
216496445
341441296
703445041
151554061
271432088
338962288
367155628
349305794
683713127
662800087
887168290
446536100
393795721
934804568
439470602
100788962
378350913
973923702
754463107
657999239
250856339
429704829
319457222
9453299
904334343
299343670
339031928
564609680
205236523
459982540
994929884
345955351
783960560
74281683
718488843
544371889
802950264
130940316
359389793
345468
73383059
280623790
494848031
671944433
777663494
197199520
865359491
852227440
152974613
195327989
493626112
32081045
776938994
208089645
916097836
701784584
870415216
260708771
61749982
481960782
113330207
796487135
396031979
973370981
234638286
871580381
931153225
24580813
194023690
180513083
575293517
944590827
56224911
625412328
354869723
452542974
635687351
81660625
218536727
612919471
848939037
640896369
213377544
834370652
450557458
589534590
403370249
537800945
101360810
798360198
612358791
625936640
995137595
271350496
647419564
523159331
640899656
293760568
321311598
513813986
872905920
290223140
396639976
830141783
188049966
523995761
215804653
88270373
49245590
536920391
155475813
713884993
185992156
722557983
874426742
274101998
29138098
490973587
808345690
841799043
1035835
345369280
2185594
263165724
894040062
306784205
390915628
788703655
392176013
509374148
583903430
758125956
697578177
578037779
369907644
557662263
786855704
424753616
985184922
953599367
611553639
649797330
165558982
226708661
73470208
193768262
519063128
525217467
570963856
754645919
951019904
493793185
833792165
840673974
734748329
339393714
98233771
368051304
612289655
781682103
550624477
388308204
218633868
443625589
856375273
81979283
488000689
518005620
476957446
338023003
117040923
583841076
333635156
236632110
445566336
272331430
952557368
969655605
608789378
142530900
487647837
805912276
128665371
223186642
366549958
653314084
348770599
815287965
733367390
321768854
628145349
620617401
907394789
386111919
496301067
605346629
894181767
709282201
591313728
359792107
437187461
962467870
813982744
933656307
245040046
663021008
154785605
262408536
535673620
801241017
261511908
474758312
395935687
720851546
234798653
983492451
628498387
193744770
378635888
586017016
906822118
799574203
17411893
68352490
652793422
726201361
625631608
106139813
305356677
382646841
805656175
582930757
828087413
474125568
421680149
768442476
924337527
319628044
66101274
416354929
248096224
725837577
833580506
799812823
563612153
594532244
297169367
726784297
700699053
791575674
963220273
531583416
341022049
358640480
573610788
656913081
928438617
209549881
22161939
201066054
794023438
416650807
797004861
678012526
908157578
984728887
656969283
350669188
762140677
937082196
384554608
956282979
101884614
357563865
62607656
423290600
977809494
991014603
160717955
541962675
483365762
582223543
835746576
437477705
515177349
784317564
256250415
541899617
86622749
767682426
60940565
718739428
433058496
204935664
348962173
423869094
243300708
522119733
833488636
174959826
907543109
741166092
223842082
111548429
88547245
945501889
797188420
31675726
411365437
686050402
400662423
238529181
61421946
333374744
330969978
961147002
240017737
380979021
851954962
346572298
722148592
174158230
539180707
158248632
551446894
575888118
801697653
744248437
930785776
498004489
235320843
64545639
589056096
293508836
462964952
465892465
216880639
554381717
681379390
968463758
920926601
885945933
575731935
643683767
148892787
259963998
87510558
279320632
134804999
323963331
516054263
664475249
508123447
803681402
838210318
796998712
147238774
968850690
624471022
471856501
422441805
193029082
773824824
762964282
814738107
179213664
557905299
718693003
38766914
722016596
734564867
402053017
52656912
465941203
109660519
845330889
114643248
529418769
687429568
635695594
114159313
864215273
464232794
294030920
326582812
966327805
451280173
901742959
135684091
637297513
159779935
301810349
977709188
306832146
122828335
559500582
733165417
952607246
568349814
260230735
457359012
71356634
166550032
731346149
262056947
158008807
929784539
909178276
111633702
695952282
737053090
635533665
657436448
762076804
827423856
118857184
177320170
712935287
663296585
132592651
983710008
679106692
358317360
813685307
71400430
982112504
284827288
975425667
743469380
472048066
545754954
315697789
488991070
475397542
516123657
458011035
677631015
365025156
981536912
73883369
549274817
214942872
411559895
178677550
50761528
578310780
848334554
904804586
959358477
797903500
3555442
880790009
975181260
651290356
225129766
757146883
810448245
965614397
76531333
679219181
124224707
150018044
939375592
647906607
690183306
606895014
369292867
422960314
702267641
578105656
460828618
662699241
657194924
684676879
684913065
484807476
972137938
342061800
307472818
815726676
113315751
896608763
297488231
642577384
744356624
467788681
349138840
288608580
435281572
748684928
268314800
934477834
683529353
690199513
752116367
706588636
898996351
603133225
382780228
908550177
998602315
199290997
617616917
994709719
262433210
661029466
113289524
188532477
389722023
821263076
772979534
20410894
465174223
935275067
769448887
394565076
179179880
933967474
93487107
200557510
323622959
486330687
527159289
49262368
735635687
767917363
375212171
839314710
661786385
669568952
149433196
617257768
232896268
782666022
338004129
239794326
479988857
824799998
769736133
783994295
728031075
312009238
947421423
457138985
190162155
133578339
354078236
358591104
683230095
759444829
117665302
553550277
80149147
766160949
838672396
795824205
464905260
755993143
368726167
537825046
90317755
67405534
141502796
258566387
113358969
803035110
117797439
901312893
653269855
895020658
728015181
537017659
533658787
400819537
213116276
884953947
241654038
853811449
650447621
672425094
718538906
317850239
336194152
696335525
897419131
494683933
810101411
642219443
735221659
628292989
764140297
757865693
478897977
215180632
955156080
644280567
926060941
6290183
671242137
190840710
806184495
167226530
710134372
91247984
708968176
866127489
559456699
800398539
398161777
153569466
707999768
666511895
735334301
372076886
298022307
984413054
164850363
35085617
318226430
875404663
196538207
766976519
275001433
223103284
813189705
624810798
527690873
794288505
457162541
11521130
285656070
688454786
982737769
740861896
170287919
351992337
108304509
685088324
231746981
259371200
959609676
692814491
181234572
359974183
890393913
876290332
670340101
275123689
678651457
937783150
593877998
493720038
561820317
859291948
265597185
868054161
734378021
350113107
688715766
937673472
445914463
361193464
803932685
497857422
767674836
451525363
377161899
643904737
42564016
772861282
194100160
183110050
751940669
592050997
178282510
72146376
320059801
339155778
705382409
340579812
455772996
166103901
124980277
354409985
869681413
278441940
837589838
425385686
330510397
666715139
658722823
610982597
587194303
993997352
772598066
776035022
104148439
797167660
411105893
290031486
856616902
514065813
779567387
492565002
128025164
811690116
748972239
959772433
306048658
28003820
556850197
619134912
305715899
150164524
973562356
499666769
180451271
429008975
500965758
935785907
834389231
158728465
530894451
636881396
120889970
149476316
692692619
700111882
35509199
835987968
239450068
974826340
560138856
596753477
514121996
760932051
528763165
256874797
655384057
253866537
639294390
361893508
43529845
901794127
226836970
560290390
861303228
576387189
308021436
647836068
868496528
225340319
58592216
463415940
717472823
185879316
85734555
836036028
919024639
202456357
435209351
896437781
663039114
127388818
524928084
657519325
803108101
917369938
426376251
592453865
807503450
476177924
342953250
422896794
459511508
160455933
713317971
75268228
564103013
868004476
525845300
842122677
523978313
60672043
961517406
473773025
182447280
369279833
222715555
38064660
503290875
993743566
634734858
82388233
892273442
878415538
191243240
881646234
542605549
798522317
877672851
716337736
700605774
140282175
414527591
893253547
562857447
125659447
866143081
953254053
362151771
661098350
852868489
611519671
799757659
434562039
865224376
869425315
827428605
143143980
408526621
240644342
790386937
887427715
794083259
710880918
681845491
350327487
384894769
223608549
344272384
95193418
294338936
274364031
859208426
263568539
295024095
574232265
835832105
75582548
283980688
373022734
690136993
690456174
905499124
537530439
90272269
45055153
189633291
218814225
104373851
821175167
327966441
223881447
652254991
452740201
768838735
331329380
877409157
51695737
383228727
443004560
854695565
474462952
24990331
299830469
50229564
177615661
742062588
696995039
946459250
43537746
721174168
758735803
713469042
551911758
399225178
748095631
367340009
370029393
983093082
988970154
31551429
887662873
917258863
467701591
853472671
604922298
636258023
761113054
715208606
438396182
90091851
659336051
252020949
193861647
354783676
737970289
495100474
252988211
523272220
328385934
603492178
168339209
900066660
705583075
357317787
168328041
528414611
626205523
84144101
905497305
789647812
981856021
668875526
94011
243642775
57030931
532229486
909277730
3817713
410822243
143437537
514165889
386141269
652631788
219894255
613284413
48336335
587380114
325986095
133762819
77180480
385791289
988229507
833748507
282835608
67441082
966715516
253245236
499363519
518399812
728771854
181773245
331715947
804501842
38588390
206921059
935699957
930720234
206817570
34846832
751342582
694170195
894266305
606484118
183018067
47789578
747370667
48898660
605721684
149098166
569234790
718496030
199006541
221776013
95666249
31957674
409217329
5845754
913505505
505596098
499073096
383601681
566173715
782619233
837649964
729672262
667951122
499809606
811655898
142161499
71448664
963259222
328578549
420161033
846107662
601522489
871617568
415296021
281624926
837052019
429863349
699828376
726438653
465020611
752396493
321847079
399635490
525690527
824800022
677464677
346664305
252197776
81993243
678989036
760714041
789213329
932295035
916197277
344217097
457374604
973668960
973257779
732693308
512853292
814630281
573155943
176523464
637820395
420499335
319524078
655733544
789463936
771324989
99698782
65132427
67286068
446240472
885095856
46776517
578700667
625941312
950113112
557007254
109923227
766697136
41734011
505721204
246190880
472113378
439897103
206357145
765931813
630870157
687562020
407382882
673546531
310574277
648985795
69940644
403657285
401602686
852885651
46605395
55811726
202670586
124743158
689981667
572672369
199739015
398267128
406617058
371399402
992690283
55321722
592451704
981179625
881463
463241981
856195339
920763725
252201013
726804587
577372881
599427630
285079289
669559973
443949962
363520518
826064860
717921210
839971969
147661296
28748045
540622191
699167555
915562589
659383431
639251365
363392301
391962279
965390344
716756789
532651045
538431272
486029279
921292766
717327396
512611638
214288275
45568328
155648349
763137748
161065117
872140732
272135052
246105979
646174858
378485955
322760248
235222585
34681367
82715968
533100019
168960187
120378713
471987394
483838275
821969156
215794701
460497652
320357148
132224020
629551291
523372092
648833197
489376680
720269576
187596974
469623127
207376998
167333313
757577227
222553631
397054739
900093251
249728855
250709865
458125823
797823139
291929137
549006523
224536011
41306053
297622886
438373430
723439545
121278641
572338376
639285542
511277597
89205570
562800167
739446974
564027552
904697104
195721662
404607201
650860409
762894668
44551189
600182366
700958601
647961927
95766006
928942231
332660194
335267530
834472345
429397295
198853514
868917169
186159111
735021462
864330844
565052913
11974219
796833059
393257565
147407153
943839122
816221734
832597953
226180578
551666975
347998640
636822423
118235130
133941614
190326274
352265279
571979741
572956169
666860127
618585687
468878712
66463988
328053669
116700879
36644684
685768539
464773069
247880593
860615767
276140289
926979576
891764045
963302790
889962273
862599315
777068950
288059387
374204478
743482451
411576831
439499315
852761845
84547315
947526727
861578907
696508326
875864778
575627924
75286628
679540419
875871451
271767756
440613754
941639862
978083464
845193619
718168469
634195587
819109863
179227492
313046179
767211795
676150096
20675673
572462996
519550903
716080128
457189955
237389438
162772382
949832106
340309930
270994831
910452375
580235192
141552248
482621025
568601471
159736968
735397906
428159566
385227037
76952538
447316118
124223078
544658989
420027418
890290174
861476461
916761432
97581357
290828036
245608661
805688897
681420432
703866223
617850791
213805077
723798810
22861580
972930127
613044158
219344284
738710683
34095083
53657579
798409234
393005851
390104094
453619176
868917418
842748025
522930209
553061213
954693013
55225042
356819114
262285319
510080771
432427483
168493692
759150390
707775728
770588819
305573417
411300815
265833782
962855150
511739621
109092460
901286963
933305680
327731880
281788181
810558969
671941302
496098750
729507431
545805199
79986593
241407547
927842912
942348102
837601790
361512597
156388573
50632129
310787306
429980155
485713829
440084698
159041942
879870460
475638221
783461531
185313252
379493576
359029648
887308623
16082400
196428303
15278336
672690205
58140958
993394515
382043617
881383683
576998550
710699213
135427327
896705203
802410653
632736366
642257923
183332100
962496652
3722979
731758862
249254495
774575543
900537123
204150706
840768527
482826151
868316648
810735777
101156714
996246550
458902781
219137305
750370759
621722863
100608919
387072823
881384320
539016513
934985576
265295877
701753392
416723495
146399941
403348526
699297024
962040191
814454596
87625174
883130941
317206100
294106365
74112905
407598881
410076718
267202537
208859470
908719761
133407767
986695448
969530447
838924437
335850478
93423561
54700790
706124582
386533728
671532963
502748610
486809638
427233056
840623284
492634142
506760168
48658825
498555711
789046219
913095572
867746642
512637565
571371036
823132446
281759328
804232792
416558147
751018506
688831927
200204256
275825961
694124954
228404823
457040140
913838496
43911573
905766115
521597855
722953812
241705993
360563956
8088515
889420248
405943430
460143537
848672284
161675514
36444804
250604344
794391731
325274089
737193895
200947599
489889230
264268729
67190216
353597431
345514730
917505058
945944766
50880183
800914712
335767793
13577573
896321675
794470207
394682666
393125319
875966885
826338561
226905707
149631561
314681475
700470875
386334325
155357022
647964934
451235674
97241652
257066363
423448715
190179228
124618265
39643382
144964291
788912889
22461919
914867835
670581643
617187411
326606222
561506877
701473210
81492784
489517064
28625293
319944284
326468613
485507431
48668974
122604416
722067478
470663625
637386823
849555409
293484350
374350289
594057285
334309267
721930369
291403549
98266916
985264956
789821254
996528609
449740166
468105863
363927295
615010698
580510689
382195909
830162491
869163777
690319955
371160623
999203243
666545932
385787640
663686422
860805002
302826892
677693653
608542194
674288298
820197030
766411
318408537
327382044
718378525
953516259
602184875
576259324
930765258
656874168
130019689
80853027
795381212
291892140
109237233
670034168
167841931
202788783
454451264
406843339
116029374
96345423
446193420
762186640
8047111
955799315
128861365
243097056
42129185
138208892
180188896
178123582
203742193
3794293
790429520
329039419
135147248
946535794
291157685
712621961
260892991
866780547
385196241
455696824
53077727
624601610
683762118
532282797
101799664
94954019
272007065
379191986
150501880
476012645
530169656
914867168
68126476
244404364
727331474
192041547
588404632
99928582
538980915
238574224
323760887
933278902
246331541
793432297
580632942
839928117
446339846
84172659
434791278
721953344
353808059
674231105
220165000
739492165
973973847
898893086
653900864
923381294
264383706
267548609
935984002
321544815
579718056
905761408
202011953
771627399
920139
982419894
460833608
169277330
19926802
231309798
214515173
576577403
142019397
229085164
141484615
146790200
110460679
982577281
387578571
69947186
585210406
246381020
162080698
32814097
998940888
984690631
600860243
163313946
765180324
357627362
214897413
560740944
951552965
879927707
272991898
300255612
272406001
33458199
389465692
219928231
1994980
311294987
630755448
898195446
186870182
739087099
22602278
623194377
335206269
756813014
647478502
400288566
229916828
306961605
683021103
337621638
74407126
348210469
832699439
71056754
819696621
955589456
534595627
548024056
869747352
915404977
337356341
160743147
55199101
863529878
132281348
56855415
926584755
37744301
625746239
527845248
522195682
82565476
814817026
170648881
817348636
65047428
129902273
399279086
582068082
685955212
861521791
920165437
672829241
896712054
424710878
348204224
120857237
35166291
448041611
322176397
770757596
312179084
159810021
906951603
510788141
280334902
624482648
712305834
481002831
100015276
261209179
876713490
704227644
389026431
416232684
226900950
784883419
303437595
587233989
331605742
306533450
494070217
20667767
549591571
699317817
288041124
791943265
169494933
144884984
358779529
855803609
481363075
566407789
609484824
864274711
535109953
925614883
126777321
602411313
51475575
428202311
749789799
986968860
873330774
544591528
834257224
521866061
722617836
177485248
343741526
747354532
98090772
764596113
951396592
741168894
113583197
975936117
818720178
37646601
197611090
487348164
660147827
381465852
762827991
494032330
999771199
845443550
765690632
789684006
104338847
55961685
747570938
488692404
38269388
385003068
459855085
69615404
141423731
202429637
330555080
998292103
758306288
93245673
91795822
336556411
119697626
83321758
116969165
289402329
298648211
411967210
674953300
296195097
857930100
942745237
281108848
102704425
760340599
62829867
22558188
721389346
231986333
786905238
470116506
575052447
14206950
975947530
393523611
198297474
683156083
720204283
172787296
883882195
207551560
508129708
159675101
196139130
13369404
960912105
557632082
664028232
355411427
938871192
875568698
184677161
337151511
536530322
634778791
308019041
308123339
298885931
272166285
818874449
539716001
516843645
810399917
986432751
630245161
953116022
760110481
194559406
639040754
520310581
8943804
214625009
139617569
94546007
85390876
319564415
400893392
607010351
570151695
531909045
798539207
440209295
398126002
635359015
22027769
902490474
936077303
67107985
431851275
812838050
990625450
378237504
212125902
154086408
157260830
808493
603808038
609943574
189212252
751057023
751224289
955861437
855374466
909112475
919783150
708243696
905654913
399013170
137765068
908442433
791938979
918962433
652569639
727499006
442739281
460935955
349360845
465491029
94221373
148541892
631302838
82402962
344138560
726406282
515050465
931936631
534635114
165578913
402196846
772592565
842793363
187964933
954420967
875196932
520394315
986372090
326162666
545597629
485478341
732025160
123763523
57408302
371510231
116181963
594849433
799661748
87740586
375786801
980633481
463203439
250109998
534262582
546650994
299148011
377257107
223236952
929520034
258918582
843951283
962362729
737309103
165504636
339160838
342462097
320397380
211920912
643158746
160377200
121753384
304568948
51284418
401955293
171115155
198760866
192140396
937552303
111767225
446650365
828724450
74631198
863669053
174478443
333329786
982974161
458310837
264234888
484396244
518290715
671495716
172985770
404601367
157039746
134287962
753389008
684282216
761616617
757154879
663564115
636402909
612354751
687758401
348385194
739941567
153343911
85961687
517469941
319711581
264616556
698703115
29551750
514673092
955621009
276886285
35605501
800436839
147011820
144422491
503387387
942355798
443699281
43679097
737085125
451958612
79822759
756415155
857013275
398717182
717870982
772241570
323587299
269417990
321484832
513254003
1032307
608447889
640330504
532242231
11968650
156856939
437058428
375696074
843522511
534386706
797821206
950182931
738092427
990147499
778766049
129305357
873055047
180719852
273568502
349289131
24141471
233668244
439415621
873126575
508952214
854730494
218710727
18243731
835622671
776347431
168558063
757150836
965329888
117976728
157268541
910089106
813143733
351916582
215842331
86473434
18793078
216192037
176940200
914832576
890759161
83754874
148317345
411993787
826878695
943007696
788164598
571518961
945228766
79051613
687735533
420582863
400203193
119546003
879865246
232891759
149722681
9308386
924664295
678011164
56599622
542193918
203471534
914647423
483994438
821204336
346533542
75005583
406141880
582526874
708202409
676192442
678245965
126127728
650396189
171218422
768224869
362620725
786715740
183877816
205914337
652966774
118236648
175905938
996911434
49585183
922646382
546587917
98386330
252295777
439780596
673294311
736718105
178339259
197913227
964056566
730577206
130756660
214283144
543023159
989813393
712229626
66980711
427327392
27580357
157893203
118765883
808551094
562322778
695032922
852146413
623709831
226611610
423259150
478749397
745131727
243708492
721463472
402620966
431998542
767329254
119040328
954681042
262873422
476372603
855100496
107928905
958165155
294768670
636721006
495987354
689686339
126471247
667268833
876809968
67444929
416724883
607282223
621979513
209099534
772864442
25799349
457384233
702358029
144233387
337224364
465583012
245281857
24886616
501413583
616981345
323687670
697724279
745454883
917252059
303761527
290381275
526451629
864435931
839153787
721735518
793805820
381467690
514962120
286558816
376929396
696611702
160251578
656642758
363207742
701258001
848284083
307346943
392267526
19433021
164344095
237043380
836122252
483949415
458033737
499713286
391841202
189672801
820866307
298134400
161330445
853061291
679564963
512253428
354335104
303667588
722615519
408587785
979301385
475821239
802387654
856476144
898989488
411245751
30126491
33050790
903949865
419663921
357676447
766620769
444519268
684296651
97859508
164445747
265869443
383231772
50381958
859115682
664978288
501375078
102455292
749359246
810752602
671672656
617344429
905962938
974684857
498569759
928552920
138003989
30508003
729606001
226217882
983118070
750589781
205696959
9386214
910083130
640913099
636908145
157137605
208891294
435924174
427909876
498625553
188068015
110313120
909864528
565715921
899725885
63678380
783249763
52860026
467950453
638964796
763241914
271361638
401528112
508071978
314182577
340641771
665125845
427473801
515229457
700477603
876203889
263463165
199178180
713133607
855839551
906795179
258511465
332238818
742872161
487332501
208165773
395071419
730290688
357084509
84996851
849911619
826548136
519779561
412972742
193638746
514440293
918329275
181194243
726105256
359045318
911508918
880587099
444848350
967568335
891644748
618812047
520937485
962628757
875649790
362161863
87890477
811617300
268177824
39487935
370951897
622225774
169520140
675540857
971274857
169357916
472140681
397223168
105630361
45954959
547333170
785524054
867120088
642728979
823171381
187329852
134674485
147611299
60675162
261209089
305572141
892849268
525781079
676106641
582995189
471909748
86715483
461551420
129502923
367780305
754616433
104190314
381860361
39310296
621186608
22544764
425655872
621151153
942786948
191427610
478144243
84651741
179412912
318004640
962590333
872208281
136866293
759367175
682675673
186896238
515468825
613308850
963919159
487458775
803035880
928696151
852712929
949428471
709011834
557136624
222606585
447410660
292298581
754188478
40118725
649369311
163455026
8469681
739912372
573498676
687482630
213949773
564403875
544817969
394017358
81872918
725127496
131477963
589129843
548249055
506335980
530591626
772982232
901125625
626778905
963095881
529424744
152601622
486822622
467387354
329946522
120304066
223828637
50389892
744136921
583258101
907414380
59830608
719106523
854936167
740864844
699860314
379686535
433372652
61488360
525328945
591695435
694761070
232177242
774175158
661425483
485430180
80774664
161893313
75181552
295255623
828737004
51557239
861485844
490216845
778329186
631538457
969889990
115989458
111491727
316132290
785614943
665500381
215643930
215514240
743516341
412608244
273058856
901860597
648657760
684285622
868956140
700538388
843147776
986568352
471043798
155905834
146029730
130775066
810661605
10922387
781808070
712243843
457751162
321840656
795415601
976434809
745573832
386809281
706134686
699320939
864552657
79969117
155430315
268187929
544608734
704375109
218104579
34875316
870393062
300530559
334944169
999627548
619831753
848452529
427637147
321909192
776138086
713996824
825099687
850307394
856643080
390865676
800491668
374429630
726666043
936486088
538379224
696873119
861884949
136015892
440064240
539649598
439173567
833397758
760291018
544680159
614072936
157172628
240222447
903928907
816907763
537726604
456116953
168298646
894601400
355133681
54268585
466227377
882890084
63491881
953445988
544409031
17650711
798938751
745176385
415189887
828785095
431388774
921993542
793116303
623597582
313892986
230064649
503622334
863759549
280644548
1330290
374264514
487947239
831252091
676788699
189539682
476588364
3395716
766645230
466537736
342765312
255526609
644161353
844854109
588395417
810445975
725802022
687125559
957351168
153903368
245219923
337753786
607708412
573627563
475346027
369376233
437956941
878165645
665131810
444693474
495077511
557644053
741887689
379110428
280175188
585812901
619859451
684137725
747371666
831159209
440857024
836722147
462502829
244593576
292229243
154382819
380335719
31741222
394367153
265713631
608633830
317026066
407733490
845505499
165397955
841067107
183024055
581010345
630337419
540500484
383192513
791667631
63673098
651304840
584714198
883474917
879210359
202811516
227997572
8217101
338738269
666603474
518443443
573224661
893328525
966489025
618325095
674390977
554546744
66123318
598081954
790499405
11525146
276835495
215804897
830314538
11470788
869709703
641225821
214495475
135028240
390104204
98003468
404354430
953303847
913722989
68986051
903120379
199505641
989532326
700968038
451305104
403456510
503040405
75171596
421995718
569960483
955103602
392552349
204893236
720965951
900404099
511668620
672871418
702355123
784224298
144370720
63216766
854691265
635376902
720627139
539908416
739799589
177478276
974269563
769599180
670298923
38734560
109770972
489582495
88217958
167291463
322354243
28304303
560070369
451453764
123234678
490426423
242884100
886024850
40276344
669703431
764674987
908543124
858119848
961953257
41917797
371365339
14020585
381644400
83821145
905552608
19449551
805669646
936122456
926441351
603210762
950919769
813053006
658968587
654565348
37166019
66588888
995848220
649541718
786981785
507085891
174860261
960670673
676172176
132739046
788087098
642269710
992725873
731890984
862361883
579512721
345989434
129506299
488013789
800873907
513009264
299977744
690848873
168204784
268045249
609371631
791426829
832228534
285840999
34378508
42945712
401530514
107286090
980322556
772335705
138697033
466288505
788180679
344833599
339669010
901119851
349773347
895336107
795734623
175565688
858439593
715946293
909784391
869051264
764921841
515603261
607122228
321664609
185811883
880911506
271153693
86564699
332612166
59561068
971394271
847207131
285560591
81188336
999178642
984775904
328998896
847748030
679897638
153321626
542593255
630644715
401114513
292995185
447412041
261867225
260885142
741948046
214831700
941540698
690694072
350306081
79464645
865424956
738356912
795340965
287825049
720775568
474142370
112889293
310094778
51210888
913191089
168859822
937784358
191319008
532082948
617773686
160758097
844433590
510447617
16740540
353608419
465321333
910839011
469080007
458160032
72745493
454516477
874510630
865322255
366962025
160870957
385566870
911237309
956278043
990048181
563667078
380860683
760327724
272124351
700560833
490804596
286760810
114237518
571692459
381680957
683287404
603809415
813890646
267946015
113887696
28389299
373608198
410571269
828147978
178966475
470753374
884915162
671439954
193568647
130424787
289638124
63087839
825533819
873602689
189422806
932378473
593621351
212586468
448661466
75770450
83608108
664722805
940216704
368782931
717072768
189097715
632457094
126933559
501398010
768817689
673404967
943871490
80682661
551530731
603983808
427949031
624313468
559575816
246163461
233047509
691912274
383582052
101800581
104069742
411486671
116400673
97797354
990992503
113624934
67500460
9144379
295289654
779825729
374552799
793897980
999570104
289486531
478122565
543991242
445876807
849802420
823149247
516213106
101470412
831085471
754460254
251217562
649552873
242068839
233674758
425720059
786139135
141742640
645728832
809227637
748596038
63398095
602833580
132218752
790206061
776088039
717737844
555405183
168656019
936702444
577404673
281238021
937486132
643318710
141943593
884370746
623420613
213025188
76771517
549914351
437919407
494597589
365279932
44151819
952696164
438442546
196305505
702104770
464878271
510300129
248711650
514610332
753249175
804546788
921595094
349003760
148967259
674580086
74844167
747929858
690601383
761017149
48594287
739703186
385119704
341577590
380732624
866266684
313461226
779352129
172825759
426925708
579256665
457628043
589408944
465933809
923971498
342852698
166427508
584680919
270568090
582347000
503739400
275412789
69310476
355022566
433813509
277029042
647638972
498225217
523578509
912645005
347664533
555609534
11580117
18737844
206126599
716375602
544334651
652971578
464050215
422361551
106356744
467423944
239912806
108396727
342614477
83066070
71704239
979549530
977112293
558389488
854425302
593258105
678847567
453536032
725807202
190376199
488997387
198727310
872169528
944250637
608479577
400953503
15020570
837909352
274453902
471797085
8607904
945836817
945711529
60403026
727551540
304811950
784872948
159234837
337249217
291203881
19645341
826918250
187984361
560480325
824371128
639324493
666185904
338420884
728537024
699028315
503417778
605982025
444396457
503312048
479061080
63218437
689158512
178855065
661817645
8466814
232410736
322511554
657510856
167144282
220510912
25279672
992717127
476958148
77124863
903336575
406410524
974809118
95343178
754460750
294803330
763925492
388769867
469163150
15748390
805063872
244136526
16027394
651730605
400648278
412431485
957393144
728247547
505025480
927480490
525352408
433770507
483848213
123842866
194064803
549483263
60462253
259719016
3488472
814340179
170405235
921606388
716902041
779228681
647727972
631284230
953150852
900851381
540289162
966771588
15475487
464450917
997599961
544372579
697099929
595747338
328312612
988211365
707537666
763385970
728259049
279413913
391461165
247443577
555137891
711878189
131249217
248241509
650668042
928412601
692537554
274708425
369449544
641358748
468492423
36001692
979913216
169320569
325271751
304634305
667036422
239047607
344207357
927362726
350082502
974291792
794503781
808546820
15634592
845049891
983801655
517591124
214253770
294660630
173958811
193478578
912688893
952378169
998183543
415778892
111642675
244563975
155091342
520054868
365351178
421140662
540162813
525473865
206298989
754043193
620990456
563782865
683685706
514695533
494803325
945013745
400072051
435545617
183576306
307833529
113611079
591253002
912629721
722964794
422181003
858596927
447673447
451194102
13040401
578741097
709018174
819446051
37107039
428265737
99057556
51049357
876341975
857259142
673613889
601290967
968337781
33993716
551776117
434652272
938649014
147911809
229248698
900042864
286661660
904002186
668242814
973066900
223294154
477071695
482386276
303917256
431206445
150270147
143211179
524969916
31201082
565017814
175945776
561276997
117447255
17281429
566923995
851423055
419566668
900843330
516633328
890015148
277794004
313452267
68277191
256167353
659770807
173021988
395744583
57583250
645129329
443697355
737725421
852466765
997641368
866006859
868028746
631488825
198159041
194674285
386025221
910630511
272084000
171668590
387072340
978212170
430544216
16858625
879189453
822149708
329871396
973772159
430854493
301186561
714739939
836125391
77816105
920024525
718968169
33042412
716081674
194683783
464614397
628895837
133602469
790702320
918801807
310873802
245264384
261971327
426862738
410307031
57656345
563938231
966242079
827490270
634611261
5354418
888935514
288692711
943275257
407789567
497727995
494206419
765765335
529346435
405800172
555311491
818765170
593739798
539957009
792083600
310546216
511517359
394950629
40795581
182281358
820784628
750546868
596681678
577818666
807361355
942487787
740769421
826531386
577775222
170059201
328524328
905233962
115337395
837944573
456009149
881201112
179667956
168640062
476535868
229330074
94908288
920074193
984011980
560641198
977205839
459520922
384648627
639915946
918874338
860801558
288766797
783470943
869842927
138645207
99199009
242061614
187460886
777462475
775328183
182204165
59805088
736753130
820978508
648456354
554310070
11499622
25233876
195640236
158672817
3148103
509169204
213438562
783706656
15491356
874832464
977235771
921838548
444282164
849213122
324333766
849558749
590078632
487252906
626588295
566041073
115561921
313807803
712775825
791245936
19708556
926940818
868326001
675391063
803946332
599317280
268933162
316895108
89445336
153733202
507808383
573279504
871606695
14546712
131938965
7481326
838449214
149099921
910985812
5782310
633834103
914281174
641116524
724396842
638515575
524650452
622122692
299809870
807052337
674151834
601504401
864946302
108169535
224177912
831471753
377594050
443443117
625959384
810741725
829626000
590539262
144159324
89347447
746173093
793946110
293686588
63146219
400349730
466704986
984063969
404748717
165037699
758205339
336472182
776331034
977126844
66249475
909366593
907780185
320400382
560366500
884564507
282099100
101897731
521335586
229231200
481026963
255249054
135653760
915699511
269401329
415914070
573895439
511946818
586237081
747663998
68533493
562986904
631521046
275610873
809705090
329427078
449089535
606882150
344283770
511370715
245298810
836397145
15244247
529618776
941093773
464179196
966320342
221007032
406284216
799790233
97405399
480145046
624543057
970277139
472261442
300777131
41361536
808400221
876401480
164108462
616862570
447972903
743186455
597238032
926513960
7201808
913907869
663893472
915068725
886687079
184744648
249297823
752062957
351298697
736287637
674441454
816082035
642598446
953773925
463625705
949914817
392570880
71916130
915562856
247303438
634262040
342660585
129042753
757147269
711212476
69030110
510562033
145140535
954415412
119377495
223612386
322053400
883340204
237600037
391164208
161630826
428446386
504684645
184362642
664944902
617568907
242889297
999888157
159243295
466275241
427448660
822452015
990251473
103024476
692226154
894668882
259182906
807279402
415994778
960987891
607615110
387681943
568011656
882003352
42663076
826058535
533216261
795058595
563804383
498003246
539939646
504491344
636379318
13773409
276232733
417354056
441987952
95854288
899737761
749308120
256812628
338455652
342169073
369085141
528151259
110727003
875162197
871091393
666529432
108528469
471568071
553743708
237263367
737481854
910793015
989826336
304630388
670221698
229651626
725351651
104945734
6950143
123138757
674359068
653420324
569573740
623127159
210763619
67915759
864796187
539423105
601585731
428654313
84615108
155036373
692054138
457914939
994238305
1885956
534763458
502710003
505006879
418901554
626043633
380891769
95722035
121337478
215817587
566578925
500778963
743919543
716785242
964268668
294363880
927879193
832633320
584146416
479294122
906448379
46444542
529064572
452718935
347180120
37150921
702219966
264478141
451104590
61707815
436985517
120816001
148191901
265528713
589123548
433584484
727254486
447433338
574842693
321226913
340782589
145526501
703738198
228067843
476499061
26807356
553474999
870347269
439310292
354472166
124131933
807945778
775035947
723266390
62494790
567940795
829211992
219221725
898255831
145733785
454211787
961187547
748805089
532218057
833264143
458314454
979622332
295930394
753874158
944577615
902760915
658233811
756391419
133946382
314900963
368278013
643430151
698073980
161503394
189812268
555815114
683982023
483618941
398380685
84297570
134037272
530647959
738168990
485923592
977451522
67219513
732404168
122471621
20661849
998806658
21733170
278280817
123575893
699633180
700398234
463087359
228426097
32281048
464599975
840842613
55632638
139044923
518801464
160887844
767606690
809979432
651245916
475941008
556702230
545568363
997984783
896573081
859024743
216917783
571204870
847841660
685714278
735089581
834598149
409218041
776883699
96577568
619085433
991955465
858608556
831194568
376680257
168819602
512445836
985456460
106914737
734956634
451423180
156425616
388570665
23155116
60338521
621119684
17983875
860094416
995806100
935534862
261971629
429599008
372034173
578200274
691681162
951869550
419945739
928591914
801240278
717755113
410462772
663636456
785188953
242911202
977097059
301945646
724702236
91417010
766280447
257510969
682317321
514572910
575373530
363120124
93826819
616693174
753622335
697968489
148107021
210607725
930375121
586233521
193413482
390372442
726111513
465567531
440356681
394785356
378114733
396159594
772038682
458963587
269176459
118126267
875192408
376361724
743156957
410923751
518104058
610233235
550349072
869873323
740727545
235800837
430221698
719593303
355839361
979827479
743760062
938543360
648586167
800558826
902542508
449660147
804773970
10469996
673024764
385224327
851101859
457368928
137655804
342233683
476862738
630146669
683849262
942019699
431877298
755936289
666301643
125560704
214033712
160633173
288937865
493548269
490282327
793644042
327344889
436204245
503230081
108265819
52698571
706105781
648743109
669822593
326829543
129230712
858174299
625342368
516554046
621167422
451295560
68351553
238145069
621201135
889362382
275195740
225307468
487830443
697752279
181168833
770117773
53871617
450598132
660877488
367336262
218803643
653623108
433756766
253847374
603014689
199205125
773123290
903831751
678182396
118758542
513470074
31174939
685302335
747733428
980601239
743170390
143599546
797622342
749192236
309293116
837344504
417512540
646658099
181307382
916310343
566498231
741714122
974214637
740563675
34767323
538858190
606759437
51261046
21897879
489837132
265140334
508246750
870779808
295309410
556888668
776841621
981516516
966885012
372373535
568583418
467723022
205714803
527110860
250405363
416076536
344292217
277130072
640333508
752976964
866059352
791590535
922102114
802484549
530016754
871663130
501134708
495782326
656855017
616533843
830940782
84477083
759050366
242237234
233041543
750227790
588148593
758448305
864716779
63149128
551416611
826696633
176809059
716708278
48866742
174956833
510713477
536817419
733442947
578825007
345753870
249529067
449624590
637837928
9071008
546519362
511799284
320106709
766708349
637563565
77881061
692627191
844503960
675957143
880618899
373072550
923676885
392683834
915647648
861560550
512505889
35525363
236017094
897947637
166348712
788197002
224955660
460096917
498076914
780321680
152046346
164120701
795049474
954958054
615439448
14981444
55201766
936606367
879403828
967824216
968251733
144378593
993491660
901235893
189772336
633425237
921081423
508296232
394217924
973038941
217310995
221571801
740050480
910057064
65360613
685268646
696128508
43241120
91363144
236563027
164162292
81940406
838816100
897086690
403318035
517033421
557030199
599828474
528195067
418193218
799432992
32139743
732097617
533670864
851389829
656910689
661147402
252234465
939885228
197191188
141664264
261306037
133903906
504355293
912361860
870991524
314279849
888533607
185828761
122022042
91625819
59603508
657380006
463628112
416899182
782681883
506309867
131741347
345463503
505135646
985386233
451553374
741162947
857111528
535504737
761309406
642543940
70073685
28143228
755250450
232567116
718458409
334436986
809213693
470495789
36464697
360511467
937043159
324499062
740424236
649332639
726250115
540343740
850743368
784393048
195239560
48501038
893898050
335492715
697589094
594376184
973205684
34351115
272791942
826316145
548749126
575739815
243720942
327843322
68697988
486220244
322288749
323875084
775624570
87854853
934064867
890159343
61168100
407379079
316148324
672708768
786157747
684742266
888417827
100555283
114531378
61198658
83468732
214660998
750567417
994278506
55958279
933577016
309153276
660521477
820939629
212405427
514313850
346228187
610821359
649218570
658636379
147025904
792938169
218905107
887486771
788509040
246234471
430164494
482603644
74472416
330775010
976035200
211601
635399811
551201118
702274501
464264483
975628606
781642259
611367988
346139829
738135748
871614098
106522582
723467401
280396610
692800549
459782396
333936954
689600418
61899681
245519311
557275183
581455457
246287635
670216353
65793924
163181928
579013887
392333604
394636233
368491965
888305391
454537857
343163490
338203768
694446737
66189707
172551032
971164308
173666009
381198807
831463230
53411574
107880301
228129629
653235638
727503773
841382728
645373332
857592827
212426546
387818902
926645482
271977925
590228814
242623101
376290892
942985051
856032524
70466509
222012384
9296658
859513036
785608834
381358892
815074275
940568092
283818242
94085442
883151476
819722038
326752637
773353043
569157151
309626774
819965321
108678846
922022277
148437595
97731500
541277519
983336544
697752330
742787222
49607854
43968414
646381092
894966822
234865708
367885099
760450927
286487171
315734852
266572682
732124647
405474734
247156467
470233484
281083425
663137378
913428823
435784089
138167979
422172911
245787210
587925984
906188026
60566023
347303502
21995239
485385189
866994786
91462051
199183651
763290221
511545105
495412008
332019882
312321265
128599336
7677629
602965165
95037104
733706606
914791433
166564629
792376716
696701258
65342819
975045714
294873858
212077269
976229113
397600779
397033252
241714940
516245285
325912294
324372259
841843491
24096150
642875356
391688354
908857839
80248873
131201389
339184079
618477876
424298367
660255765
238581756
52676335
981800647
738225540
597066903
212922110
45521102
164568798
225103067
349364895
859586506
174817865
23010466
52496468
482669554
30514617
994450881
733508904
428103121
697493317
457370184
875122677
102007121
598002259
913261448
782600569
475017767
312609735
205798948
676143081
813359152
984523099
766848828
652979918
692039677
88460574
188839194
168036635
247853520
138955159
636629475
940418676
329156882
948788498
480086536
444384971
112734282
176842132
890020589
644826953
461280701
977886014
893033123
421607615
882309438
272793440
75221834
799250152
850005158
943806783
560717621
739584936
215146863
545925581
660819918
851129090
460268774
826551255
879642720
373970694
851718870
297519310
604367477
490060757
361559634
986551095
218081197
414537450
622262290
27950283
281128435
444176426
708519248
830761082
181079147
16530899
100645853
451426157
82272592
73136984
412360965
677027913
399237101
803874267
930765822
557984287
723809416
935729788
445676705
879826199
513944597
224582778
767830270
817466286
934244658
331375474
631086774
238914634
531155718
801438102
314289821
600974118
88481328
403554905
46848874
244687273
322063858
991145620
364931743
704646658
522949360
630152150
415817674
731961527
868341940
552026825
773840338
840297812
344483967
863128923
231303975
812080090
351283896
526682141
497335184
276120073
33846113
225104472
530658759
539783040
771981841
141459387
292298926
314233603
912492555
338857594
359275693
937718993
263922826
353658783
156346932
68594225
771885612
966600282
870040114
416249397
744635611
654809172
841004294
693108931
518776877
96454771
468308382
865260822
981752947
707240422
768922206
234993236
392278385
477791261
838393106
287373159
545887176
753469320
923028033
305801906
793889931
612519969
165619455
247571405
904153924
974490849
537234381
414201190
987287895
327494618
248703767
620066514
149624880
798584472
893083659
906337894
960900206
954473306
585009961
373254831
7266525
236834740
471295940
816741753
118795614
524621801
164307361
467488579
594597226
612777580
56678577
982476067
281059139
25995039
577607071
385503753
715930815
641298619
103272451
764363492
495608847
820877653
232357403
974963502
975525292
95251132
63197473
876373389
175425829
709476902
884522700
122796527
210854682
366347159
205741190
67308169
138095552
81867166
166901038
867152935
663987705
747790429
70484000
82399988
994711473
388452625
932837333
676823905
457076914
593352613
166402223
73083705
619974930
31374750
315532467
870149685
361234923
426110670
623845821
848892953
887292822
972999641
504026476
53043697
536337866
422971545
918135853
29582347
871076368
871673623
451037950
549691124
141636519
628767608
688382551
720622123
267443968
151934437
714785123
852413141
141337253
560164632
439342617
993715403
272639601
22647755
66309359
535189563
864765270
72714109
658004789
904215866
844791167
910945490
105134561
821831794
760600519
174360193
673621654
867881311
757615401
855679041
257584023
272405184
709770554
804084601
513930086
685663270
464127731
429434385
832457454
917559794
206792591
596349739
312174979
821606232
743548438
136061973
643668111
135735885
694825038
697717751
558332765
825278762
592183486
574271635
937381955
822545604
805708251
354133079
252516781
591948805
584087015
259268774
367765452
713226268
868084943
625380453
658011560
125173750
997020817
339370381
363631024
899217597
515371836
204995264
353504134
998051423
47837575
123795452
583777396
851178195
503964391
7451211
440480536
743633709
964684086
141465290
377108332
564035571
989395925
865117095
461070162
785880616
199145393
928599341
769980076
367312130
32248740
812351681
321906594
457132258
778407568
934325701
147514850
42027437
198842162
455246370
300054652
793212925
280592326
554119255
745841810
494507097
982848674
496868330
84481702
750730588
352733000
939672065
309175065
50216663
785393095
910647958
793399814
514189527
417034678
18449714
827319726
30265253
943511981
677217659
174412540
87737595
716903591
640743676
255396399
166364589
669426884
454956379
160193110
983213082
36245579
515389164
938141926
992457032
989068773
322981026
944560416
773817607
565694012
12870852
597854482
46708603
582131929
77632501
215759590
438416526
929108547
808124329
758983051
803575643
719686286
727783368
926838760
452417209
233634836
211478611
307012090
837750092
69481257
150507212
878837951
693929512
799071696
828350868
184203237
731877847
110097787
979376909
286056378
303319870
817193009
539514296
616761144
397465511
670756948
403874523
623736300
633614561
371428732
995154915
360054212
568837273
823849622
628298123
585106959
236888671
845715569
930796251
934164368
131249634
268412073
169177225
371874082
863780058
196547624
884613841
321345440
119374457
250439836
737041597
814142262
492518744
460396156
945834442
103827899
98431777
328002658
369122438
770798628
410482099
632682495
772128592
813280851
553041065
316362949
914829857
22636457
932252070
357698171
203624931
644616702
363315682
750687807
550225938
281327997
635941649
661513572
132714217
311845272
752783346
633031420
79521961
368922047
260038003
673243079
632961140
237159692
189482521
282019627
505871423
669764140
523663937
381344798
670712183
158481139
78484476
250736723
838608031
734427385
656258746
136556469
412623409
422088107
461983809
785110583
873390069
979864977
97439938
133556271
192763047
717939535
395626668
599970072
350087202
783060223
207559843
469068385
530258521
545054037
817138288
90650269
576953993
36813037
670048937
401530018
599681490
448771013
792570675
795262228
109839870
920882861
53066260
342441876
662400208
874650903
146276079
330464836
265387982
153953273
971806302
454319923
827414140
273439120
590418064
900397365
964167918
117388517
648351520
320248156
65947510
958506495
861025645
763411784
559988027
525746722
433808735
932631914
86481109
922103723
720300942
31911975
830236433
22208023
567833626
686462747
815639108
302459145
307159404
709467019
845752274
388760893
475870030
740823652
304877388
585816393
219928172
82654141
458495734
807135393
101869628
122575001
142404419
480944435
914155854
475035363
546439162
275544664
448451441
410823406
697930534
446094822
732672749
986566984
444765307
187422446
74943202
582813027
848914214
366447259
891896153
713370492
61242428
803658437
786931037
130632634
940289723
398368788
346460201
496920600
527949600
629702105
105615791
286814960
914918377
957432225
585519786
249706746
173931008
772854476
789243905
154731125
620400784
962197418
287363910
87827055
511795029
731224070
682759561
125395808
897685821
639299899
784795261
696963359
886790434
991633827
608929245
729928778
97652539
877662519
816455722
966010684
639575592
330574754
322659915
537507557
648726355
644845127
260130944
547088697
365271450
203270939
821730639
127754324
994736923
5120793
893022605
691079589
749127235
274440194
193978995
303532665
599508244
877286897
50646416
249922325
755141791
399559191
51934191
735767251
754489197
864811658
774494282
579352936
951189364
703866138
340088033
249588147
818278381
627370584
140616976
472303997
744274846
447299974
438415437
617698478
191275287
408410547
931683649
881935221
377626067
729741360
344364058
460314557
548315532
618110337
699915184
816127910
71283150
959039234
888210632
625405747
652623252
428569173
893824445
523047576
150377514
509649229
93988309
696443338
331552861
146529226
838106043
550272253
284537247
623368058
185867987
806363126
364446001
483161967
171522751
302130129
394052066
912964479
228555508
249534113
69837617
879183258
61084416
691876968
335820984
119054719
739432111
216697238
750827396
577906315
811977603
454202509
793532087
618989575
219573056
898122402
238787926
54188286
564686173
924126432
841856614
700475973
398593511
959637648
885283084
84466684
341011985
759732545
671615803
673854163
354037257
900210638
101426088
179853639
330836848
348885615
326688290
413717484
464463841
122293721
217016601
812257537
640138730
966755532
947917371
779214751
126023478
966956321
966950506
60791693
630676471
918385298
435945823
670869267
265752507
471251135
22020631
510690124
523973016
819088163
694032198
467352720
395762725
408502667
972179735
975856001
840870230
825510804
142644605
705108365
358712764
757791794
236934690
234036871
948511165
166289743
107213475
197352253
444066516
137776523
773354059
539437537
242792469
922571056
391179042
963986153
78605111
640476651
501613681
309075626
576895760
987990663
554295522
178743379
692351271
781195433
607551263
79195234
694269764
388420550
426025739
945736991
120199525
766397280
267238494
58801235
672435024
811130359
896058775
832877404
122808592
665745333
318236461
192476269
546921909
854528379
418768367
205483661
906136093
735016930
73377286
518939201
823259701
673122585
125597106
686447578
629828557
721748960
825286282
743612866
42265165
414363036
53893899
297975530
211968100
631915215
600027877
253691963
972118307
991709904
89434089
698091492
527091554
71060116
372140467
164075625
719081119
886476739
29578680
387197333
944219376
22735026
581847034
626300031
811621598
221116781
959143274
88049947
788969965
901909901
107386925
363275923
751392808
242951231
42404323
151783101
629362332
35015942
865277047
230222850
336456840
297740096
135976805
473266497
703904986
686279252
381467586
583962439
194411494
448589433
39643982
643638748
61295119
78893278
240976424
362348859
949539890
939956242
101924125
931129657
858967623
269351784
860029506
619530690
928801730
212004965
78502827
721413440
823907491
629742157
928233223
351309677
67399705
78318063
446380281
550668711
802542393
167478503
341186462
633562402
584961046
782436790
8723911
13551146
313794098
435221730
405891895
617766253
520078764
958417970
555070790
779002907
497329664
902999399
51548844
449714701
213547805
272809699
321404596
351327575
656628987
697085095
459667400
641451516
353607790
989191607
426955846
818282115
160020931
820649876
340131248
3774792
49849892
835638544
118753513
632163928
65178649
869707220
473301475
454913306
34888938
359664331
646402342
666867989
271686241
594142341
21493430
854664157
92663557
403059532
689526630
462820708
752279720
804093279
381544054
18790986
842063465
655757521
697295627
687621925
58150672
228601543
110431848
967099341
947529061
221745663
451885443
717447909
812422107
202621854
125115239
810750328
664740484
943520386
393353429
242617637
913324786
388171350
70293487
649084247
774906117
486309400
460572155
319592561
598588926
299496963
842647735
962539458
110226882
534671095
177836698
618343249
784337398
307426919
464906367
656949369
829109369
705969327
595162215
872269624
890584994
203016700
8513436
579083604
743260857
723584652
38780015
810991097
98098262
693780786
171796178
142316228
50938046
964054009
484720215
771961063
445763392
474479646
330910373
336468299
755602919
149408704
398939865
330618537
357657578
203416725
101929187
748662199
90265620
89157607
732483902
770650589
810605371
797745518
213886742
106463564
171079246
891994662
349194361
467669551
604567278
521020845
181717301
1889756
542107451
389817970
373884435
21158089
74447735
830933351
107576220
118686263
909753217
339297772
658805031
239490983
812308181
176360564
302062698
579396392
329888213
239002000
292297529
989541119
236701858
862379441
843492995
35372436
45770072
721034289
228385048
846727737
570904088
336408940
448944300
635843975
529678506
919386948
489046980
268941165
558518922
210560757
550413434
276911556
564468782
573547948
982458424
766914435
999522325
459451129
173846022
389844078
452393070
250959477
735888226
754252047
413703448
565500128
568846385
750939340
395745203
406498085
576602275
154747345
236286880
501333629
842771122
744270974
111707751
454198975
518092892
691653952
74345523
850912993
231883190
861833853
380023542
680055166
993678335
842323072
937007672
31024096
944519924
134433145
44358187
331732264
978359584
992341889
106396438
452723872
242132291
969217897
717985394
565367764
932382292
946967291
793622056
769394704
613689734
415085998
697259563
823863881
424079950
134382160
646603051
220115624
545930271
377621618
913976989
651372691
824939941
349476039
361109970
139770689
973086591
471310960
583784908
135662585
46872981
748585754
159517622
822576910
655750540
465535318
108810738
638529266
298721301
580402624
273730575
891399115
633905088
126159237
813592873
657864255
300955295
794777986
428114241
586411653
77679046
989159177
612009904
526148108
213213907
589313233
77348716
407226447
82591275
487399105
711974008
908435035
208453655
503105269
857764011
869153771
518999323
325320188
203699829
980942956
263188678
223734508
77481537
6222554
206276598
77351103
880852173
883172360
327320638
562514382
594647042
150713204
448410979
133439371
203827248
634599248
270007
750559272
421980996
474702442
121098506
916186408
994449819
293271334
853419061
342333561
426643826
733126930
48458213
26048882
519426276
889807381
531898312
857186981
213660503
23144536
785255711
300168806
39296219
971482280
229623296
889196363
265081187
437124234
781673897
52426584
476098683
583098780
4820855
967011876
5659217
130974809
470060691
554623343
950696089
538907386
973959397
154227758
539817235
191790080
672204463
484452010
814969142
718017672
185818722
833800861
449291318
343415400
906706184
542674649
488932534
959265162
154988872
413571943
360577093
374844937
613863699
54138977
434731491
402738790
7397628
827519304
20726120
190374173
762423047
847999914
348657923
719839762
276172896
962520924
293263394
829101341
376501690
634121648
861561647
467950190
55212098
260775776
189838965
60050114
483615340
519072546
525516371
412807648
441052289
89900783
89328003
961521334
445462643
57671199
395617292
384258653
828791212
790637699
533784000
212594205
680492668
371220866
824275443
88780407
419486762
912586170
131250654
417436654
772967978
340442718
998058764
140734783
629323624
882921007
468530984
804717445
274760564
809432214
481388319
646016502
273377957
110411124
391334400
566704663
824917839
775247360
811732026
424553239
845826994
709889568
803426269
311836911
299521542
613399011
107905668
553413487
608596014
776488988
370550958
401113782
964824156
852393762
871376250
995778912
476758369
953263542
888682205
650858935
666639163
656342552
91380865
598625122
299851712
373184291
336389079
666266902
860125163
389134002
585283986
839936441
980651903
341850231
986524605
714945459
568399200
461723914
67248866
124099467
652164407
634023069
994218760
75046877
611312536
607300951
682499630
611578680
204927767
385893171
544244623
380667957
586219971
94220377
971479266
472635603
655036983
832102962
730680682
13298401
16419111
528699602
624286563
503446191
342182994
239377246
732324098
472162616
582649584
458179948
602717898
13870771
718022349
834728172
373699332
832088591
106112257
55249455
992416418
339155350
48856488
651614325
752025195
243119002
587852153
364388854
387256186
69313971
585080128
671764833
279857128
675494241
708862619
399996379
779794944
757445726
410537919
642352911
717547293
69643477
52452690
135217786
788732352
342557104
550283240
306230541
482409643
209535529
905218564
486110046
277928141
169138314
589420066
384882017
673114497
679316044
423832976
816814810
172009905
669390114
251832091
650651523
997477512
364833722
832547817
148789850
31241926
166141213
498104689
664061981
701722340
78515949
480581989
155060464
61114197
834995320
412860557
964067681
37548413
724140764
819089158
547369803
575402458
403441804
304939616
214278879
928163264
353347927
567196356
746290674
914936739
825557344
212455005
484180499
978107111
433495579
7694198
318255142
573032576
844972020
608148789
860222189
217552217
849228399
769105556
63329208
374338435
176309641
238440754
798174764
385549747
852632300
377557197
295827250
624181427
584841330
793214844
877018055
122237088
929768436
634007318
843310320
403073505
597621472
721422331
222756592
656904032
85829646
673759731
923618423
263374858
426798329
50746606
266036649
915666341
476515746
722063935
978214289
899529796
405021665
836727691
750965374
67957546
825157739
222476039
561855959
183915036
617187244
683901247
443189619
793114309
867915075
537056767
48315817
692817808
760181489
835298378
749487453
291502863
675723144
637901241
871995310
270025688
827535772
241743150
320195853
285264506
353863904
828590014
690883677
332066732
772775618
99276587
624795072
882353031
405080322
929141700
783213062
872223067
990965439
879341242
589972935
684903890
508724328
765605777
931984226
551998233
676433276
815816814
543760991
82773641
423844584
301857049
794867605
212398183
946020826
706151078
125881478
209385644
881069951
838873353
853704622
300661487
335481735
746752394
259193929
323910019
527291706
402438608
938716630
948613168
930538747
311107454
3844567
380605285
665897644
940536771
447945823
211549663
368583913
136013925
211251012
848477838
983975130
118084977
175880623
757981299
211281989
798518578
382477059
807663290
244875729
687146213
270198512
177465844
614657692
906775787
171673436
838355969
487110387
934421995
633293280
310445473
366751005
905680674
616826547
85303137
563492246
101605055
373378017
858629132
677275233
349385069
364452731
914202432
4647988
444968783
668172238
137863306
610182154
860984204
640546888
592509864
197504071
791415302
713997946
567903976
83808785
6860407
431981735
694834364
552541255
716668925
376135035
537953806
64093901
326444247
564029246
556826822
623879067
554164168
447259566
590765996
155921571
5207356
280631023
303684444
760843601
620225707
891829771
56162505
346501911
626581920
452955456
727074699
829072400
367462726
970246135
147273931
481018125
690845340
849571405
971970771
380252015
136392233
547453267
652631877
219991901
77494955
516693326
27929499
569454672
448345469
430636556
862924754
799895083
788810923
823825574
27440353
989932759
383798839
293747485
920690221
7953602
543687352
375980671
193144101
632524613
853338746
321881580
973043019
911670979
232033975
238079795
720399463
708405287
494972463
120983675
323988539
287944562
818983355
691167845
468598402
569875053
882753892
274891176
800294664
732896322
699971466
372109504
929905010
738065733
287587556
807126167
711884488
117081117
305487123
632509848
271944160
387569109
975575246
661296766
592206011
730587604
978209811
274715572
648596905
205860999
293896795
791992374
265898559
396555128
526794135
941848736
242345981
148865115
149658180
204653485
161572586
425192279
130122264
109875803
138568052
915278026
29082961
728901034
878190175
860804568
843224287
974646887
513327252
271848073
531687072
781836201
986957721
354154035
239964372
961075611
707309462
742299424
939788757
199459198
606355972
3301586
855633324
974448385
182482685
897507701
912178174
460911016
909316339
147527899
720511615
119489701
98391101
197026069
737652611
7043784
701278659
944686450
683560639
915238125
268439594
809589139
13802055
392225025
996220233
410596298
968603697
962197462
176364483
198412941
940564328
72830155
936902393
591181070
82901876
862435025
412831276
752702675
978856011
698719060
391755323
607010525
993631046
565891583
772561985
823659168
461959086
336664368
284225561
589344890
828816727
611795440
844115680
699907740
326252152
844827368
140420365
757006790
846118551
598232570
727730502
887126074
729232850
517212564
61965325
277939017
300302729
752849633
225975876
641357958
386335908
491809450
672992045
558953218
97891896
965306583
736482580
756941986
441337002
7913990
474344444
161526275
282504354
354260602
567323270
402132671
426915838
742279906
946473155
406999794
575173285
220698701
232732670
764017682
715481817
967736384
793025606
521070773
99739042
848730615
367301787
110822148
557012244
129171446
742204467
465674940
199759582
970729113
991943516
545468234
304760570
335029990
996527636
214981757
35335714
306414465
635415790
303804562
622344212
389136890
673924474
589047442
455895298
688664733
301747597
672725693
50532526
740411315
874429458
156964183
126789460
848912558
190269642
3134640
409900060
847039349
307504427
871815944
536346821
122967908
413594494
306331970
188651664
321475938
331195108
986966934
966646373
25072469
106225425
622203941
909875633
750030780
819843173
708175672
743746329
218460877
168718911
62201881
111822923
543030077
302032983
937338784
722957012
317110106
33939854
880347126
598311125
930298942
838995008
863018557
15760400
168697137
879866357
868318449
995853424
716648472
114091014
858514625
965232055
573284472
200299462
761153110
12223979
10174883
897795381
551940512
829370626
445351491
376608851
627170882
679279494
680642302
636337051
760659076
415905050
280250667
525257351
883663377
764030600
219305705
745172972
172510139
406480646
899401658
706010319
28353280
9598574
985222718
214304864
161863320
944251922
946923447
85955209
199350056
672159307
106782421
400157751
432180055
807458381
897280956
676577174
772263377
603573466
732155979
475065664
85065853
808638275
612891093
116162183
393019359
8194141
227563646
156102605
805851450
231225496
580474317
619425957
753142242
534424102
174974698
691156592
671767099
672482535
779774981
642865837
862545035
398567715
992387197
84291599
610238773
867424861
37741272
282309202
167559005
905288833
251036214
931727035
64604410
372883627
596033989
569825452
564003984
981300531
345336153
619978849
785436483
198024755
318104763
947944912
550789055
618480075
218772948
338849405
968476815
627121745
566765264
409007082
944811796
907407555
725831547
258527077
573090941
58254233
339005534
21986911
31974238
654406873
711137472
25115680
881222253
262003032
218578311
549972378
26063430
140634032
986240872
742482006
493496583
784716486
387791605
487002207
445718332
54132750
244307067
10461362
896212220
922782313
939423573
292862455
937022850
451424272
319803403
589171556
408651944
718554983
188512460
204785001
310963128
674155824
218225682
78086797
971273386
680743228
921813709
11637757
902757962
306633307
592257457
157445901
167116885
948909049
756500559
746306438
375787917
621248219
468210982
657501112
629278078
311379025
853842762
720374402
649254903
559721407
344017406
228124733
38755627
847302000
461623360
457518669
949655764
654194605
798566375
537792184
783146672
364512165
179164814
395272355
729032870
254259292
31785190
4155466
40215603
767741532
645769115
460359321
742512463
50552114
79359898
121430164
206850752
657602842
366077119
42426989
789336403
990320524
521723880
857512566
178951144
525763068
322419687
223629127
780758203
62150406
288074471
296116296
882409297
735119127
101126938
59277676
154895159
726457324
824306232
196839080
127351679
769610438
855248702
365531364
511929087
150236103
861606793
130164482
57545518
32037611
982802280
329372149
111497060
624108879
793464880
55292242
819077688
10972399
40886918
708962748
965569890
480956150
12954567
945784363
110565676
909038203
757427430
569486905
545378392
486529817
733985227
460774720
105874453
452485402
483276446
379945851
101922709
102432190
601623655
162849162
44066395
968011153
113351698
654551505
127389082
670444387
676796708
188109269
615839202
290015605
775039433
747206284
653132744
518508950
345200768
522507705
381645999
503468286
211941559
221473706
958216132
778264338
297094641
58265312
637835552
46821672
324536448
295714330
574549079
621126077
570394753
597854939
676853019
540766253
44715595
391909030
595630362
160704088
14462379
776063213
698853785
362428010
380082362
291381023
513309270
384529560
240531854
868982077
967543504
140886106
954366218
427628204
304912561
264017847
617114586
206238230
973619920
714324873
697953301
116767321
103968175
230877330
407003279
188482885
792350094
815121942
898667125
417746626
407160089
477597125
211966224
5397954
200493848
168400498
306313427
569196004
744260047
642098642
158771380
187251461
742141872
365592794
496311540
843690410
627963998
456071950
94010093
755505495
732110399
972932471
635972130
125184110
715539517
327167100
524534760
442549807
811944125
180879014
421773437
995351698
625885015
615631185
592828912
950379767
779256257
190682144
918780384
406974289
652891174
573410707
387840183
995147406
312711809
160856249
889380780
288134059
544666542
222438805
476483947
904714389
776762465
749662362
634871810
517558498
175072385
821628935
8986807
724728916
172570333
406475623
91529198
742635169
377110263
172250589
108917129
352883226
30310856
269639887
394588736
405211672
788089076
244701793
490379869
823953378
220080016
894732704
183500243
951834289
962858221
3345185
977831304
701620500
99846156
431750535
277103741
687752065
22867045
441760125
825673752
156321850
160924182
991899804
719410254
876773927
792238165
141201591
533805427
132064278
392796852
267958542
986150215
616655243
352055291
370357230
254132512
33092157
88622789
961661441
593523229
365823044
40570269
131788311
868021577
327854824
944540513
795589999
960164889
595370166
235807650
5074622
567454546
252136642
279745557
237177086
384991093
278439495
485638070
19822796
561327076
574211024
431579635
465392455
271948025
870613990
446615359
945826708
998266434
525255295
183329998
66719108
573268232
958701555
386668652
847858571
390290813
472339202
739525752
442599077
506867715
846544948
314927831
288438381
257072517
966407858
978301267
781416939
617785272
169700508
955499915
389421536
368236560
979079783
931379668
298108580
276325310
529450700
772624833
167574700
261580154
557794738
932307190
949672414
684968604
591448825
702114176
841963527
184874732
690347659
231055254
595589833
412839713
837055871
210969238
836689485
869825919
501234358
352016196
619646872
726708164
589021592
523703224
296115779
311639208
625717205
534723307
399043071
413105542
806177792
87267126
568594161
727171619
225168882
83241473
720531789
141328555
104383429
674278420
395864197
700438480
972283083
727694260
738676202
555000243
816880785
589028975
821140497
220288495
891438332
724898662
657443741
482182960
172131348
131261369
927171315
681567349
435061773
220725786
292223825
721012580
488661330
843633938
477609960
605893411
931278138
990108423
696629591
441084827
414062447
300998845
774794184
607727338
91154165
865886420
247859871
846743089
472686288
256955618
576508149
272945461
456783985
489309590
69066905
504537450
805068668
448552211
841473098
840266080
134635610
72216299
52339628
626961116
194484496
253205424
555043995
143539714
627334288
977762342
993806093
448834858
69811087
307191681
903345598
8701736
254301179
120078871
492815292
452849548
164980556
733979336
51526453
698810514
373979859
180268353
682141433
625713629
216767071
169982387
350009167
836243105
632647603
868408766
377593705
721553429
71819899
333578886
298072389
33613791
431558435
241295744
959953444
313168841
237876157
144404888
682444041
183433690
161046867
817535227
381343671
648422091
493811825
735104481
167414228
58096599
541663465
215253253
443970263
860259539
393663312
667486753
331709609
86384492
176155382
680350476
366441174
499063986
255242645
102229112
793448198
57673817
685513435
4594094
821771680
574624714
597535561
408812162
640940353
595908433
515772554
132954390
779605637
298733149
239179007
448579051
480952201
24277036
942369623
477726782
682135216
444112495
711590589
574597422
100912446
541207710
340564136
470072848
178514309
792138400
499962342
358993943
831189519
288559136
476318232
832908738
894825563
9279160
826921449
558829016
894655521
548676792
823433175
478466016
103320043
953046573
891309781
192511926
90273849
80365850
394689565
200146540
216688065
880717960
685230909
391321135
632407868
211142134
976973922
183151352
738712734
912730860
17604302
804780667
396210010
450703952
577734866
179880556
534875264
359546659
382454912
379821410
350409834
676999682
773349253
316010443
669152974
459229060
586084232
712703634
213367172
660455388
157055424
823448499
829063563
887789687
101883710
583570195
538782461
83213085
253812128
785787055
466107469
722848820
611334747
369820661
926278854
705901878
985936540
245254383
3795993
731754811
112730862
115056565
111575094
433314800
731501168
606186816
449457142
170659376
423127497
649165709
918033270
228849767
765882010
140260231
29587810
538023617
370848682
893531555
193677400
341364593
763924469
204425290
798175541
421542056
934324022
55194567
24355146
719606847
445014920
110944524
375734855
845605196
334585295
440684950
641556246
51125571
946085178
982243037
172290461
620132933
951630538
879625279
905842373
868222784
99154697
980678150
133614808
39577420
103769057
371223097
409907034
171300817
337600452
776641667
797255535
917548276
276282212
16654123
864899591
913518954
342103323
670499638
475637098
204747411
847093148
521063322
322748822
836761305
575685091
764962467
583603153
860972633
761513886
850665905
79221711
512836403
150424327
512615708
784326934
286356924
654091801
234106850
951172816
964351289
191439372
704565938
617660306
731844051
379013819
102621681
334671420
246404634
141372815
153399165
675907478
247116684
640213638
307296292
322343625
29021057
967272013
75912909
100703568
401116258
698247838
940471290
733608057
653843944
670288866
131617926
99345800
454404205
36160627
758277390
448973842
821028282
23463550
65807531
190148153
790899923
777496696
267208040
335960058
454435419
398104004
366478728
293486632
416332061
672616837
720036778
93224316
281517548
494139143
268966682
2535418
960741404
661127979
533705277
906349404
384210257
34440393
924790368
638790304
793967017
410582014
648777381
136974661
335805867
894833290
469443886
232558877
513183092
485546838
927102838
424920320
452117248
71689045
129473839
359042534
148200259
2460848
542895797
890767334
128299336
18773102
610040893
427440955
725570478
620176991
894401580
116440265
979884230
97355311
969936672
428890106
726600489
209165842
421125987
269968076
452059619
284567564
372294481
386675355
93578260
504421801
991412461
654162413
723519426
647911266
891158881
543214173
540687908
4281791
986100850
816729403
854032559
104936941
867744050
985436402
639982669
684190580
138869164
46553135
75283718
884997426
219309552
357103287
168836274
265745118
495600395
479998202
13024745
290083642
641722442
563748634
341433512
279525835
395613068
383164888
824034782
358051063
9829911
117417489
375904453
651571558
221702233
961040787
34461440
537031634
161413855
817511599
809852043
214764023
440459981
431651649
758741094
948300869
639260998
735112546
573254293
299333440
293980270
607375295
173326230
159702077
429680883
976326706
794876288
562903916
607246480
244501127
72471748
34675117
168943190
456078935
106583611
416690379
203293324
740286781
501108125
739297821
779876484
636814719
553911240
947579498
718637840
39212284
146395450
65637439
622112364
438974823
88207618
763514253
614069146
480376721
141423267
597338092
578054375
950041176
335133073
494326745
774178662
343475657
752442700
948519769
89326700
118943870
748399833
123677056
973467078
443859845
228789692
193533003
595153356
927687022
850870517
71253609
213108042
359224586
42803895
147365561
315559790
590816381
118360669
362011446
58357992
280994376
859244342
982159092
853470918
375064299
606326517
243661396
286822508
959849213
249804479
797278632
533076678
416713795
395459141
861540602
873608934
106358723
618961534
563060379
490643974
84437514
757917555
496159091
709854896
811532057
590046437
175193050
239342111
52373093
609100391
537622816
601690660
682834615
91422014
778792172
969452972
475370723
686729755
503039017
590975407
645193111
399453854
879798746
730039256
581136601
190214533
556876322
407169788
306501287
699850069
321388773
126781541
393272117
410075073
959555276
706201587
113438169
308579940
921122453
452289699
780265301
561628893
109775388
38276000
171039896
423643452
487845535
769023459
835767579
751773012
302002194
240849338
213713851
885984418
491621299
432584015
339629067
177915915
242049424
15231336
382567686
626974508
861880141
918800395
603612154
930031572
931213266
285346211
548490185
139806425
915990200
698711357
433890290
279490992
61640133
636196130
789068441
209252955
666615726
643538508
51252782
449545223
375885397
36648482
769815028
695087338
19193293
716378844
919612778
573708099
161474044
445749243
156440749
858034403
369396510
788008075
267860201
470056914
238967507
958080876
90003277
609936325
671611530
399867819
284848325
497184041
445429856
763926644
991589761
478547945
834804801
831135278
260375852
865449553
218858388
293828619
177097611
816711462
371784526
3642914
94864357
46313857
666183706
469120218
879571760
15813759
284285319
658419139
963387498
840028980
663832589
570170773
277946845
886817731
154028383
666458910
894996168
17085874
616235465
707938501
571174961
74296420
328521368
969685653
979331666
469547231
124059403
934175055
681235625
753785510
226076155
395237576
544800792
600416827
255435696
673982598
595680078
414088545
613806770
68232682
714960719
951060309
938529123
551777434
309987469
331127872
958204526
494390971
648656629
453089736
711241685
15424518
707343091
150439834
578161228
833623823
515054164
185189114
432602482
270813813
265141907
806590286
360171274
299824482
801080767
87787495
783283111
52696154
667575712
780720606
588009423
847504608
73803292
237281108
310905544
65548080
672858489
305123420
527556500
176983050
241516714
221656015
353865341
770775024
585893800
423886844
652175196
167198213
833039717
634751962
731036932
383043437
637489361
571634211
607915147
655645397
954967015
528736335
607228454
668961114
549713702
199417092
290940583
398097497
406671763
72499700
783181775
998243697
46901027
537957892
542942378
869384969
997449807
193764812
63840303
670929085
768702952
634708322
600017325
267819606
437646524
43943307
233193167
593550997
11439039
48763265
847450419
119500276
508496355
934149847
790783532
621903717
954979518
225453114
50731135
702310908
10479409
468379182
736532748
55923716
508289577
419515844
834041449
288569461
602011816
622932270
305428862
24980891
308533511
619313812
421559479
682112842
329795167
544095704
816305654
403713081
569986797
134486789
749877304
298198632
765183874
500114823
171783806
361999801
59453570
371894524
891424621
598896620
284630587
34469789
404362866
654280524
232998779
938126422
840312820
676641334
805940115
449795115
939447783
132304497
782976345
173116108
647853370
885798646
1246696
869788049
608482816
675733384
810362558
979404996
583913180
103054658
432485457
466849016
281189648
806439169
182989107
321670165
305251592
784973098
778019948
243135014
324093805
260930729
333279014
512373288
482296551
590192252
961618962
625632324
208939199
178808575
796536626
504703448
100900041
132900033
397829109
126198700
809386117
285666099
969329046
201757318
23973001
876619440
268013728
326798842
814549309
827841459
833208797
368101091
466102015
679807628
95838594
497106402
562868606
991706854
208919505
217621881
826806509
267245590
849682649
575292651
629015430
866030145
700068906
980215332
842316478
485530780
304116045
264696963
722145777
178250960
167547707
425346396
641499436
438684885
871281898
279197392
769641590
780121693
543380896
785405006
948072033
838695134
153769052
156632733
953560839
100964546
483433205
59687690
314535861
660957954
955523270
257867679
526478685
719705721
658633099
838621472
326871005
483472159
20920986
945050493
289309126
858805693
598643918
762259224
356903840
659283259
895736042
958389490
180161260
593518506
546871808
383985020
586150250
339931907
930074453
737138718
629044393
317447160
850269799
45683836
223106976
501190630
479442578
863894779
977523085
774810014
792900543
678421727
842691571
212204412
221873415
692502345
663091514
408202717
538227672
651014338
165237151
596238003
314140350
861171394
475683224
744978608
776344468
307974704
539054038
816851825
7747855
554489027
469109277
480678349
608835440
341458885
85968859
307477925
514911099
800869350
780294486
26113130
279827469
457846671
782582744
512710259
429613758
475831312
207933686
57843055
13415476
987383103
212920893
295542741
495797992
413437767
270123625
675970067
206666718
417064843
122520294
335812512
796798098
46659458
732670486
15943441
344190629
684797072
726771541
920949713
857861984
104042278
731601413
18218799
212851735
445885190
948142488
318739567
236283796
806661080
897166981
124516868
149185065
268651565
442547012
79753879
724515299
440004854
522724421
123578509
376664897
147890438
18970694
120337512
544605929
47306147
218837144
98795075
500155799
986249613
361681035
648726360
538470863
822739709
101182106
200077064
257892356
656405458
964488932
637600576
37178566
189667666
960816978
48702621
943912760
272806423
139573790
348472652
799066116
644732828
471584039
11819517
500417309
572637661
440097517
459234485
879843594
666651439
350700640
267490604
529853265
209067783
55966532
950483908
834304257
669871782
907359893
982717173
904389886
194212900
155130203
469064907
821508999
487630977
398414292
769526911
970646872
24693736
633030901
570561545
289778862
792309331
793136359
773028795
625043473
756002271
311093780
930280185
624890164
423244039
254115976
447285494
38417003
765732160
737754175
815974808
432769362
16410927
72688043
910951484
347626578
541475493
528190045
676315777
379016329
844178090
30103635
828107152
207724565
638610354
989911917
801111841
985707540
430260652
817382742
375133556
571093756
320871738
368050855
724563252
695857091
151241402
482989764
267868985
167434195
30294714
455552986
256316749
35448874
981406027
42578416
154132134
594349951
450274095
648233316
273967356
594798228
433382253
968225189
202879288
379254636
603662406
18621175
282526112
913167957
161567276
951273347
951225138
205161536
873643126
725325408
249350836
559736439
302381346
110742935
163842610
870315540
184858397
503617348
206907325
542773147
247220535
844000461
656211916
10349797
609796660
236188557
394937237
884383401
400916999
125001755
121508408
453355621
434786408
184414626
164908045
93912984
716167549
143233224
548401765
496015544
594769807
433923719
348390165
370150426
482346650
35621490
981092579
641484028
967026225
886880188
905086418
852205767
835921015
898090133
142089315
575148119
773992127
685193593
522759733
543705119
624040365
113235677
412585332
775189536
577950648
426147185
913698151
613253213
893717694
484552559
495615910
413359651
196153918
166831091
321390178
926209044
563692728
125414966
935851164
619463268
47010617
667936492
391676925
312762570
257134229
952771285
368658302
910658646
512132118
146716886
253297576
478475880
79631021
83969191
873704602
593547418
738553366
677460459
674646115
965558632
511941465
847382153
802735104
585542344
556397127
581696577
401185734
354779562
761337317
575586223
616177812
649376315
744580656
739812414
167252681
668638142
30954308
653732823
488772442
452202135
601264553
450960177
317820663
155488906
26422743
982103174
514348527
163415387
714790753
275532585
629843723
434702565
502774448
901621677
738378832
924829588
356840562
10394644
941714810
135991017
379628921
785262432
740599851
332079305
553415228
83214016
111588000
664591254
414638678
509175451
361051583
44552159
965766551
714462300
456274769
770511785
976013437
61177959
25808229
531538246
621288972
451464608
746597267
158558164
92423268
953737550
914116756
22238631
493786363
666965208
605188938
346080301
997888831
806297140
659570222
113547990
815575691
10829327
864909667
145304458
115784233
500195802
150760048
653663592
189796727
163819429
465834726
521347437
227610773
748154288
62872552
151848208
539799040
706792168
464334076
692977436
773027092
744338955
778230758
91887573
323659305
915699002
561257478
86045787
767324794
597353848
212117723
78925907
154267403
622078810
819491589
419685307
746416855
627283351
229473173
504382284
274813030
899114499
669753612
528817117
685886217
601878925
555684896
860499284
99224772
199382468
799633172
822455469
501534792
726644830
454702391
920476595
751668419
221540041
338303116
7329347
973241808
569925122
877508145
927592910
128945680
975932366
847181687
988337939
291904596
658692811
765883389
837445728
886251682
971737598
244219362
807154106
168480465
698499093
276557766
373175097
770621906
748600435
378629827
296920457
866805195
862607399
972891022
564422882
497149503
872453015
48955303
72952778
440499600
737137117
938284050
613712253
720288331
902073880
44557671
144589128
740556415
924095865
919726589
437499572
527604720
99730152
505846336
371689858
159958106
257091903
399308093
382672196
622494737
536706971
33994303
290511927
766384870
691825356
780581363
914689115
245310906
154269281
419808355
512928524
774411612
841161404
300466269
251002646
391768910
558317757
114618230
910164674
347398173
600857235
951552919
615589277
341285384
362798384
251378376
258465198
187123887
31545615
874726218
270880896
505625504
708523846
638432284
177962152
65655587
307895231
534631981
244882455
422277333
955138990
45551904
211926165
196330719
105046480
330548026
4331781
191136928
316283782
997641791
509563815
774310042
382872156
534386052
528925932
864481281
73811397
696466749
418908492
149101933
896067127
856658308
50149504
277443493
549481412
579183794
3835120
396436995
329321670
479629113
304534066
650378321
770682163
824888565
209116709
409136000
797764452
593844538
109841899
714123156
259637717
187223113
818495627
3968271
607121292
67015164
615819289
589688450
604681041
161341499
150469322
810019084
353316624
248019943
713720039
52186472
194805875
776193516
636027793
983718366
329850646
561176249
721169981
869491267
328997643
893952484
337127939
544637732
119541951
962807710
163404996
473695661
204132012
850451488
350107834
530926124
785331793
418108949
707811484
682578906
257315204
119727138
846110713
103809235
700716072
68374630
363899796
646503122
871503864
781348141
801188239
162751501
514135407
600520959
507997041
251101919
430095962
625409092
41972719
871663970
335751769
377893203
26631640
548582048
891991736
12524936
309739001
776338695
525478773
690527237
150444569
367488543
138149798
89958710
676880608
409270986
845477606
199632290
272800256
654651293
836857476
479114533
824730197
903390704
262541030
139042040
45694021
616266819
684753620
596829309
771064738
737308305
191998875
437362606
851205532
200284213
66322203
111070063
942309468
380343308
511629068
337996438
193095407
897960370
606955416
180861502
120909704
117660343
328382875
102753605
799142447
272855849
818996459
634622329
665506394
304197665
123467507
589106415
14157685
843412617
926401047
302148948
255017974
366209787
560470209
953835172
969053044
593616854
604178506
568646525
944822347
491540553
251645154
305365591
382386608
734884788
89489803
120586250
540762156
419449058
604823354
89615234
160878307
850245656
732768707
312070946
339865156
781134330
530620834
926235022
287285843
849507947
349713965
243996757
73210049
228241175
312765902
126056734
148843133
353111877
550767497
443697912
706101725
879624439
692739305
624244197
33574658
664582206
322657601
233301872
387920963
217550472
210775832
65101160
812535762
606539700
332259606
171871138
532440096
295289625
642389153
854419666
70207675
110175436
951589817
631683256
280887599
648664309
139479647
372792961
606641499
777435745
764993992
117662923
790870464
252312045
795128140
285908326
609394120
866556128
363944299
786942111
844010464
234719287
335579107
74469193
571301625
855532831
713017919
123349406
363809312
609907281
529528303
463307255
922347775
52000809
177996635
716627092
57365090
61076434
350309124
92067287
898402716
205565280
517733788
601914855
903164649
806065077
853721003
699269791
60862918
137310450
186393064
580864319
367344234
553286460
978247871
308944067
706842262
631011349
780128863
465661077
365580138
674490774
872843142
214509138
581874748
872866582
257332627
107524647
63488210
347574103
554270678
324450680
174666260
479729357
871982575
402461124
203888013
25916849
463453248
653637418
260327238
3707406
2279217
743878040
94093551
591252948
9983048
953219468
65590980
848098530
847407039
717130405
43332056
735642435
890850045
493544036
159154878
61439892
754190490
939575694
234861183
689087689
529018673
187766143
389253259
318512053
196730826
893462620
103853536
231437908
624941672
518042906
789385578
539476631
608384632
921212816
38025967
86660469
122948560
541878604
324316902
39408764
788826263
124471352
236074641
94778246
105518675
379743716
436489767
297950612
957113518
604648054
67167437
29267598
12128375
341554269
540579770
239199194
926647221
83484364
390529916
63401304
925664585
894926145
532396793
919587825
438968512
114206072
40572058
760784289
50242536
694095483
590394633
671289914
179462952
432340832
729422957
564146563
78931895
364297293
173853944
570923964
314712454
587266407
747470239
427171145
469175640
750432125
510503619
701420213
352670385
364710361
836295083
831922490
704682173
471231979
301642435
230594715
293563159
309810697
447333517
991853997
538535100
570513756
442391830
129647445
78788611
154906263
123348406
544511253
228723775
860111192
85109571
640491508
613021762
513801262
397004038
602367871
359874372
368524630
413412678
915849331
488950505
313006637
692736224
709582816
364135999
6372568
522016756
769553303
235412251
872995301
523903224
845108992
228511550
892487499
677152931
470295066
179692945
615623884
758521150
477989326
50520828
777545530
845328486
961789772
560009435
643463192
216416165
381802009
52046676
73429335
738962811
822904870
715587554
784349867
319428408
605406486
272997790
709282325
544493161
410128901
221571230
949194338
400195840
3330299
246006593
946570424
785298998
653823069
802697378
591676601
304232926
705797990
753994875
56854208
888526986
284562035
365131642
513775411
843603014
849596226
449816635
624126652
874707911
564692323
912052917
183035150
180396001
235981227
482658
533737571
441157283
184881576
273342783
855502132
73632214
569123747
82188838
832360778
983032030
482489991
1740498
164337173
93768286
452623330
967083761
57951184
442998754
258264107
814262738
541021293
297041283
296248275
892747828
288091669
41311356
770187213
961234218
290950986
263765351
129314158
653528293
888909443
378095590
793779685
998823552
249943146
520205215
968078826
933910226
644493607
100734441
653034471
612435019
605173563
287419860
422748307
300700603
887606336
124469128
165791288
37294996
727842865
934921457
654632334
697778791
564412806
89885284
210815369
288241189
885049872
596332561
946457938
178501719
856749466
243944261
481500205
746552094
155831413
897834997
826361737
475001284
95087677
509604410
221446570
610582031
601756947
287704054
976184761
667235196
904015977
675996935
935393817
112720546
725081373
457139283
591591788
176818575
116738809
360320863
68913089
772439644
448096158
76175188
988923229
301356550
89539228
324775634
731743525
356926774
970929184
673204230
344364541
938555195
959009818
555540451
112980362
70367782
103523265
881866969
234688044
217144258
543262668
650344286
740722268
633452025
109504698
860775903
311108141
271523615
936648929
833087992
643180898
212959302
569442403
30648985
488167624
22332046
102719694
420086890
37655573
378661224
603641721
33377500
819522722
174990120
469110962
193718541
30482415
112346620
612086023
149562080
554580355
235085507
738046069
249318314
639805698
403529888
809225828
220545036
526188211
228798372
999406737
66222860
39881510
385333304
344725976
664276632
697873049
144276325
246330434
527192274
87198327
798778160
623223169
850181352
485217724
168232941
914493410
772993997
179632744
401543333
368851900
296564353
42670965
378976670
700807871
175446076
962815156
122829233
526912128
255388680
48126592
373083907
843516543
780755938
772248023
465234949
913112825
536454887
893892090
591082574
647725131
292148163
596384519
450674580
785533699
355863078
97116310
161144107
900800918
427635527
975152855
343059303
121958065
866948059
182088530
167176564
431311087
133225229
743495030
564444553
572489446
319408899
697784306
113576123
228069813
793324356
603468256
33648132
631553929
5232375
754245141
354986013
980995937
598074163
158592380
510459336
403795138
714006334
76175864
902890784
846957104
393998812
347669281
737699906
72457311
473937263
179255266
206624068
118999124
41483055
88497528
220865245
803709901
812629008
963625622
309353150
299242687
467858240
663302222
537092926
343257102
553090580
518723804
167019398
667647807
937736141
627931209
299582165
251583189
119182238
35976586
188284894
224643332
718147882
921571959
246205240
537921837
792208162
391610942
948204637
850665864
837501725
436118120
240906321
898477808
604716552
888633306
290238697
502800008
83626239
132428419
101052155
824715408
184017218
54526398
519940081
113259384
359948092
272878015
605031698
997408044
795819032
223428392
843168289
408966744
822462863
510557842
904809221
405893223
603291881
478741363
185962421
564494239
849496297
84240180
572010815
927629992
940169289
812582430
830470376
914409500
563680571
426545167
105222054
815105647
647108971
468397961
70438289
333675313
998060172
236706519
423287979
830583407
827343283
702649232
943571218
63074734
424926403
928090296
608004547
915544708
24211117
310785022
678670346
319321506
651598495
667206207
534578731
289929229
381526996
953356747
493532354
899205164
551308845
586847003
781411023
499504617
280659824
478595310
294158993
318473482
370229648
38866731
849788061
392338076
186654466
513676439
287781018
393519308
597431352
42220279
257420936
178938136
627316789
777973748
569205185
805907642
13703892
225032156
792611868
74472974
4203122
154394661
975270193
883435656
227912910
627118041
800210159
927213737
220457215
535715801
871062380
541912221
758133145
362070524
710106139
251392120
17263376
366568872
450156355
195822419
42523017
456756347
206089833
774751979
161571036
397907909
969326040
207957801
698229994
705803185
469034812
426228054
697998651
861403993
680789772
871256031
229610537
317916116
996081100
352390819
616414199
563280748
338746966
401833347
598862758
654365267
97935486
979852364
349977359
485883851
240251557
142819669
905384386
96419382
506512845
49235251
849755256
951310622
148911393
572816700
242023257
297627912
233899444
929833381
488212330
43069929
681093250
401767559
916377419
804656626
128312031
841434111
789960042
88917698
457307431
973068626
750577865
644958067
182067382
374950953
732315906
935442133
974996702
776628896
392282689
15710884
293703071
742254565
334774458
558278586
847967454
51215887
836306441
305425696
701506178
699638896
268927275
583867116
968376915
110939348
501838219
564351301
109233368
138431553
627268130
124297356
610541893
67777186
536008765
417769877
54375805
369818927
318138385
259014331
856585249
427205393
580439548
688023515
915283620
679900123
583722130
165801826
406421618
876879789
743668918
1823979
23003821
262877344
865591205
664885978
712794920
714715624
193687406
555278852
886198347
868414191
637231183
842644563
967061622
68400916
690096550
212496154
163868832
583761498
455781310
538006533
869105017
716558421
339349156
737723291
417964264
305819092
401555247
891737590
683748016
902147148
882538058
719957557
187160208
641192136
344479371
417617790
938702429
905879285
727587837
377059737
511904452
692108482
565514914
656230223
690139775
987873297
683662846
838088289
393619531
954234571
130148461
359059888
488270496
624758436
961653405
607358898
877957116
255137964
557586654
39030514
628636580
362012357
65554884
842527207
443500338
563681946
431175092
530877423
732214770
855055062
19736665
197461930
281398687
172051246
957376422
349196946
767379284
913987987
988233105
511273439
392948288
524694009
564208501
112768395
677611664
350945163
419788708
74864777
372398299
79333580
458809058
677025239
831351427
436152722
646485141
613800601
124957347
896741137
328716440
703081837
445664372
905097549
667001855
346286343
541467879
814190083
652643665
774358806
460427650
836707863
38110036
681688419
203880637
503784203
331908673
611018123
236184700
237941031
551831672
414730396
175849291
17467600
290033380
787624897
624271547
478055500
11970538
188895272
18747109
744816955
969540500
408293401
82061172
674585433
842420735
382854337
631580961
780578882
536050350
139999368
31618807
766817702
713923240
453151124
703056461
697816781
703434865
457030386
941712627
140866365
928020179
772901066
585496915
739298159
628950156
19169175
366783314
941645170
956282266
15790542
652051901
729686650
28310203
900375911
313911976
151617980
773999568
64797658
547283792
974777437
500330906
655089111
553261868
475733251
598812605
300749834
762515913
991320067
299840809
741103336
202219041
775392388
984639647
519568383
178990397
860224815
747342693
390752367
488715063
155951424
432570968
431683294
938370037
684394963
37647295
913612311
281555354
198472966
338116498
787750025
70441752
163057009
684892758
74692936
937354465
782104676
814734199
188358020
314469505
886859442
797004948
550982565
993025083
72814016
811920992
295742490
843259499
514990213
308703880
117774551
160813098
535913482
709918735
660217758
616141106
880609811
512047656
501777061
114470464
121039040
313626963
917921062
819992385
515011624
363325929
597710749
218328201
823911368
552324019
170705923
379392201
675249135
670503530
9417274
440614433
679278691
544095512
332072324
24616725
410264600
35640039
78143426
996533083
996925998
830778194
968075536
554564398
88011164
612653696
426979137
333744616
442810155
4994717
821768376
109361293
330129435
6896794
121897433
622721637
155260532
721074623
35023122
316996585
278907682
375101794
631307387
776814833
700566452
547583532
167144530
459519739
880827842
289501383
540768737
320153199
184047292
347795045
743965734
136593078
265960286
427597705
106705301
784461404
188089396
791250186
189717304
728028320
101670535
540909824
331131695
213590788
312123400
609805805
65698418
907909362
397376976
302571321
690178998
82169867
739524782
162582736
245644435
323605972
730536907
975826949
280248683
389770648
475061736
488110466
930122889
924928650
875063950
718764059
545490581
242169094
774014681
579778374
840412391
999890750
339717459
635200585
731123901
792556225
325219944
172438289
486200560
471749827
564018463
129018751
133162209
906676716
519869854
8940969
131897892
175943405
268209523
747914047
7830325
106565245
35809734
922078894
298794851
69977075
265666411
622191029
400764121
890677476
557944676
549397727
908090106
790742440
645656245
305720414
655791903
413574313
797236732
242117948
488363779
837202226
808409293
820265781
194599321
664537791
362314573
188909905
657509347
319747870
679342710
21871772
809799709
657726642
354881262
288429405
348325488
346536034
961858362
514966735
161027279
497609693
649128638
899338728
228251224
140644146
741048945
424561221
182636564
261556228
217790677
413160953
311389646
350637374
398000077
121875761
575400862
816414104
884711067
175733049
811608032
642176273
342820147
232085222
78386955
789384925
623426263
617823063
240992187
693397877
86234231
701193299
383902348
85482362
32092697
547194049
183660058
123010819
860903036
947353533
696744537
695475576
869109943
45481430
432069966
417213927
528643743
621883550
822435779
620678785
804274557
184459625
787853917
561706986
242102135
350984657
434398302
713371175
682077245
273983507
959689107
649639814
458591448
182849646
326225501
403566806
950514284
985005462
449340045
981455942
6563724
569561347
923183292
937889379
183668818
427425209
418421945
248231655
338407200
524346268
877103351
333191532
694705955
816655075
970765380
879056405
508376214
717865931
898072141
875528721
588162573
397905853
111932181
736427849
732673281
815178020
816698368
749141156
79638449
22176399
14182587
679113981
23922603
307627510
455597370
83865339
363284678
745548696
410235670
461571406
108255409
925284239
382724919
765501762
374303653
159658120
352592701
861621341
593111010
592962477
426905455
308474477
534034493
951075264
85934238
204117880
34939005
697977825
77333991
915474123
431446898
706129379
515145936
853445340
476761678
770074579
374763671
568882659
329636175
608279136
870015245
5277261
973799345
289301077
284341121
87691709
407637204
80246212
844662714
423580454
580114407
986106149
24415146
184184460
649215928
738567546
288486805
989035289
197496961
119423918
598168556
662610775
701220891
769174445
477723487
64658037
176194426
676200258
195396131
966935073
848809309
298721262
144386541
404403412
599805091
858881048
807753794
911291489
420177113
356268271
65219451
317258618
700639187
980081077
52651387
390942389
257358407
640432677
21221755
250519538
508637801
97094888
265437905
528373023
468185633
195045326
258912832
926701293
637872128
133097669
893803053
901656621
316250337
645779778
891135812
781874832
412818847
702611783
696173697
341041488
203073478
593640407
946247545
83256998
501400770
359397559
949473946
475287219
647510696
448338195
680308645
86547882
157088140
851532979
627984288
290487068
122924278
98336536
616918134
176899198
810707345
972150310
457067443
864073150
875754624
666332997
337913189
519671795
617925777
893648182
82325984
963016227
754804450
86063225
579586261
172558196
467323884
931452980
499437915
559610416
831734651
695524287
474317666
848415565
473231748
378553360
637617855
224211374
162747605
351172210
704488345
86001724
422906592
22439079
425756583
958389157
877002478
72267376
806313707
989416041
310761559
109007070
942033202
91093447
6635462
77777147
706661459
386576567
242989857
821580151
594494786
579460017
30004463
474187772
310764602
622824738
921451922
606665431
805923722
73812055
282373631
697215642
343583693
943236276
307501805
457549836
766776646
300829133
911772784
111867411
667202102
226779102
449209158
687202394
134112127
7275106
525272318
899816021
423424369
533107595
242113766
973356877
335383868
113799312
178283145
373977658
267170640
604398630
251260536
255432980
460948693
683432436
475317981
550760188
774527948
864436323
613976244
255131587
996928607
544153647
346512901
889075360
525884365
827955671
11287211
571045791
867567143
196820798
439176563
296935283
752156939
213080550
275513487
555519628
990847441
131362238
253893237
743626504
236022721
909710496
15912172
304349545
549855460
78090171
104521011
438920105
229321434
98888781
515178832
625933789
254517055
350911856
136881715
804713746
456969103
924805589
395529313
191267770
323256240
133528906
484793273
597244570
504374024
580501593
808953127
991562577
406001934
296194771
863119123
603446955
261933513
67727690
105129962
908006464
966743365
413442983
483552565
503805534
11288466
254331871
577404003
948032245
20537024
971105189
358684277
795000799
764388460
4184653
49769163
297155550
25388860
376211167
891930727
750373115
939148925
648346206
831745530
40338565
514516386
763578611
420868677
382578678
847730649
731035734
594578977
177617500
597879908
223613641
357403977
190362501
553172165
835859117
197100505
234176670
139337576
796801715
557180213
960903358
329458705
237084282
986261490
713059198
956771159
960588560
202939280
483435450
882747790
968722569
325005460
453526725
978978966
690716167
776310717
808372060
688795269
953484038
861859166
318681853
951009264
372563703
605140193
303973216
834627466
101919229
501078635
81615535
829277948
757054573
924559052
756518616
876482327
497779921
896642345
854632461
986400820
501132284
338813219
660487311
179608472
771234144
727849332
864585276
321178592
663698845
251200567
510505104
1744878
519862408
530370128
377831424
995523618
214375209
421390303
619889713
644681106
16574492
516581745
521253655
207126044
479470057
172012627
759919377
200379507
337186297
448591938
308879765
348865205
778791526
173343411
292031392
702081311
575135045
450000513
331908553
254470740
216025027
421630738
759329623
847948934
187372254
941782806
683769854
837128600
940162938
84255484
480185520
214762592
605663803
245845812
913089700
825101916
828414309
488185767
31533069
240984981
657075241
259669659
589256489
526907387
284106299
762796086
263067177
755605810
432842072
424770274
61101959
394421572
879893258
833011266
224902753
663788976
201422090
226655442
811539338
439355347
67352278
131099988
4161994
606861619
125785106
166333216
158408726
816827234
411970424
737040839
85243145
847953026
44814134
508854073
152626115
804778032
141050804
302238378
957970619
489140110
582551447
730387518
24640255
744726263
842892495
559910411
241637656
52073037
886548154
446987807
803293066
274055671
926479228
469520081
898581530
538044488
386105080
364512007
210236690
208229539
527388799
713508820
988766363
494251479
308090271
710738282
814898697
603173824
16565144
828818490
335995329
554189659
284445871
286076322
189849951
1802571
14333203
481177464
375158240
909843947
718321312
895379265
903004853
919310009
206014511
926046868
589939355
340664725
721885074
232352647
392552604
824231725
789384729
95134161
706880664
42259386
237404224
11229199
808722653
313702750
628504754
447477013
593248723
921812882
177999738
258551348
19412425
637441554
836438563
333154482
715791339
364753453
227323440
93842143
656382595
774089389
50077489
501370976
170996846
787765937
833542763
565745785
257982741
178763332
926096808
616132318
950995011
902387531
640397547
947752778
762332265
762033889
390698826
592474683
159672062
668057078
286500162
668662027
618015734
532201840
308186425
842909196
199113475
646317065
950290892
212379368
794719766
158188677
760080780
232347144
523293001
64934124
435969131
564920594
880177105
334961160
413842393
255042965
630647493
604415075
921861534
234473859
742458284
813851104
770676603
23831364
465016057
637861402
13532178
48544569
883700408
570779867
806851432
112594636
172970151
9127232
301028335
611049803
999913622
682851442
363865989
19198800
374268112
25328624
499969545
411221940
38969206
579120868
431847854
5013343
876306992
377533861
224031395
546943603
149464916
986148788
198346487
544010720
706298279
581463113
210439019
209125792
199874793
209126462
103482647
855356191
883148376
181980026
306631672
763381950
679788705
499775356
115879305
112305931
346583464
952781306
594182581
990413814
189818050
105049435
790194506
445822948
190846460
461074327
103130438
280211779
904208902
103578173
760597118
798942968
948380254
848476558
981883305
897098068
184486735
833940073
87000221
680806937
173357338
307632197
222248692
616861761
570652961
807116852
976523400
54090064
420797218
949373422
415340148
338239810
797287681
607014680
11437510
217232129
744406346
548949476
607490729
635125042
278575011
575470530
251968749
499984751
393716127
977840935
637066975
152734156
397025506
217889281
108798113
693474582
274030764
948183914
195961093
753499072
797045472
83023320
52573435
31712408
616927848
315796841
576162021
155208018
329802630
551148016
278218703
362972541
312535979
762253640
549947216
832822295
249564679
252671808
313052679
366313504
406236885
596311370
858210846
126577629
591041089
261857529
105358755
521511337
957426229
133797323
94808198
705308875
859109988
128726541
902087706
264546097
280800613
465066341
737956903
773394616
736351381
48556639
609964659
954193522
610766543
163422942
719667997
809339094
749678900
72120744
76647655
611314574
837992965
906851472
888257779
973062243
687504531
691575992
988365809
884616300
455866088
419174780
742084584
939842571
85627423
357962897
629531254
524946393
629713454
811681002
917495379
654253130
202615716
111322768
884268769
657788839
997728105
338616767
938118758
762828607
633547791
953817981
161474791
379368215
373349866
910762008
796348354
441709563
245314971
54932046
522517696
512907509
1434251
86502010
338004428
554167731
861778049
917248114
18637933
282271560
747648107
209547397
91882337
529938483
780311285
418796720
75728490
926922182
667173684
187258660
76267985
868231197
320248585
767528790
982743010
407943867
585983012
518433048
849345573
144481859
288681334
513733942
450180142
999533677
483356447
673907668
264167997
373123465
115699564
590799066
193188813
819259184
971109308
544373507
674399138
959651876
187122630
643348510
798259714
991991339
745432583
642627858
691044060
124675966
664568028
376939101
294888920
612277806
116842312
46520395
897131385
273881441
462827413
265058618
261582912
50173203
934975819
816650336
90039182
422206151
727407902
471182529
898861103
480730634
136685854
572471849
905249723
494133773
478471162
934397369
940933348
88025568
27146021
539438471
53671788
399117429
283422886
991368246
966879295
606696358
534851435
59372423
944334634
278844684
800605074
428676675
773347653
727623377
162179044
925103112
45468266
658259464
737420450
106889604
685551240
708428079
484029889
725282341
153313921
583601672
410955067
645982464
531344600
504048087
100808966
936682569
965720450
576887730
302002119
513487054
344281506
806557355
176608828
521713391
163917188
690890202
513283874
880891951
275322882
502821527
878496546
653901343
976993809
679342647
828564976
969133166
335885392
403903827
863619610
600178904
489412533
305390421
968021743
340513474
540747750
875512334
759589901
785033394
678594052
76423841
658663546
390813079
453951279
54792466
5872593
985458334
799402696
303850456
688478912
267944214
123212035
69905523
469532650
408086037
715922049
896903098
696310709
21471577
66173529
762548762
467475656
37892375
677461043
613477367
905421336
118229601
203739895
605216986
508518876
130576920
423698343
931293366
9017775
746951394
288979580
404050829
327436853
644437255
127147847
596038508
574283995
609376366
515068806
172404233
477735104
36938644
569149181
292829122
139292303
564673327
728516841
620339186
544224581
942483189
838652585
667215364
371182607
174412335
777214916
321686301
403750841
553552217
144993134
13017918
335156732
819554622
535718150
166912176
501333451
178359440
624564676
424008542
25514761
398721036
644220440
539539184
465527147
503738112
528236592
768774145
16547887
259601407
542755967
926566636
886627096
885052696
485291364
709328376
33702452
670368433
350523761
360298176
951999232
18539359
539997049
820194208
91285793
873288384
517491838
554467769
67162217
34757044
410546724
627713552
654793035
58702351
238489184
45579034
251834130
904745196
625645180
449831121
158092398
308305452
731357073
308800252
122036287
448136298
218156744
589889832
208997336
791540459
613082591
258374642
469367833
177772965
354670263
842173280
358376791
980369618
817633846
485486395
416639975
40337608
668373021
171020644
663468501
234309057
160245985
854589268
593438203
58847853
813418125
109876817
100850472
54935419
811191062
376547698
779979153
391458097
779899140
762331149
84092031
476333671
763080468
253505416
294655725
960274486
613467936
396614812
679372339
959265468
884649752
661236350
758694162
510408460
8577569
851142396
293255736
769930379
96820985
306862560
469894404
644862840
568414622
230072004
615198712
587049430
607957772
399547543
632361927
998862666
669026265
671414296
488605380
847557232
1013597
284733842
910549809
341949391
676038502
856582055
358888141
261604819
361476112
842993027
559184155
348676890
602674234
934468970
266577740
19713466
991976647
71469752
331953346
178635456
555315483
864322338
145738719
968909743
447212079
395488308
344059480
984980833
113850893
43549447
100177805
920088124
846485168
800088861
636537906
881769451
635764105
985275313
493993456
720089595
652824656
625142928
584471913
659336780
849143331
573065868
261645143
164087640
739881461
493604693
920436592
815100751
168731429
397996949
308639329
42871706
544775969
610495342
870664189
575596000
531665097
509557266
274844149
93723778
658388588
24326416
539723028
722088926
431483391
17146662
474391609
527263686
883094496
617544894
647328792
136883951
370912385
383149448
993170735
774942709
131003763
13911587
424538322
878256899
38935030
789277280
976229928
417653101
125683688
223457834
274434615
413141597
652182587
229189593
401603956
294900447
827640666
966435591
785769420
315342297
800013198
87005615
878125157
768513750
131354744
346939122
208952611
846801847
421719271
588447009
806879319
51631912
971261130
667916131
15336654
841650974
898112017
649447462
201780332
432874074
890227991
313865882
493791047
316050595
953736363
255429685
648871251
350764432
414470293
438994162
73903244
794840193
910029636
550994467
79728647
952764590
249095747
541303951
4076849
822518644
234045226
840469023
7122814
395881511
489763723
655735466
832981782
728299383
97956457
387803478
913097161
552845212
408578707
330318336
292868073
949197728
199310864
475758486
243726739
852603862
868474577
843322533
115395417
452589567
292079865
430040962
292331747
59076971
718246633
140581278
899738840
840503067
232523054
820607738
275637820
788492662
584919294
139954228
511918570
404373282
101460479
916007255
693681926
706727855
839015887
819604475
995594209
821641773
156974730
807564981
377336730
966332380
212588642
241551057
176329821
830403853
207214748
425493914
657149938
643251818
343942257
475599061
887535511
641162937
798670774
895231667
849413818
708989986
645964876
789485758
904864441
267457326
18061698
301043618
344891813
523601968
224120653
893734180
113046413
918964834
265472545
254109052
292692689
557876253
958623892
507188030
135772483
563333973
829798572
443000510
267480826
746349148
843632974
103564030
871103521
929592921
996628339
340213193
756562999
104784674
226100241
740620705
881688010
219957566
551205483
872397607
202673990
823975195
664783293
887165318
542436160
959680469
707159557
20397714
639541263
564054715
127083364
236140865
492286018
358473953
808191225
135957678
555572313
77538634
725656088
313026470
163811425
525868719
544192631
167746666
268008449
760633790
601992040
240739100
930629353
941874175
955647733
97967344
423688545
342388763
892462642
1095965
220929815
916106003
411384214
659999891
588332800
417020925
523485646
326087430
189013561
976483515
756199919
828577432
195739772
709633264
713472278
415342796
736826500
515112665
414778263
538979640
657363724
118295807
124904691
978946683
97881428
243472960
460449883
121103620
643817050
545593588
433356353
77279438
713915530
717488454
149559029
979943970
473108949
580058371
34078872
189895484
767201622
194874542
98955806
289243004
875645630
40148017
233316124
312669420
243010371
380461098
416771153
161240896
541160681
561105802
485649261
661579343
42418291
521064825
511473230
654396669
646952223
624457994
106916816
883522847
230313967
696226851
906165097
801499313
86488826
998219954
273127410
498058372
220261340
280936342
343135648
560023165
10241036
230042375
830677613
470087947
603594862
345941522
601289667
316080283
858113964
69577247
807275132
466735153
213657211
389034162
542875203
33095668
687218907
893463953
470974070
803546398
865307269
561054497
71193759
332156601
310173450
195036052
874765804
435504406
412298958
495862560
278999282
432397741
563668111
923430311
764067303
142360002
223390893
504681536
456818134
381963090
448268783
519184258
551756193
102146543
741209887
707926299
248306626
557435523
549893571
913855649
556694168
806179607
685271747
88701493
304067202
116424390
153738693
418918244
2765302
256388386
593182422
870895316
119966797
752378989
955089753
281581952
327741495
147612126
616987243
355631567
940634895
287804232
902032897
618172268
638676295
6813450
353064835
860487856
669396633
410332766
626167331
37657320
430906562
772382006
140531350
120854194
227352955
759193913
786497101
503998028
738980817
108589599
41273017
164588706
773854485
881061166
836960572
305772083
899219871
334482155
769565831
682956828
490859607
67000963
909286365
805630185
186435802
101123511
82682487
336512198
556015400
713212111
603180665
969162594
210810077
31096593
375631693
956469679
814898616
12282849
242164157
491159293
217728598
155173343
600148652
87040324
859560826
661712044
78897816
705849718
442204017
182851027
65615636
521297668
882577331
843135248
581878083
492243440
836596522
860932493
435838942
492491110
265070445
237447613
738476047
900449594
762912062
411559293
720768661
84810309
289942637
282520510
208471968
828013123
948507962
276595997
333714760
637381074
766421726
442937642
435653410
350166369
927665221
750734531
192630057
384854432
350320192
784690856
795251919
535756062
728541136
135997941
166607317
886232833
13513037
502347238
677929757
7950342
535180804
419355705
855823015
102539063
757191901
922837517
943164312
805109695
545433961
168551729
557553836
593523823
39106263
761952639
947267679
294871560
841683577
857686542
339185047
962253291
384234015
881885802
378330980
820432467
679065958
723448737
506974089
282909736
479160013
984002338
753577905
272585750
704859537
184364222
399075461
3904757
583046420
828950152
516232147
535332126
321510645
468012932
842009210
378391867
473814613
222001727
586777493
990076284
724637303
97845098
222769685
847737260
796396320
491158495
619441829
524645222
570239668
318977274
252177720
273119507
103834741
507489391
545365703
898850671
474346236
42846730
586717205
559737700
346722443
992414051
424456754
330307360
972645805
389083080
963670992
29664746
829034066
320477231
194617970
166902691
426999074
121166380
72283127
884428542
35809228
124404569
329086598
385994328
386958711
373280512
59648574
303906845
93310141
897988768
435121967
14099039
630023901
174197552
360680958
39908682
117964357
519599489
171921147
257879065
876790038
852205611
687733257
891155705
998025489
501141890
421859680
708402649
772214450
407622332
172405271
554844469
504604231
364884496
31657710
320515331
866196229
392838290
533016440
997515525
55723960
995994674
986382535
159810701
730693560
425424135
737977953
963531549
176837991
15937100
282364678
994679909
74903989
871127284
872431949
196957181
597238806
137360287
680757492
845783407
158483921
130693057
138269749
117216778
730737198
945778000
75176509
697262794
904274088
823316835
395791221
127866615
203218588
473496966
339668690
164499337
392604901
166793345
545279870
535810257
676320257
412708171
433291328
714073400
953615811
880952056
971031384
128466283
77007413
770538986
88291801
900071082
577092224
925151346
879017973
263848305
914171359
197622670
429998650
519465438
531558565
458372028
921103018
160024217
703469384
831588769
9867182
303279873
614599973
173597239
714430653
275507220
925572132
421120277
909843573
727767883
292533199
826396881
848410483
596589960
685105767
238156656
227790965
32193547
277680814
666972090
254276488
463708499
81367558
753616443
297586821
310136983
195616744
393203320
988530723
268290341
456321562
98930983
339121755
889044776
863969986
680531916
51608758
354328068
557442088
506272
959778274
341373727
723297021
667294599
177365268
274509723
815849517
781113952
341337555
875524509
899935067
337675457
77763705
319669057
406444140
622341016
239614262
858789525
840236693
674818973
606210199
249111557
72551327
456843330
409664246
530739272
286534790
659519399
454797246
597569944
535905709
97446213
698298300
895185925
732771234
893868596
300017469
264173109
279107393
92357558
372032556
721453869
415215432
84390627
506731899
986827943
705072766
487079212
415278207
440508671
853051686
759190781
798127048
499800617
43370111
495625152
458783505
776266863
570690636
658497547
73555432
182068942
198646175
705482966
456332502
468453974
700379315
749018001
322605752
448553300
888935720
936493879
403819178
930814064
387100677
416098151
785002220
56151873
818269673
295160923
638312410
760820946
4884472
238243264
951908771
784341955
660134560
387036201
830003508
646572471
566803947
440561437
748402579
432140142
345315280
997170750
262007427
742017048
329910732
886165902
122406252
73306887
368116042
807026916
208842883
38544631
586945129
291781546
28458041
361259870
22877639
41877652
359419558
985007896
123056057
35270888
314841727
497937516
871600361
525479950
780156097
940953695
959010237
98551623
765558980
979894151
855816524
266849161
91139442
141180989
154013791
33331798
697520237
100641598
997613465
863129806
150027308
504884906
484243698
692549741
194936540
683126121
358000287
584183599
725006602
21517548
611680800
446108084
598754342
574305442
570681205
387153385
319604363
546262872
412414489
622741660
681722737
467164658
690322383
209723887
474862573
799502029
16719822
227102052
310144356
586438243
814897991
933234248
472459043
710884040
143048034
731299612
379601032
997167942
638666788
480209891
418007666
226407644
453869318
420866670
779403582
600451249
346332607
542638452
281361930
85977699
561913147
109003734
670333188
479802486
15386633
719892520
978698801
774297492
28050052
269610342
582241020
537839964
462406736
187385147
835859695
242707301
15959694
576483033
282096663
431456895
63792798
934558845
751877090
896179841
408313085
670213086
287725629
39418686
920372236
788859602
998899181
222213219
628922817
545502775
872784309
214403337
164310458
493085517
297168747
63944427
535012048
817211434
335835594
195847047
2825453
317629164
251451511
206699126
955896537
348865918
596644169
116494987
24049921
559301635
114068630
874142817
501528177
118497363
24836201
907744999
999364780
848918255
60924475
697612510
740397019
738834585
915192262
700315493
836092853
596376594
237760154
318837141
706355626
927672532
506174900
31683937
542224702
442185892
301617361
531606554
545598119
77112860
295297357
339140749
100669899
264165755
253185
373730952
148922137
6943375
425869056
441732989
343979031
925354746
791879104
145266082
57771739
767015589
947212518
504537977
651955705
773988794
274049045
168789701
934424850
272956342
949957580
872946499
509837786
206778798
222924423
912782987
677949858
243058570
676184890
985631160
551238377
571208254
636447106
598879374
846923855
534942983
502368978
567843935
266935208
104459713
481987230
735305447
96361052
6577594
380361400
187513452
926756433
620717686
857685345
554785927
44063636
280715333
133923576
293763731
468721375
741864548
838549525
246566407
416505821
970156498
581576720
16828034
380108114
99069984
13964349
391737159
71932428
954998924
818784327
467278368
643171850
443865379
198982373
465089925
134999646
699484111
706391348
246447468
92788350
921327759
950233279
780963067
41527405
200612166
725479204
703926230
568767076
73161785
288392970
619251058
965484376
819214110
312098642
230459286
22628227
410282678
100039659
185820276
648048126
205271277
92404767
720923072
882010183
904871200
741125620
644260362
650582722
611160635
690156707
107236349
300173464
609676403
268130907
162896851
812995917
257977047
805370453
107033596
781379884
401812777
232315568
374899111
564155106
488726629
529580307
271579005
979925961
126046269
959580184
397008698
738344138
681476817
186367068
751918173
968207879
136790863
362634618
21535813
939259415
954056867
783824846
651743583
563677516
886357785
902605306
906076334
512419383
506087796
93431576
759941516
923537623
867406629
929323557
926634390
445651756
434251779
182858899
539146027
366385318
35070477
209927249
938303434
550703598
441862903
288908280
288750484
337681401
845032020
835574969
417765317
159810243
149953192
814061105
416923878
718354852
496385258
613619701
989974046
251967086
922792362
938916612
386649809
20406894
691075724
597488767
288778368
319844125
951286953
303957911
543021992
571338078
48854222
329378474
495283476
784906286
388111940
220960360
901748245
952835998
673978085
444491761
641445618
852428519
86898242
845979622
683267517
966710108
124609351
22091285
881678103
975855478
9497038
222159922
298571230
516621671
344310291
170194003
974537018
451162703
168438643
991292327
475874187
748063092
579043279
56089818
596278546
610680596
195322977
793552369
727091133
68930110
507351101
703766820
872927441
559542435
383579517
264570254
365113936
272281755
957239823
106706049
947487012
54473954
949609302
536495532
500004608
157326676
207855320
875176557
254742082
134173203
37573515
288854998
184441464
491770260
799371616
616563345
192563959
121820159
246997550
539062245
923878413
674905825
200080667
160286195
436100218
735299950
253605159
256921415
281105661
164336437
271508245
844166733
417420105
790510722
467264758
328450535
53920231
491347302
991218710
472097677
551290868
178656833
472394447
370585214
712849791
971838679
323286184
975102600
446106820
585478866
579140508
945622450
163632826
921394532
303198741
986450266
276145179
576774614
886568148
680802012
279928552
844369538
588039510
764816784
231805342
333739765
467512301
238360265
376534397
375237131
51100499
214039886
949944233
749446156
176608057
961106689
390153828
61707317
898043745
131175497
132664339
602880280
666838325
528860354
786282660
178123572
333906051
703862046
391879271
227590004
661861067
576028232
300602161
649181954
18185755
777236210
885949826
465838122
356943021
141291964
337951420
521482772
639174831
259393988
787421392
179581101
563506728
620859552
30386672
846423090
674310334
798263692
959245030
137720054
417902501
536721013
273055681
330634303
973351672
339293610
186666883
121814935
546464427
335428987
411157388
370738257
728457970
776929546
826438783
767351431
263774982
776497751
276336401
375446302
620049456
279302108
877984883
514764806
646097754
837039757
416605162
275755488
401193631
893422382
320600706
365025188
195669998
172447408
144629453
699953492
458704860
301070771
698099507
717230790
489198332
757697642
878288578
879200956
671522664
695614164
720071617
531131236
184054108
434815053
347371682
284755557
991829951
307122314
803609344
823079162
229627473
977762937
964899294
121703440
684920642
201621182
472539400
761212221
758717137
164704400
982496396
359309926
669616362
895691240
19794053
448164136
859157567
528435282
445893235
652786510
206896178
950694216
456966106
548782562
441859572
449190867
486094744
929440659
581704108
346203983
877193491
603624252
443932817
628161087
545412571
129562077
898953480
411949613
842677336
511595563
566593481
264317563
876971594
720990448
460555040
847401955
92531192
778568717
39279093
929723830
136349873
533796837
128974615
138122573
241909196
303978820
2377438
395339469
733505364
597446777
675491240
996217450
534609604
933485680
83000732
177722433
212022872
359613946
943088585
154784193
672871187
887574562
975106352
952266217
604585064
862200748
267399203
668027701
293277295
133120697
501000868
249574575
799590421
777614490
336971820
922630642
933987724
865736973
802245463
626788322
552667358
544663141
726923034
136747588
682414449
696763356
543510734
296291549
523700026
438546487
747138053
882025386
300626718
514015146
278901874
449895666
945540190
995050442
405917024
102218044
876345870
351221139
634761200
1058133
330994958
331135425
269937322
729417522
464932651
868988923
461643269
316081366
442075831
19444390
556600514
332661001
985162428
651196538
298635698
107884877
254227028
871779836
153035142
888519837
181686064
241928782
826134035
119809878
636842578
387548387
953751905
367395815
313502946
568653973
368831034
852074779
598381946
421934932
196847779
914420092
938685900
612027867
106086773
835612356
720407832
736332253
422608950
590689642
984322706
383787318
534340476
224386535
348399610
299467361
435314606
470947596
810920957
816477198
993854688
903406824
20051910
464610714
248385999
250761584
335751025
20042211
395988597
690027290
322325937
916782949
807175817
484143066
649241867
909032882
678599541
748981312
752287256
311241583
151800570
654759739
479429007
445583843
952218302
128422892
899613389
729760919
798724214
51486323
374147552
821266568
360039922
439893870
475929193
502815637
90328456
214391718
414888250
980343837
972813943
398126773
407509417
353421788
767837182
667234417
906663791
167923801
690787577
91282796
644163499
178522249
352636302
135434259
67879309
880662400
831395331
614788380
317746997
532212037
125604399
442487714
220414195
56645952
926580638
84561000
644234162
765411516
712099801
687908413
375591237
249785803
209604261
176227806
584463762
969246544
912766388
204640384
18430696
523016150
960127566
814365180
104532155
823423932
619302588
856243378
401277453
289135735
643338833
40335041
317949816
213038297
741211020
906564773
5698826
69354906
239849909
715231819
862120976
617040580
126359568
317127349
400293961
474598751
353358139
261464008
422724854
215373354
748078381
776859786
59705284
578592857
728553040
319336079
668655139
255631651
110894155
605240331
433587767
561697503
485600985
744254510
166990562
97042557
215596593
185179772
875559667
874020431
631930
925998854
28460842
520623960
806810640
737730218
323704018
54388394
128497554
188067240
324615119
920816919
348721179
699935356
620883802
318620091
223590521
440260056
991838022
482662839
853259629
527139089
105579929
361413458
27497832
152718930
400103964
339440012
655523220
870323117
710596695
433003913
144135161
159924733
698690769
591881034
384898751
586442234
123208314
34262630
27902586
13539078
148142560
150745808
870000850
955980781
404563788
387529866
677593636
787963733
92313311
2945669
821111739
162670830
208812893
154593017
235222348
777553126
343449126
206150945
36871560
257305882
179215821
366812909
400337659
764941598
583382950
452554506
807568780
949945721
559391579
946294728
186649559
921319929
993413303
40063589
234393751
719455037
928020052
554288998
386312530
447613048
99631229
694079510
932458241
732216214
915600099
994601918
824792922
376462501
414383076
776167996
225800278
219337159
509612856
752289760
595019297
132898119
869323817
824205902
652815575
447786802
627975479
127063004
703547633
928295627
356069661
374964874
498037169
586296721
272116758
164566630
16192247
471308072
4252175
337076420
722469200
987573377
218463418
810227906
238111547
50862618
597004845
433587295
47195311
944752268
37268568
109730939
858074715
689413733
214163582
51851196
331707361
30443322
366501398
445947746
296379147
280594201
37449812
791242950
111765171
404229087
936418068
147705034
663962353
708024670
290350659
748107027
462244371
828700847
168492110
289997697
893954223
664745124
197465669
61662658
321152533
419430122
651735054
220508882
803976440
571661318
32537287
89816862
828427840
947443362
474038412
742357559
737425892
355331338
152164752
495770213
714154738
349844454
714748076
924700080
541853381
982925197
346982561
87603017
897745024
800056729
74713465
72361914
593978800
244885914
192967918
910961672
992541111
669395260
788999494
103469866
349945672
811818243
669350016
21104910
452970869
735241732
268433151
889822360
553472439
57107502
564795024
240055077
307579769
933120530
396123825
59573346
386351575
941403399
208896172
209490868
886722675
634437802
763733827
696331387
88826756
795505328
223017525
526204532
334052343
732431780
619379467
302327362
492408328
104592298
758213488
88869477
333802009
477450268
522549544
33302947
963524527
221866021
679832415
894897686
595996667
224961346
891864474
152390432
885616127
361252222
789622913
840956264
607373637
479132498
597445123
893257744
173376777
530673822
376652819
546247452
222578106
937257126
206418638
664366107
359760196
19065968
635421924
201893724
425173741
78268348
592289278
56324388
719979645
180182049
366671951
307700176
370114726
286016145
791913095
989524151
179155231
964773827
982217832
971559413
322099540
994432954
421674762
208467823
383791463
262557215
450571093
515382374
997324763
873730525
438170221
834646214
594364538
835423035
478363544
627602066
23839015
642617523
912725499
705972273
870316793
872104863
758602150
144141904
945422709
110705742
54315715
442246839
898185072
495602558
22019747
45008310
136310070
423919719
597093861
956728868
704331502
825320905
828070731
852516995
285459694
302271774
694395246
542676440
361426748
158647423
214736010
707005184
84353991
479053925
602366100
660793245
156232688
561246346
970261188
494341771
887846956
679586753
253857777
96489399
484058340
185281221
768429773
688724460
935032161
639396153
734222275
59334315
805828304
157068088
508699431
788592024
614691494
551143155
393313115
252549645
219571483
3230503
201472328
623046960
607385911
678278837
322140822
564221106
745341118
547976648
415282154
580895891
611308177
103603576
817285533
667370623
720273873
417889403
156509992
869902880
863540362
896359429
928510951
975891506
26529114
617653759
552751424
469803848
611224960
782525797
403986882
771389158
137027769
207287990
668334946
14587253
249578193
787428514
311247670
911417295
293611158
907340212
881270170
95764362
557579514
767410233
287250775
822554158
496659585
11905274
48634061
582716717
685621595
949000247
677076046
443890562
158921782
631066393
985479136
633690413
150220663
963948755
108175323
177227678
507163545
545172567
445312478
826422686
966552038
203099087
200605480
883656603
715848200
401059910
954979692
750207373
443464430
815008992
269877043
647790889
191576538
681790712
571814531
458629502
323462183
102694206
770911495
747512969
927917020
76111872
333732142
132615527
984136816
160143682
152798722
68894116
135545214
277242849
866699297
965274825
540655906
366525229
757446667
389353489
543346011
541245144
201584788
98906848
132945922
498106337
129346755
448214129
489240428
240859998
678078143
269791220
792621072
703497719
695315189
141203300
43870998
62593958
885962965
156215422
241689033
308351500
187010640
465142564
365641989
858999955
984346626
888845593
795760025
140396109
157423965
325235842
163306741
531290354
298299949
537024354
231415707
465518200
86747018
652950431
311483123
320968746
62794767
32778209
601886096
358918471
378926363
307461855
774489443
116820717
319013495
236969447
551633197
453150257
757358615
819200234
409591514
889544436
831659784
109213385
64020511
967760488
671443689
950042509
719834384
668620121
485813961
665097502
850106244
411375
428715095
627949634
591097050
268885542
301103961
399669829
176230077
491564987
280904520
797273167
810639762
292361434
294809195
335257220
844234458
366313267
312445951
591579888
758325020
395266663
412803566
901180027
285057559
961120924
567644089
230982454
847325112
728927692
952388880
38366346
653553252
809813143
964389921
450942765
87344883
59113107
397261430
968562482
866828691
324615498
291365116
625748963
912407584
385277563
40263939
941988653
575598937
863888192
810432893
641095765
48717832
110826747
792506530
736232198
810517403
952065705
612698443
596506297
781932999
144611469
170994859
749878725
566794141
948749857
929269563
680726718
141139594
505050546
89939330
522401692
645861854
106730114
928814084
549073970
492331899
821894417
580455271
4791195
342427692
53247199
43706768
87220531
457220023
810231296
535104969
769323355
387138655
207185527
19460580
433932096
634180511
830407559
327074863
628395790
392942901
500345360
267706069
385182320
814677103
629434279
23797158
802323592
865782214
912706744
715941852
445927739
870131121
450269396
42336120
623516540
349146658
72589628
762249576
255116263
901164847
877299247
63700178
255772079
285193860
124383061
768645196
66899142
436251270
139730772
700674731
601890078
41362229
109048249
927184795
185013110
594236617
717500412
899613715
139380282
249359991
489701043
301307107
308268370
70940947
382060045
139575771
428854551
559361024
532632509
283671567
89941905
437681349
32498849
432512863
365919895
307112917
712136257
692931526
289622711
544929460
55762941
994481340
387038344
776578407
184486130
816993071
762923815
12730263
216149292
223707095
988916315
474829167
424497863
716842526
595996546
685319825
236916449
239732753
422940185
927142785
355408501
904614011
730745311
917311245
993494183
842445837
609807732
774592309
440569651
567331463
736325521
347329294
196242255
961988865
55683313
206323531
144909285
957790597
231971618
573042553
268200968
229226700
623170570
787316296
423879420
403668010
102201402
544267404
78116456
993573030
960084038
237044988
45821182
140228281
573282232
818831164
754246637
31417720
728836342
403064276
761179378
255233123
545986812
866615075
79728995
559306843
592269218
792901821
202119969
612445954
595840587
400301399
89962138
494266156
941022385
89499327
411191464
310013813
801588689
755315401
221146124
739808017
817186077
201461839
653099083
17031846
363918772
188577522
617941409
603820079
420244919
366492112
544862464
82182894
923857854
640923486
211803529
329080798
941417703
611856567
291460801
74461028
615474521
867042508
626813348
803781075
363214359
778573690
691778596
695556185
334708564
852346317
489289220
966342986
562102417
225153250
927183817
700647013
733216581
224083286
824200363
852226923
447388890
67609913
696637330
198187467
944383046
871388933
362732503
675809822
53947063
247634892
77590972
280599466
663778323
123421210
969805418
663982563
962828838
907247197
183530213
314333202
91570509
538452646
943905730
94727187
219918625
448789345
222995030
141517727
822877874
557524509
4221126
253415016
199726458
307241932
573823502
543048224
792406577
602949914
761827458
94202443
525657180
884571914
583523017
794331791
814446563
19662096
885603830
677535006
872788079
497078074
76187368
220545899
709331050
25835530
36927032
114377889
889269102
314265461
806591805
489274703
185582898
521575513
995011243
282946648
868248538
335983375
20458888
177200916
827175936
88322243
751804904
509949946
526518232
468904935
253950223
536163868
540046472
617693484
582488545
277360736
384661089
65570455
462756561
772792511
509305965
374810736
880582319
542988279
973747847
222566496
928933294
222029656
864581033
239677212
137783587
136109365
616721903
192837154
218790159
497792589
497520202
678649171
520863452
504787814
473476523
215791010
358971211
799450331
82648403
87209143
638806504
212369271
593256277
765102061
291881112
780401649
592692586
396962487
189177199
423640714
487317765
537789780
723458119
757351154
941083841
440425669
837863122
604619965
298292607
5660345
117942151
324421511
794951169
329426041
993768494
320048084
92528459
559727264
875502500
323771074
985436184
603115592
522354473
607365170
164570418
96028524
142369038
743032773
227444762
503879702
61323496
193066587
439132547
877245756
289089042
590250164
315301827
52194118
719273083
511083750
93735598
63053695
827247712
155012820
472377398
434741673
81787068
231110368
738369980
520173470
372362307
422257656
90478273
845884793
853200340
84639171
934339271
767209253
468792426
525301144
173501070
199619124
249544750
976787192
45598838
437812408
470975950
301035923
92362918
366444270
141147302
775777596
316573904
741372651
704536838
82766411
629511527
14363830
615795012
510404280
984260311
989270870
478225939
365071771
563051349
278449986
55974370
678661812
328258997
345359905
314409644
883881034
904812360
71896749
798540014
196057640
459252328
126137343
296695430
165110539
6228048
142528464
269879969
486467240
524143121
828082375
381111932
713318638
880208660
778442646
74317412
402908503
569042509
410329106
605463809
483593589
219934653
750182000
704492144
154601462
564229908
577435832
850435096
189574078
167204768
810478250
350623085
17604298
34367610
181653889
278910599
230635732
679722898
626272491
158876133
952848177
863793939
926360008
170439352
999839305
325095988
793171280
349717074
61478354
280549907
601491332
215074892
725843352
636710954
133147709
273965438
980015975
638930855
43140090
133847776
580716464
390969209
742091879
690295242
535493942
770216638
10373825
491092439
367880054
367068089
912191747
212635879
902800238
403621166
527210165
106960126
987797653
907660936
709250634
490130580
367298351
904874431
323329339
557944622
260365180
114365809
614396082
120065711
687818237
30789211
734498074
47575259
374410217
449832193
306325259
55922410
910850650
91464643
673133230
261490332
40671015
211236674
126045864
409900110
78633818
175338655
42427598
39465903
129365678
766069313
169581584
743450275
220323472
704910800
405982495
150103624
12227775
111978150
452997808
515569266
913441337
281356471
330627818
45561779
837312944
221129241
650778873
879974264
361211773
358476987
826676940
712456564
778077141
628047163
990305652
671787997
229586359
388308990
21447512
978185235
270970486
682279857
310125194
693234857
408222939
599045931
557274914
492129796
172706136
153296012
123610626
18009820
525683407
351608246
547004106
592432202
302694938
913553287
250750628
526973215
696755002
507916973
150079473
645244997
931300483
16554586
622168618
385128094
222459566
459281923
571201211
865473288
210764034
884706660
361188912
192948108
678827435
190847479
982787914
424198720
144110596
775323953
848223378
734612810
580943815
388297031
454333498
375811717
59407678
285740475
612561099
137125072
364414118
255396292
500904823
789437158
353469432
25465950
534121811
410643659
100810196
146088761
73544501
422307156
218223784
228477229
494224894
995195751
216098860
286061258
980016822
316684500
586832037
694432098
821112028
855143422
871170012
407747124
187508214
151376597
405629483
563972357
921704493
845598156
556075705
722047754
159812699
543945404
7523211
300978850
825701277
135670766
383364144
434499046
11451839
566664432
78882274
663923648
907779615
784314936
356379347
463462044
877862181
360777276
669477237
40282962
159626152
732075729
725872839
859057025
972385750
793732340
261878944
786107204
431991699
327101214
824095982
600671719
685054642
335623900
602401910
633207203
536787818
207191923
930940041
785804501
670344535
609595233
296375480
472766674
6330793
546180747
407499694
599580728
777144851
185281139
865680647
190589798
258570177
338784145
572942917
540084323
756855100
538686424
843344221
608691761
100720902
700287371
953582818
915371100
62986552
324720419
37861262
104774065
593830945
956318041
396650574
93403125
78940816
432462522
279847001
546195468
938790309
37741320
613807644
248378725
437463859
974170257
446857750
143435552
319445991
313184322
621792790
211582802
811475925
769404141
69064412
407332141
885914347
521504197
173073308
540528653
844219967
140582645
982555946
433022689
234555012
541822777
885747401
966604882
398158033
96304393
893094690
748935141
748955042
196525065
425420835
422347390
570716431
754557912
873625642
799013443
666563177
731115666
596188375
927251810
828586127
963738050
122446004
819367188
841592256
448981145
668277379
813513811
841348223
156604517
706455627
752496044
183313693
627916112
122607941
919702223
496582080
547607728
215280449
355998822
504930760
728609811
123733972
632542848
887298364
484359392
170302179
697669625
898217400
641172109
433294252
14936061
652445134
50982282
343237942
318564070
667784999
249520406
616953930
460386775
169178876
242078492
602375567
667817434
662858044
883699695
941665155
330973916
38118005
159538812
600389318
752479036
447683190
445841274
212492889
187736476
667007519
398430507
907335728
789270086
355905573
971604556
439056831
967580531
418685900
879157546
564836337
281882201
266573426
738854494
391688901
906795915
204579609
403160941
832539673
638709436
811094144
984613883
651065200
630498222
19249293
183816846
797004871
724187472
443988102
407847147
947043133
355928620
333445804
82471438
227934873
473604820
609015864
337521373
725802562
399656290
298151829
798486117
465306299
282942058
335887958
496145292
585883077
831066769
329859568
357401669
755025739
251688545
650974456
89617037
412504263
462862624
157130505
86932163
491898151
722141417
195130770
548484164
982958093
273258866
851194920
458430575
73551580
644731829
382852053
607180920
175813666
570009147
205790467
988237157
67354395
672403108
890584579
739131288
394377460
141913924
290989966
11280444
30595010
845155826
363477297
611244743
17372015
285230675
553051228
70627145
597092936
35509712
819419542
825644574
783245556
40182364
848555369
33551116
995246623
558341799
475785011
194041671
159291421
34447161
890735205
998820867
625322599
426234079
801107181
171979865
436348599
109189007
51180876
760812026
88446522
606149070
701225138
149954340
725342288
309241514
870849916
203192492
631908561
709740273
33925554
681419752
766406160
152105253
732713993
967639037
125123722
633143844
421002321
867226873
627226805
509802131
312232882
970280957
483920930
561474264
84247260
557471827
783414403
119687677
94713161
55132291
617552830
993847007
18878672
113875885
221890751
664360261
852802217
305519143
685280375
26820231
498865120
625053430
740031522
834349797
390052377
253090428
574769043
853478420
625684109
773041999
745704234
295254109
117720070
994441905
699206906
283441463
541534621
544729362
559483929
367016627
461371151
443920114
607058142
706805655
58941304
547956535
409625403
341273726
427006418
199455415
834091451
853084297
740650319
440871005
905968598
149488478
536739180
956111509
703282472
606170458
744188183
437381847
256498919
432578315
841610521
115540239
819380417
406684358
496946543
543755710
489426916
888138141
852322322
8141677
109347576
248700773
931433536
374241105
208203509
796768226
548776267
834844426
287533318
966958344
899106829
104967030
512927390
10591773
518158602
737313260
669130039
648764583
995187786
529501750
701924478
852835894
383820262
99414389
766812644
229884995
782516485
245466674
579929338
281355663
794472926
945630505
429704537
73196048
586489126
447396679
614028858
679433636
851173491
272428374
916009949
681631171
221475128
806526755
671728305
519387134
118144367
768216738
843950495
708871399
243579564
248677184
6570620
166842205
949510772
809731418
127562036
489216161
717200603
594089127
61671134
335440183
335720416
530865446
415818732
972416542
257841349
457827769
160712194
305490563
159425954
677137090
718971108
334787869
921025116
585949022
401529932
949520898
900468324
833648296
67450587
84758977
996672246
914589368
569052745
688418725
407786753
964411017
430664323
168202259
199665660
657429963
85769910
759279799
540788159
894422578
829807864
270462681
450004447
279014950
359066981
184938224
843148969
378187626
643995535
432583803
143103448
760247698
937120670
815529484
760324904
36615936
621646463
86483847
839895597
21020750
176307715
705746925
723437456
511292379
245426761
756461901
824724424
909441470
876102195
107230485
76583285
545542009
356675484
319973009
297270140
258737715
859367563
442563414
36744726
459044818
721627327
725446330
40916868
99065321
43384681
107138393
994003428
251646776
3639931
822428836
741077219
651140810
82085273
571405380
995499596
664588870
128851759
200839694
806704290
802327033
865972643
815554584
360363971
209470698
275434438
209074647
830023769
589739909
1873407
436352247
665381352
561733631
904436527
331079614
315024120
384669676
204713778
913277835
802512164
30434754
435841350
688025402
281663187
261376269
301874542
267198976
30352921
881767317
886967669
633618895
125643318
495968248
629688898
837614424
625678695
87951733
590514196
571020533
360771956
697806097
248333632
832158462
313938423
89083297
100525525
427817453
119475714
554948986
983444710
739165740
343465654
717071505
834718861
365891897
158512874
485544048
635267846
86316079
931347286
178393035
149715351
107211374
758561945
142633988
187179352
371137475
52323673
983712581
7621821
521583299
639323604
87491995
31645947
420526349
823330481
327332663
261701479
51364643
888912613
590741642
901882435
565471280
183777937
377733342
670241186
691841254
989919764
707445469
619984471
869574371
543491585
805996042
468784867
238685404
113475378
479076220
722215160
125058370
945284316
45749923
367434013
689289176
347199874
594170081
759363921
219485488
112299514
602984015
136735177
110951987
155873332
665797601
349256861
314726475
377070466
861735365
469108777
982279480
690217667
837182101
813787608
355649649
138879866
977600979
866661243
495938637
350364400
362417751
289562241
974079852
359725271
761050414
752319610
325141190
346833409
800737215
233390240
482860650
934705197
761044610
975505066
337298783
380668824
629283117
778670243
982484669
731505389
208543271
48991819
894981089
47253823
96971386
299593978
80387596
397828926
815560622
238174466
249927143
673886631
105268104
910745548
806749383
665419172
492881753
906291931
578875237
816981646
855557650
136957426
837568565
199737301
556748742
85618166
78273782
232708140
357623733
424355566
817861773
289234866
595344246
540158251
198771572
85743357
536556671
529176018
137828622
727071449
169542375
252326069
215348390
45824265
579156244
827134327
807204861
642565084
128845839
665524161
82356889
672174459
683333094
578325257
212332987
107694759
928581089
542638728
886659182
108360057
547987823
324259332
633777303
6797441
645727908
322576007
240687604
356818858
954725985
949930338
232863789
525020141
322685654
384384332
330219730
455581828
392857115
500057556
322811140
788199078
136760947
803517995
244479487
863303314
994809216
873818033
62751201
351711240
381505360
962133797
363074370
704424873
497591105
552986401
151419558
8084151
263037031
186311640
695100386
85345011
613235928
172934620
263167630
570169359
966001989
971889278
76056337
656237364
315477033
631984928
270781881
375254092
880024012
557500195
309632359
351942003
416094530
748211329
874961132
244647290
137354893
451743512
512741854
996035308
105485596
126166792
625556977
188756631
960964051
513960016
514147127
660429476
187000468
646736035
273403307
324157176
541547496
402567845
698397351
893035351
16069445
118446432
765103509
340509902
231480665
779507169
998697974
204965404
959897514
955098816
787123446
667744724
633393720
670569674
82554048
328161536
705452602
435101419
625266213
876159697
543734516
516044115
754185529
979750945
800780244
963712115
743975977
602048718
458420512
559458924
201309651
849127989
612498413
858816138
172485468
761888732
99830957
784532769
590579716
555727019
955486861
547827034
467975813
511328219
72735839
183050035
281974049
730064354
737651029
994320953
941403454
928153844
186501301
5062130
226622886
440059050
358506889
849346960
268550177
236158823
834002814
306645190
587050825
286325224
309459089
140441545
788503897
350488420
280267147
32075182
626822439
976892813
29687250
758909496
294134756
413020908
584522871
579886690
881069331
736941165
892642008
622584030
374615863
436640729
10287872
480400859
988429772
482089643
375154692
812006802
295267678
366635407
63194575
484308486
799123349
762395328
562013869
38134223
553971789
701685466
893116566
556299678
372717880
720495404
527679544
59128764
135914227
491285028
141717083
952350132
553004988
620676430
609140706
638955467
702258465
169746243
78938739
405976565
359853815
130736566
615722390
562296026
285448382
952650628
936205609
608383701
597954184
75230448
773491264
602656772
892963405
325797067
996954745
609404768
119242911
989280908
35255661
831719314
968254822
275773964
86961877
723732965
803310886
561695728
113101593
16019299
75360755
574941343
948569745
225742551
684323475
645840221
141903722
588833777
282767136
960913925
707745260
869338323
465276408
906222421
313310317
263638106
980627701
151345291
541673003
83875196
675614423
250397427
871280218
507428970
513365113
251053349
779859803
325741163
708388918
640213129
909553751
579914476
219140718
888236217
890249712
121121071
738562115
203913903
62159382
161207971
140353309
969595524
198854810
105284599
361913935
859788738
26435374
600821254
578492316
278851998
282589271
67781121
500789947
957193572
653169080
502177076
560730620
666858695
968955181
237128691
111327606
687792885
748747524
538568966
815466516
260832372
949521141
595862667
628017873
896119600
472570783
163754829
615561735
646137254
571975642
658880162
549267152
450759465
202617316
812988393
930787197
904189050
878587500
43817865
660859288
985223281
280066863
51960308
524003573
512462190
650007473
960925217
268026717
891878173
10610590
815676358
923546802
817760134
693802322
700302070
561270018
859798043
549629697
536010641
594448155
540987022
574468831
3069533
861938269
437527345
249297118
797500148
381720289
350815350
65861038
485466000
569310053
452993827
29835729
219766888
638028878
52752391
34171712
136871321
449855679
427582865
996774811
756367654
565803782
421655960
27923173
94799293
874708752
216802564
132284995
540888306
601449373
134316230
732078509
992758570
120871143
708377496
566032811
722209493
194981591
445871019
404372433
13214250
365195519
496688032
702650221
196794258
726502224
56097482
316963427
536264809
476322311
862059502
566401145
411344087
863340952
139466381
926203995
863330612
599289065
544490359
203750441
121000960
955032181
970247444
18313614
295840768
900535112
197935030
672474201
887748034
126332335
620808393
535480002
765622645
143777238
90167192
503886977
362733533
691607994
896856964
26119847
235347535
984420921
475850566
936012485
946319459
576924957
207549535
378340453
176300001
345685045
559429949
118537360
447983080
377181631
638129518
681794534
323485499
160104654
605735559
788899687
675336125
649969209
436974502
254696396
497929875
661604795
810508055
779960630
488402233
200949305
271518325
526508334
698813735
8208064
844530357
845701159
286259335
359124599
141688099
845487050
886899729
450097809
872312187
727955573
510737332
881001445
178453685
286844207
164839399
909921648
242701550
612003230
270704398
36886414
103879048
637058808
943622678
145066741
987288006
182455900
316169393
115421111
593933110
523590291
147138463
684293241
542673308
151795612
350219446
144544244
978413984
380855080
594890373
907976957
994732516
30385333
512898516
815737654
560537497
836450815
292856996
366690480
459293181
46906725
659700630
630586543
106990063
839638541
738761276
751184849
699350544
560966021
982583768
386479510
732186109
798335269
465658722
391570492
984415317
248193606
28468352
724601350
167022288
325255199
568096254
491508759
312663813
917210427
896572019
296732185
94547959
363425959
150488480
805058375
928072275
487614268
42969641
818918611
638448594
636613440
216604155
238304854
433725287
678743557
787110214
711838375
930274334
594039950
631903720
45220038
321502545
925553092
964428212
518809782
442646047
411438343
809548141
536428207
297875727
917335227
653431558
127160295
607227135
936510299
559882641
882911539
479080452
695293146
78969724
140274633
409287420
169872025
136510927
443843461
200205794
141174452
219775544
714483852
324220228
495404828
354134730
816820182
417398197
574881700
324243127
609456029
480434493
773146734
998444171
608752276
406526530
206838046
30915240
205019289
317312881
723116806
155571589
77807001
382157920
332962583
639592426
491906031
358358418
271812511
168947849
614091312
899944437
938346520
988546926
894326078
770525292
133539071
228303845
148739156
172212401
675707530
728974623
82297618
86940764
421964380
836716487
686399233
916388210
353582888
246252843
243278846
3231768
970497000
934394646
57143874
901201168
330565922
495289662
203898322
691897705
807368433
308659326
911791523
140254590
170103838
951603705
495156318
273556353
715087391
235510823
109568371
42026261
371749610
525917913
71179911
900008357
432911772
378242366
94295505
135736065
852841262
685578657
105369856
121925789
371925718
244065761
582531366
97132497
786428380
540787680
127320951
356179622
2403929
699207007
111835988
293064193
654332098
186014093
142509888
278240088
62881718
537809997
218211866
712903023
11232154
27367624
42204583
568945241
422107137
153755550
238227584
429534476
952624970
710983640
390891503
435958696
621496592
310458909
361042976
538159918
134074752
885250643
677747340
220243555
996621868
666601486
170535502
261253778
91842885
404642828
288277460
144393091
527521721
681801911
200907978
826388034
219373041
524670300
668724369
477790619
483106031
390634043
47455124
188000765
109969674
78605104
642136056
474616185
237370447
450562148
292924795
471062440
412806694
856314095
700530697
244449489
628628839
120599570
504346993
848380755
181852536
812010017
679725987
360071892
734243992
116642159
513876802
762016026
795549274
776395696
302776743
358611139
570794036
479270270
521649406
653284074
523046177
408664581
586134121
695883905
615377320
927961239
888478145
491393708
78887114
832476247
891533676
29221477
63859877
546031366
134201374
180585730
125113799
305620476
93687051
155127614
60586691
885959863
605283752
14251464
861911674
73980692
416446643
614946935
125377626
586243497
441048647
426779490
234549945
210209499
811526919
627395304
581353580
669099885
452154247
419604693
655043436
20915512
163328932
310618037
157841890
681828533
739656232
863463555
881766248
319447826
152974505
132751122
772549684
113884859
198116394
668075895
468471840
168275264
238378739
861619590
318385058
468866493
458037364
239977915
441533625
199418967
834555238
148146326
849409695
112818295
819452746
451733827
411203394
729847159
453495249
66709515
127144863
618490888
896636254
942728448
849605843
342674490
750647626
620542985
624119526
646868582
147153799
736255042
900680587
854012876
243259647
455736085
270110342
438218670
386792734
788426921
301594578
787817381
747518424
705828408
532929141
615560957
93112556
355733918
981620482
910513537
696840794
827019588
99733545
940074226
342063784
442842795
599986798
461303281
740826479
856384189
526205279
867835446
981702464
235022693
367730410
149040942
987947260
405229892
290271541
311215369
119159870
932677309
941523681
447167572
908212181
628814979
643305633
668839380
429290881
407481887
752939167
594937332
834193525
448307082
533794846
850782011
361963774
960338022
31725796
147768850
271820910
323013670
166064072
774587091
892706263
441487749
103524390
71810386
811537379
81316485
392054310
841346186
608511925
194102145
355022795
268140572
149425071
194331703
529503085
293765249
116067315
170037705
385838166
437859092
806022576
746156016
505855979
594022550
518830432
277939413
419629708
495077492
669246261
143059023
726984889
634427819
555117898
59465530
387393813
568587974
386259298
68821102
684750450
468878562
223849918
698681958
27209917
886381438
54273148
973950987
132950594
593955135
558426071
999922678
469678570
617893475
372075075
231908460
540717233
979383426
674501367
429419763
576565403
116692711
793502013
147378258
87932811
566461473
35618014
31027719
930031242
422169809
485350391
586665270
37238026
163019124
598001835
288129872
62638352
601262438
936695377
531549164
490602084
303533280
388070558
406191446
654866698
803786426
546810015
222096612
896494274
860815993
667790725
73005924
126016339
168305190
333512615
339066954
697188422
206494598
463217592
430002143
107979892
829475249
416041108
375615007
216107338
586775951
487038301
433991448
111253623
629789938
722601049
584827361
799813884
317916393
908772377
183967487
336555964
544391300
31295930
687757943
620071627
892142280
697173726
152105365
623797590
119557776
308741671
91564116
788657547
461982342
586720499
427242235
351060636
624108274
54846651
731024770
955870807
672533457
86520549
648842710
876728208
520640993
903421167
517080114
321029130
388463121
740389721
385040848
126996228
266573962
360962076
900580317
605171161
656862634
769481443
830243611
771331760
76682967
872616296
993738597
384809176
617480233
949534828
367610104
656726257
112358093
984265921
874459979
947393705
983356455
465449377
183919061
733022290
46694196
381573939
576069929
891395533
973094970
403504725
38491475
283169940
126452703
692755784
905468176
90111241
783275922
339794380
849423010
234433214
693095997
297514547
887930466
516330076
141988194
897984449
163460289
130706909
62058800
48589859
767578878
16269207
371561334
319938172
730307041
78898817
711660066
361573693
90665163
746906819
324360224
1799011
472279971
734906027
117286486
497918613
220637885
935930557
542017102
771989654
974914500
433330732
45166165
450246810
284749915
137435825
212832341
913346265
890939090
276958923
626336196
938598360
687332876
804184742
485982819
508953271
714820731
271535308
608021992
366365082
772048039
868035581
756327215
375850051
408419238
206065043
154702006
913916689
875472283
349663866
23119543
281856166
529392516
472683075
567398748
151324417
372460259
361737567
160374647
796456277
10444092
315188120
77262584
776446123
860267054
974989410
813664821
750160720
470984832
941007193
384636354
904124091
229950186
180144435
323046434
206843997
30428815
843872968
931855973
657646496
512147933
39798859
752037167
603942297
786022187
26900985
708123671
54284827
60773260
954358788
418429546
828386861
560049399
543946366
405615384
379920879
796621758
910416298
143914719
171594297
574350341
725190097
453037695
617896694
806663827
856048022
18446235
146283133
47444843
800188177
693531406
517307925
63868927
764806058
312129101
155776243
896903326
686025683
634871111
74862810
779361065
995641540
747777631
182068117
247196087
553380950
573145686
263439352
937950192
352915756
402771992
184154734
702282495
684750485
176322482
402025032
857582597
990953162
286154958
643953931
225521714
257006967
177830503
800570268
268325650
629354482
529925230
773330305
392406307
790975381
421438196
467605558
834409450
895853397
564284244
466268154
770121329
885183221
946312819
671128314
160028070
189260648
313777875
708762928
570150406
950053540
531706358
13158304
925243467
993892771
349859896
240200235
953929270
973219199
906832878
97125944
942553307
51680832
494333906
282195842
245508391
404817074
257543680
456261561
431631199
613281979
435821387
527932048
51572227
482637699
488474716
494830427
25227785
436962972
884474130
890350153
391760686
669323761
839893578
308112835
984961664
984145193
978943186
13674117
420028076
172786175
202693390
852919950
833549825
163988925
938147873
961479839
906712769
466104153
68177374
685696521
831111439
807099085
218028068
229482838
983550582
365940926
664602861
444894864
90182065
522100946
139956871
430798946
187721071
300582727
441022904
816249165
20237603
113314864
849822140
734920896
806739334
207536102
21117429
717047174
698510891
346785991
419555075
848232859
663333964
870274812
73060094
710754537
554622732
13683984
407350581
266620279
662372096
922845891
712697259
115336289
515735361
581924356
873966878
916752550
836072501
876981841
750240550
108664381
356894744
470262728
838242097
959562528
72646602
740610547
185167216
582571802
699911047
547399708
44078189
266732869
784957873
215269798
830027975
135413886
31105577
954697519
594517934
342982025
960349181
12195800
597583440
72584683
407766611
780889393
99618978
922210133
820249946
39782262
62848971
525289679
480468903
747332426
60357776
974271215
227905063
240482144
263103092
615108538
126781676
801525150
960042381
836554497
607953773
597768715
528815782
215141163
112901406
27821660
386732868
578517748
949195146
649361529
995378767
148126783
164253505
414127607
613903321
617613192
36122380
85817213
986683597
170916064
604537312
499434056
333342767
14468074
49302372
461490626
51253255
261601300
144595911
976774781
340370908
651220454
121935132
494515246
129880388
582014390
173164920
84224277
770317738
373555903
664224017
606135792
269246685
12758292
221639007
57626890
345244245
689798202
402130572
734565887
431103175
809151842
865769116
580587768
832339538
426172786
468055446
140333004
216935109
655040407
200692595
426468261
362177644
987537765
901790262
900579529
215342641
784726621
474885244
14196298
762972406
547803301
500399770
553744094
111497280
869611639
719097816
782610880
391032762
735767375
974175062
75065456
317857780
362222244
616328952
567908980
286786679
257430839
893754620
674262432
919719431
770290121
494292440
57572611
776862787
913389366
394017156
673485945
423254718
947429042
57715493
557441448
13843202
81928190
782187385
195890667
517587847
756671613
915179291
305542818
904197195
316836697
174310628
8805190
943151238
653601315
637622784
537554901
656767079
947625820
152183951
915184107
525378593
751015012
67857731
11956291
361261675
914257539
517068758
517414905
194416975
97500403
300442992
965566001
636034554
757946566
897483124
644406850
9817414
520639679
749816304
185193920
170824203
445956814
808560530
646709129
160236707
617464371
870699879
596209829
869923823
433932422
765739923
972424396
528837873
51290370
306195861
899440715
296908310
889882685
53193374
526558122
389145235
931232151
332955310
17785242
77994774
751991432
127143988
467051184
438272293
939313239
125000389
748710069
927615532
344999124
994322178
86259983
437525376
729043466
760885927
163941374
506502697
775656769
499092871
63113253
713375756
256490058
884028736
274248579
732245540
671760879
224794119
577181418
794765520
613410141
957261020
7786019
846576635
180606549
134982177
552737928
79431108
988741762
937797185
866205004
668434148
803933236
325180311
756851980
752067843
551323093
783179091
833016162
317415835
228096450
561870806
376211536
474043790
828280901
48666794
187798931
997134382
696567702
364847515
72632349
776826454
98603344
444572119
176875682
341198316
976111691
219797052
928889137
755082225
109280861
899038695
346449152
34866596
49568799
281778350
780830767
955345356
659466644
516929367
28997182
181939041
303791414
848391316
465874263
891195885
52323191
508655145
100173243
615272476
593096094
608001280
526828404
705865607
586392568
531345049
385892752
155962721
329811965
453604689
744094640
504505137
163895894
903754749
241504962
588033704
277866908
334889778
549562672
99788495
120095297
467335290
354696024
407007608
135587275
216731288
624149920
535062917
877552354
17874462
131420298
36576423
446180639
691075348
304014026
234903609
863575988
37990725
328594997
633893625
218309354
877663531
822326226
655772859
986129553
720979894
618847000
315578094
594768672
121503544
252386325
42812010
377281085
479606726
4243227
792569468
641815495
386002560
990375750
263787723
118093035
423298072
347525240
900851961
725230059
247250328
816925505
400387176
844936176
932441649
815221130
674874017
492004510
452408243
392117585
270457436
771939951
78376687
463674294
292957813
599048942
637587530
878409317
214661788
791177344
797094136
509903835
808642779
703457995
641881604
742118529
185382420
93331184
216781693
959744788
279387747
872577181
715411627
97884941
314740151
163414087
380656229
878949488
986225019
620330235
42262864
30550783
463251838
935056733
371780339
626328526
380663738
502097109
925429188
957943805
463597968
489787866
712977376
303514037
953204629
203857913
678220480
297794081
245413839
996203437
459060113
417002173
711511763
446798146
36440714
552362452
610081685
295694946
970358513
876197328
413991843
359109065
782580129
773828353
751737845
992360209
541945455
331296399
114662502
505262233
345011319
909516483
353546191
92242034
836827669
367481614
388544014
514879627
342822671
96452272
160133059
150405970
49210751
595788880
396203279
641454034
638902600
950538418
167023242
968123804
389883875
748896651
844670168
388922051
675877665
393080744
168820892
261571544
897295664
382092216
25240989
177405298
700617470
214626385
15677492
936052485
778664574
454392737
454347140
707681060
478663743
320430350
77375412
395952383
711670085
506398553
965730079
483774801
998981404
520583193
221005384
778190861
396839787
799807555
60240779
469635726
213227974
543002352
531277459
548098811
536243150
673037180
664406286
399680988
206635505
946510016
335076603
408645495
612947310
618181490
476858900
450623442
454834795
335095012
82335502
527196782
52225380
539849406
329769500
248030816
530483819
334483296
668679385
410788445
34244077
555705447
471777005
813028672
157501735
48495820
510848987
275961549
69101170
924046084
471476120
204302525
36435737
549115266
405791644
454626
827009952
555039479
38181061
818301461
528516684
37637411
583397189
544890029
6280879
28057629
238254047
842348754
970431779
613514910
979443354
850742631
785080225
253421481
174805436
930026690
168704116
493430245
434071247
99868565
153639194
669196893
944631491
557411942
959931784
17930092
283048645
150509601
252908344
578713142
380005420
226745674
996332224
637625745
450027626
158535185
458644894
484616323
401341626
903269283
891400659
594823146
543968858
470381737
190408267
353644153
190555720
407258193
587998428
583145628
706922348
177867244
223671548
206065759
278451910
961431808
105082011
888331068
735516664
459914098
318282144
921750616
498449667
312982001
969082521
955720466
327870832
337855517
102215781
131022200
836995744
976947264
262837505
569301114
65536327
213765765
880861507
776292161
203834344
903771366
211096293
13059592
760995564
524831577
744093130
902424388
771614849
83895690
91363380
41264827
64436212
825109986
861494491
561335070
896000719
450267000
214485691
385345735
427265859
580965189
53082878
363113855
161113316
194449770
62729391
730367853
565835396
78225744
419268799
329163407
652033954
862214733
403621569
893021939
447315449
997372405
989862837
866684570
567012107
813835578
375130360
304028066
222762631
927504542
806917801
482546774
250380043
134992295
896616612
8005811
180210488
657656958
276712112
198075908
743622308
523124651
787000993
546517689
640826039
117506594
210892302
165596430
858860422
193059411
202993061
569082502
877495716
708595190
556897062
970232034
720598045
729055618
415558912
912676919
901376660
713402940
100207203
678061442
210953476
980564691
268653727
17257779
313322704
662497332
632385738
148365748
106956843
319404126
908599342
382017085
236856944
769593200
52033260
435393568
485787540
22868187
924412295
857497002
686743150
985751961
933898581
274659670
95757129
966133643
502783160
75138162
263110942
55304221
762998599
889006518
38766681
526929424
630856635
508740241
176818613
27063991
244612460
600327729
39478239
494679451
914301779
992152684
831198154
741340986
659010385
743520429
535871082
144386679
441450730
997271058
512619432
29189788
941817199
805344232
235675821
153363413
246197226
942441847
185123758
547869151
512409505
361738171
959856400
903469244
388667866
74782270
294127160
43624766
293125596
396734209
635196536
282087836
266345770
716075422
466039729
482660828
730057458
703028951
899142629
818824475
996022574
249974903
966744088
827984512
203988760
101298734
295571338
309944814
283885977
814116647
912027918
604060167
775155793
331777456
162142277
109900504
122118066
341413282
797378368
79858243
630461668
252500787
832596564
623002722
840286035
198756268
193951519
976052337
273081777
216197516
888249498
361792066
91831729
422116620
239125196
143272486
249475291
645149705
305891848
596164422
57412310
534598370
370078924
578334702
392943427
273765389
990373084
2913669
609512109
508294713
425329213
376070548
13129549
675361956
755600535
908138457
80995822
261295340
308533360
244797415
682891160
121087529
747797397
715161754
557235037
394696587
957108045
731727985
151865089
649676399
589382416
394726960
271325344
27750203
682353381
135819729
853509017
67720542
83707855
565721024
551570422
795440583
795557398
50738148
2609584
743096595
285479328
924355621
52597194
368217664
237872769
309020276
618494855
414014836
75274723
525219457
937037391
752698319
61417514
467566258
334871464
69126340
708600970
21603625
757605982
785561207
243087786
52244333
791637615
579576629
978288559
536210342
783114370
720565768
431073119
70372959
815177591
307103563
689227838
884996724
213136060
643617207
972433090
718890759
750056460
319430922
989162337
985589640
848430964
975162903
574854628
709666040
585693752
928656055
847845338
404063927
853921311
471729749
326149935
305848783
416809261
734244148
629306464
136016686
396740784
497410365
503078756
525897198
590578708
978842878
925033878
698160674
838723359
910786995
890266212
946618592
805548684
183833288
783985045
874726082
638045312
889849491
687983627
61557202
525587652
730249648
466984117
765676733
640414621
176478633
292497400
893102301
314338330
255941777
833530599
321116022
511338417
445701127
626443056
470773393
117831733
557859827
767839227
710808744
735687276
319597831
739617392
985893954
719809530
20763595
654568525
602361533
693408841
399405575
643416595
942482958
851306506
746080992
932477548
319489216
692103479
426631587
498015068
334178794
199928039
597499237
955360233
884045434
303442752
450336636
744038454
359310373
626763848
269950596
316519996
51335695
576540182
353827838
221659050
163188864
175572361
890062293
40479781
356183309
246287070
275857645
297460200
87181217
467489513
882939596
804518755
159246114
659050917
21272050
297016309
440798386
40257190
495139062
210143200
852383006
447146373
793642443
97468833
446444880
268128629
347437680
679272700
904433832
35985776
933977143
732430912
939727572
373274685
348058887
957765216
504409919
20647779
166950883
879210289
148132949
252078519
493115063
568130143
140267248
945622215
357160784
926789240
817602579
949195552
309392205
720663740
395444984
262438451
71712554
119620806
258416897
113866416
777448106
235700344
151779849
109989724
496002544
824738150
584292437
83114594
678022950
703947026
20200414
998029876
799830594
51845082
752886051
832344727
680386305
491476828
118307439
389695122
114974176
337548213
197111672
485148737
861547627
114700367
983130307
516244536
265799677
918414089
797252858
886890324
36384071
201204776
32098369
717988334
281631189
396708820
718139588
627902995
414379847
61475574
188630855
381867808
631433720
984371600
81072577
71989237
542512455
58534162
720432996
994746190
795259427
577332306
858629106
386366655
435277766
775458263
90848649
648132001
205673316
365486980
992720043
52245391
999551969
107727593
179860586
19825543
263251170
667496835
979537672
179811756
989023541
566856003
665139086
534939994
791534738
354031767
900010121
430950160
734372341
579357191
981764842
407385184
399654209
801170415
515216036
422661712
718431058
155735591
973742694
951887651
429739814
138705839
473597434
534810428
289878124
925810712
826293539
339991792
649133346
495368169
717599919
451511824
243803966
989187285
377767383
29596353
294560218
802120048
109888309
554795814
746822755
322138234
949797201
179389157
537995071
314518366
868418646
903375067
804423863
778754620
37826700
87218231
752276860
305689525
95843295
57793166
345840516
128912407
573897103
836126549
676324872
486963828
53563756
564782247
711345320
965945064
60927008
977873510
554118661
702350898
774142348
636870362
496240832
438358263
831238792
509386737
660368340
711920898
625507400
287462010
496030045
559739593
202898524
892703289
955870187
215174586
488861295
934848080
663541375
871232968
923104303
515573445
763596026
357689962
887653482
668741360
763022165
795770946
802310159
920222970
821966258
864135487
856531597
310403198
739510815
96215853
102614694
120008287
387031252
490184862
519259109
595575421
509816935
646948846
566296997
57588961
138067814
908306002
551895066
686726370
348754990
490399711
211523454
971329018
63825466
495732302
978712371
834506712
236219561
464921101
815360597
737354882
695646978
77097685
199352245
749056187
428034317
699910852
174155588
403105756
880954684
864545813
528477470
706097686
443487047
880583836
325905136
31320284
627639158
171512257
829349902
632994388
950202956
352182767
618746738
986560181
220119126
909094332
475477491
841523215
208554264
413677841
179612985
852230909
726054610
671673528
884735286
866019032
999918881
841004371
767781190
660676527
35480702
318116763
372459878
633924905
488712756
820641726
114484049
755475214
117385972
888135882
690161164
129252174
576154443
405286290
215583980
237874201
937735525
113229760
68518065
315485799
460268883
187574669
837424563
199976591
443153854
341353158
1388853
539507011
372014315
390476929
176458429
3577388
277430408
376988139
93973606
268375559
313946713
216599672
388627783
940146493
26451879
837755576
343030070
784313290
9022646
493972151
841708645
135831456
703408123
836148496
486183148
564818207
508503869
28189689
719052011
902310073
735436777
102189951
810678638
126378862
620786485
4109678
332489901
273522538
3939313
307418259
920898876
775838520
981549716
198584278
534111022
141667950
182530999
344057032
721775592
619637519
504470187
107714674
530529721
24445420
297442906
297374212
473314818
646886433
677125631
708536450
79215829
859639133
279129124
148728020
566257710
412967966
215677191
214097014
498230830
744863740
184612560
306753408
846183291
363528480
250849996
976757615
898059224
958906338
719721927
669959222
101983642
748593364
306041395
276013988
926543550
916451642
451658137
814105067
994519332
275720875
653407513
601293361
806965821
21658444
814026668
127936311
143885694
516554277
413285168
278576480
890320586
493151239
867171611
322582472
912378306
974322131
232048599
285774246
227600927
675816672
533330170
134913687
514560343
416940697
184936828
823983034
258242696
874586110
28968156
948915549
125552497
403570994
757741082
160073526
465371975
173746263
70328576
520118725
200684797
997166374
48848
591319733
15498659
394871846
954738972
842302191
581565694
630261694
804594861
46253043
175445980
66210703
581696962
401030266
410260669
66615595
746650346
271070485
719192626
478324806
721553139
68349297
921469250
598786480
221023676
671869780
290435648
176567514
223733993
539333130
740033062
318481635
495378863
407388225
390224796
707284755
751927497
260771569
565151895
807166874
928347083
337667613
842075894
582997359
221452638
124573571
389544819
254810814
368969162
367534412
47748279
152670079
343756735
767116053
358384833
898478654
733372700
589583135
661064892
893337755
8968453
609441530
71224924
785719472
125308814
685343101
483498928
497757421
961471768
522771575
554878270
930269552
839778400
969022457
361647414
501773239
991553945
601548811
87695043
771156718
827154833
879353168
875048631
101443977
129619588
705014123
450501698
712308519
647635973
326944354
591935279
14525175
307286416
842664904
73397315
724331805
223882897
197747508
504333166
234171680
642545196
238829936
809514134
281610248
103652754
653653743
178570985
742172528
114533774
18754727
798287233
94970733
305402359
249546737
560593820
629002221
34076521
852204517
166609441
283686458
465892938
795320476
821794077
76812915
76989806
478066074
764836580
736519957
824127659
673279701
873366558
194266602
317681811
389759803
976215460
497045959
282858894
715647599
529423573
834769000
60157508
347503151
400916697
657880453
529183586
437246776
563198658
106190025
647531024
473770108
751664106
133102534
558594176
627597121
330692766
450708174
507121411
835872478
984596944
539591831
420581980
600857461
808633825
25228880
519527371
68023966
984709433
15941162
661339133
657395721
351833234
541255547
865506107
293771019
449229147
305770180
474387075
972009867
173681923
445102936
127203139
81539207
67323295
343630716
174319158
645075022
22160054
54624149
78890401
915858319
973077033
516526281
122659474
367041682
121152773
345419504
373540689
807633160
324999088
188727691
963476027
945139942
380931238
889307194
791341114
452692202
110230748
213182484
349678969
555194332
825399388
455954926
15715705
193372128
977750637
686844442
852661565
647621806
829279795
314143038
376137802
863007184
254171023
701646700
506797266
896043509
949313827
159391735
294483259
612719664
50925091
918462798
165282438
243901989
663872363
10412412
280065791
496034303
51738820
675152272
31238850
606501369
875024057
263735716
490899756
949230160
968443951
865021929
297400248
580555825
267945983
274335526
409836694
128258002
790554364
684102355
886264367
733462477
438326357
96926737
811464007
515932303
261209992
721397662
879124277
88480492
974678843
779145385
104925207
820614041
848706386
661992907
240272957
43063728
217452320
924430616
447658141
177524001
170587706
120494094
200674016
319739481
918166099
213917729
77996452
900793134
571604094
468701111
71169855
395112734
874394695
385200088
867407142
438830647
385100960
139609420
879813417
288921938
257065424
95295403
805356464
767577661
327682412
636890699
544130726
486451614
723422838
699488341
979987622
426776334
397612953
340279180
925059740
305359585
300418595
847468537
327912833
296057829
732705464
244194764
647392257
526646950
222801570
490356629
933985813
760033601
682550416
561354125
843672331
507054311
170603450
554474913
241777145
226589013
621692397
169720222
613700060
384854462
935397699
776237591
407591522
75222827
826602574
337035209
440829546
552087181
578683001
358043896
483166541
547481506
404074849
723244997
829694288
681877834
680742894
418724164
997291548
759001969
387277258
296995900
536336690
739262144
684722669
536803285
894668265
752681181
757689162
627242738
468795150
565031318
595416345
90580262
945097975
179528838
990130142
608070655
904884815
684856227
330670895
139940321
425545191
58746291
415062264
502103723
687391429
761376300
725926694
259501554
358593608
991188418
352316729
648393875
853722844
695677224
283753822
885224452
680036748
584881714
325633364
776944608
855489752
255048425
973212890
712529306
889659270
31872032
652275634
655645200
785439235
251302513
588586832
382961335
372996291
315780169
644647256
59960847
754817977
130239413
752880688
172563124
430361701
792013666
416671237
150528002
439808108
206532601
808064861
792696647
201720575
268070258
230425685
310014361
227756703
320228690
830495842
838025040
577029739
735971173
598843729
231258834
651679139
33150305
456373152
960244806
718042118
458907573
198910837
608147593
575763573
434738706
626389131
220529021
869026750
636095991
978638646
75429689
562488604
639154878
274630827
935178307
825690420
632596266
890680263
145704930
16975493
974280881
341350566
887467848
924594186
379397928
54365374
157372991
352359554
870982976
807026954
863222043
400333167
491456533
132632542
130688345
360758004
877155983
141835146
487433465
897853016
836547111
858928879
695289731
946700328
233949684
968789955
399092532
441028973
777968500
932422090
400644380
894491455
390999945
352941653
776912364
303060257
229354129
359657879
40423684
182132036
829150437
845105158
245767977
927441138
938116877
962700989
560533738
48824011
522413274
979488701
394814404
822760418
761580939
804271335
595097181
668835080
827457871
495397474
92276973
447356193
672306173
498426730
509550200
36765152
177684879
154588395
900853308
612062483
507372849
478378034
511823988
754376711
818866502
65998118
348761563
472086821
496413433
378144138
962500530
210401758
855964854
910789703
506225786
322910052
296356077
647220893
524453569
703012565
496586774
665281460
58421901
671138955
239419658
423195319
609967538
801010308
586466748
233406963
591998952
291214426
795579045
994373228
333429179
452218466
592198367
394413936
618492208
834130109
297124145
31132347
285117434
517756275
668984347
373996841
831827786
836378109
307716092
175332154
745632886
68516192
776845220
503691131
60989051
67289464
817235240
773612325
547561301
950730646
978300471
172087613
541784919
840201605
829170120
774177994
552987584
307023818
887780930
458594446
360446385
771931907
977313800
444801034
548665291
677251223
673516414
434147622
797532826
732800403
613158944
502338156
565027067
544272306
570062891
990190122
724728568
617506593
288998161
470625775
202964348
773199797
42609946
738391939
768651554
604005328
96117682
773571332
197635928
88657695
598983502
945239973
604329363
664986275
686389627
38809503
668032959
44504053
865026112
288858041
516380002
464953341
192731074
884507562
895089060
58590793
382886844
297988178
929848151
499032407
93241805
498886657
567593
355621404
993695412
481187312
569054004
44204717
208497396
414704085
595943839
383146582
987090006
965512324
271963745
431824739
17771036
218258827
417577457
848985196
414355261
415936624
204262760
418795572
681659442
786049425
340588228
869936606
297049760
555581431
368832447
756492452
624044195
938489868
819165852
135406358
538510143
860478660
182223365
217105500
136218761
40701779
609259993
245557531
171888894
151008606
549046418
177327672
607784438
795646277
588651150
40237094
144081358
920103445
491254734
363578643
327875224
371420366
549660896
180976574
533620849
595192876
815048812
164367981
736256545
70427488
306623925
876900037
931608514
442309846
88121941
160737410
931981115
200959793
599236129
386124346
502880655
550618519
884709559
610628638
880428606
369980804
915372014
138321010
331370723
777552146
47560018
482806431
828360399
808938593
589859642
577283259
777938159
109454448
820370716
102103147
752321548
549231569
689536271
702625708
93141291
774684275
829478008
980770874
170653009
792995139
485157938
941013821
74512844
889623556
899599764
853400226
138081083
673164789
294535384
801769565
618858461
358942583
168486449
792355504
712399806
190942938
405149739
500287378
123203167
283020057
848512163
798658095
875308138
149422465
521562239
791773003
143741241
948288926
96440142
651388766
489030950
947319746
546778901
195436181
639595730
674811269
5067939
940980251
154190809
784177236
901734836
662462151
459037907
492984630
155405326
294137014
281888591
559030007
24941675
616311455
482707496
547999393
718194436
562097682
799371639
614554974
691677481
712695735
570114332
40371884
349726564
875166928
775646915
60712048
124903426
251314052
46007906
300611237
482375600
900174624
659224226
348118150
53152446
564296032
902164083
321232820
198085667
955293556
282599628
578741030
668077500
579613874
599651657
113370945
47186511
549477962
460806441
642258145
910070514
292377953
654177243
843273436
813273353
648297172
233716699
227289768
947737530
147222026
363674190
110066330
2378267
664395110
547118614
196948345
909671812
331854850
545894839
929422227
986880506
683915030
397758298
245247487
725891686
356259985
970412948
49813747
36880949
306522851
795522980
858814192
972432156
454664737
615510264
592418686
623748839
767315034
882266585
821258098
141884016
104650765
580802573
59324997
669241370
217028146
212946371
193173581
45755262
255065039
56458918
408976936
736471583
805333329
584077274
407204766
703234691
14210567
639109439
709979453
835468311
232396422
32332510
739073704
206753054
824736619
973172784
251757675
31254143
855988553
716401406
414956769
504859886
427592723
725470098
186175538
719381199
585779929
790155912
713666968
180815341
564576674
407427533
660508326
850245935
606921109
813928510
571682750
684328423
159524453
690227093
477357967
628688945
667716633
823108849
118472013
442396212
191120532
177298587
969740688
70260372
539534808
691246632
407658291
906886117
342056882
745833579
224761263
130276998
746727323
566402130
568964533
455621068
661478014
552330887
644407992
136195031
31557144
185133918
795037880
391923164
900364626
545387883
725187259
596108318
913489363
788678549
670502613
149100674
486430013
150657850
814542530
876100843
294083000
837363377
559608070
920611401
965810191
700020104
846528833
223991294
153942564
781062322
900722427
48996846
177454970
95942045
652890844
780111623
349329938
828287900
383643913
318875935
199762273
208673036
492300962
65606935
832365897
762347916
650431035
872439494
658762682
551061750
249152018
868493295
878654858
555890932
176765881
404154468
746913284
165627472
992126403
833906531
913708606
654457962
946960323
151906300
268168467
376304131
390273662
842113118
549815920
670525349
407621495
80800971
462439285
382694346
749161163
86759854
823665018
457096992
495183920
455525374
623137632
579933881
259243026
706000545
317107028
530240912
166426159
229053014
837887123
338343093
589577539
73574238
869480030
73671897
35892975
396709995
404086197
831000016
693087192
445188885
7536108
222161431
554575944
114819569
466757643
455879885
766899100
126863566
129825578
13858817
616928015
553305210
625582396
84763386
927904916
750120138
480011689
110573065
331864836
92995062
285421124
57727156
463369762
507127897
922456096
401149930
820392750
455613898
464416729
148522933
360230369
267297893
448572235
520550225
901297453
756529010
38225303
374693548
378647824
31025712
333859062
95002909
602392144
409610400
221648003
803228934
340832377
629429028
988877840
216409944
731897661
253341825
837590421
430327922
445729014
857018460
689246361
25697901
809781010
591110216
394701823
234146903
561304070
337054068
376473380
111456258
875584481
989373467
913949438
178739854
370168271
676879031
67432938
2354825
952441754
143126978
297186270
521614937
471972401
582017835
984150637
264900289
925107898
494169121
558787138
815415697
716733471
889582493
352807714
452610831
876051399
119902969
228481063
793385333
307008893
113968860
370809525
903021152
175717072
984128633
120609662
274723786
723961427
281265378
956044514
423515387
416649391
359980420
779292670
409428669
142838404
271704543
464354102
378404190
695712811
520278614
115440491
401529277
13534989
211939080
412147752
633439989
964048504
420394264
50025240
765947855
670808630
301359518
259402393
482872872
849092736
102413689
368335819
806477794
596920499
810670332
769165790
995259995
58745633
183261486
106326091
400899931
824885389
876158374
733971140
709706328
664624032
568753360
41764119
58503769
119675360
871077996
835314495
572802472
646343315
511099599
69016033
529505626
687665626
290132592
68704656
518283536
572627158
895152107
413899238
654154150
359136708
930587542
333982818
401314183
854249045
939341820
460375475
125756255
15790152
142747423
509282231
947546525
372027443
948538216
410712454
124258284
177025130
509046032
5638040
979881553
811149608
191287374
36391474
58871520
425001007
77224377
989626586
858418954
506073366
459437797
78221917
966663382
334576641
490169943
970734360
450409147
366300122
638235560
875225259
367013139
20289775
177287172
659950393
833052794
948997995
660437802
128375848
651074791
285793300
924730740
216236793
778352845
499574609
177695470
953030286
345248101
13573846
715131103
506391253
609488430
202117510
172378415
400902383
516475865
773564932
705872572
773862303
19819948
351038254
865396896
12199522
821627379
646076475
86320615
463634190
824344169
617408290
915415878
733912033
909583452
837893380
151881030
994391409
60443384
886017397
663434233
977128395
49016139
286856063
301903583
177319530
277361410
906983956
529513450
845567715
376472341
788148912
736057789
346043826
972565916
589281881
644244375
309528969
730094671
754217242
933390513
560301967
799286966
426893728
859368366
441241479
485516391
843256266
152978762
110407525
699892839
254744940
329084018
757536068
431090046
452176489
56135254
387024751
71939264
498530907
930352273
515238932
625212472
971222384
488054188
767030715
454742147
569638798
218850889
587847404
737107527
504394903
506293735
552229764
475397156
58712118
559832038
937359225
293374645
910209732
127370753
677720024
412728045
473696739
170990317
921107750
783649200
590054776
383825884
745086029
664051529
430469205
910804060
991652329
682472401
84872401
631235452
444946115
36915022
103085235
522835798
704305351
761723934
512016059
103562214
587930745
319887088
617694998
396386605
260990730
795867425
52368059
779692012
82616502
588862499
528849020
608930218
155526333
597256881
72871854
385666180
997238470
25582168
960830342
389039802
124145450
287914570
205843661
494453950
437898206
947004660
587177894
254956651
712275337
105925156
600318997
89369279
575128845
221874369
309038025
102463613
575193809
301208807
757519242
414618717
627330029
471029421
501279107
264917489
391983045
370779057
830904730
790663987
412133264
366816527
884032278
152394857
414193021
947383601
609349750
782126636
583153503
552337762
540710362
146891752
834664234
150594101
174857050
965461165
190587218
893855076
682115116
628488000
894382003
96121694
528106116
731332797
539052940
790020242
387524448
678137916
137629835
539589616
467478256
699474664
13342495
78804454
442035164
474822788
986917735
706978084
74720204
554223852
618687583
841851678
561845485
619820169
721819652
807433031
888733306
500816244
420426717
279429406
898910922
36838913
706981830
575371903
117161126
50736595
959274877
678922783
137970921
343476793
526578148
671174786
966471908
210971920
130559198
448856186
308184391
236308298
87229988
178299933
979614174
117573484
950571431
755756175
723841881
912757207
272573907
927549116
508079566
514012907
712304331
498405396
171500762
48587451
357331619
502414991
525158709
899243485
444392116
496987918
525453152
356608649
17533775
477041364
819442954
504125093
85875727
168893349
511258532
509275101
58673625
995263758
713907649
107305147
539921500
735255993
576018863
427822435
387812390
707380301
130521653
686632902
91433686
603214577
80468961
361589844
663474178
843560526
357850353
484619615
534539573
722877933
572581869
958004331
192483147
160360011
482735798
372517512
705863323
665709894
76667678
658687400
825065300
853756543
658329901
939276638
934173270
91211292
226264113
123821142
183211747
584643354
807470650
995277872
808050271
792757846
718572454
933466591
826018541
319001493
475988631
267384615
152403737
838709942
953514755
424607780
924024597
170097361
366754122
620975477
983873260
111945924
133892273
633333423
837403334
104698364
902039751
465035564
921008535
984949407
807152133
862139150
724797902
446193951
885624276
537303098
650781108
66110093
513065669
884621880
415964798
247576777
996317825
231403586
524243607
884235935
291133151
222111659
185206873
258142885
978389394
310160015
36392939
708416884
710195340
115440124
50672063
862138260
59441784
957498212
91149283
824630514
410469588
273336706
230902126
207348172
583001758
972109941
379069797
660907075
833417715
91897394
886838644
1149591
323822460
658282738
756620490
396698602
80922520
752242329
842392002
578122415
500586517
59298246
108096215
759592886
77680561
981131532
719724856
434115990
602573321
858140295
415360910
929576830
702833394
532362938
132503531
939571090
40174929
172850412
640670872
847619077
879755384
735873758
189007045
380791685
296299910
661951656
21159096
725938604
690254587
410132974
730431010
877392910
816866817
407195633
927117809
781441295
500497433
797756439
205170508
940405570
715469917
912641332
446456724
421020439
291555820
386177433
456676005
711130427
57420963
343856211
204803783
591778632
337623474
182070061
42849665
16443275
684222975
144588048
722855497
393436698
383403096
600760979
590053982
106839144
829315823
187513192
710576910
668530137
613069378
930934304
91865321
363254893
279094410
309091585
322031201
617012134
389410283
163696335
530090490
536637010
828483099
170750153
426879174
323375674
978455087
817308118
417229052
97709939
190563567
526770064
465932402
133035747
815539946
909539252
711707868
736884558
281322838
208836829
758126914
301447152
764173843
241798083
265025396
643514322
956999576
424851790
956551153
967183388
956598797
414949360
864159173
247985871
672515038
629390586
189578178
860344576
335415678
525227730
835515262
911277957
109445472
108368129
868468260
707354683
725950603
511755638
812474093
355201775
606989279
862181533
817491246
565597231
698529577
841265871
139530784
894130629
573695342
607175469
218133073
365586556
150795284
759847087
637216095
384961235
838404375
107992301
229276149
737879798
707317692
318130120
257634452
660867455
927021482
908204251
12679255
150720606
155992596
411290248
867481309
531166721
915530465
998426477
436426105
472756853
290853430
81764936
676985205
798303706
271194158
116143322
402994959
963026631
26984318
758987966
521332438
428469778
28708396
689203232
186644190
256065742
171069573
706783045
881532002
812112230
552732005
720829947
195051515
834211418
233207319
319376485
916246225
592771195
859308202
167402602
684834292
78161849
527396074
63583197
215515015
471301734
813103863
474420980
725802708
1043745
291607458
255973285
611760213
608137823
418726193
834237732
378101505
892947113
419259426
99546244
248027094
914933824
60003694
14303251
918190655
756474829
71195561
974605030
844452042
134493638
75578076
673664426
186638424
818319641
561529705
287830640
239954903
424296242
221555242
411373111
102085763
207694173
21823982
260777502
201357070
164446185
611500500
706999603
478633579
60202495
4407306
241471453
81182097
824669584
697962167
142370947
939859075
608216812
456912295
71553472
646510338
661387972
489950765
137324401
207779159
432611669
251885429
341297546
360727623
251763004
45923299
334123603
378385550
656814664
433522295
837847786
724761946
593186549
782678084
527796691
32425209
473892680
590172672
5158751
828958262
65692593
728936861
190911847
77769478
862653334
330986921
656315282
772213359
564716758
540625160
24529169
341863483
502822548
463091385
308228486
11972161
354743448
117652740
90610675
933186680
961351822
700350208
74114710
706026031
215663867
402812436
103095200
791895517
832264477
194102523
956610773
797148519
825068086
859226003
859832385
859414385
210883693
604443275
979085386
126400829
205198243
395304912
872990637
422889535
184155349
630100629
20320476
768462121
78430549
790006114
408358333
969237508
211189860
582554549
458776066
896091467
824082228
903598131
550413004
659562683
686916876
711914654
834474333
832930272
584433954
307158978
401500099
847977907
816086648
75424538
461335477
300239485
293449018
494444972
738073176
58784281
67306695
927807245
850322398
885163237
987919568
956648081
32681831
353404290
115455297
191313295
367623114
911122778
600958480
636654850
377141477
958811085
688932611
912903366
439371380
763923025
374228766
448510796
669206489
869191510
435376430
101440638
896679728
388271233
377756899
210730149
635530655
527566448
844488466
124339694
218087372
157571213
927378076
359916991
222505890
407239208
634417971
992682874
84652713
455279304
124542761
944801268
571116440
529193987
228240219
103138584
710410052
674402362
13061105
37554510
281040065
121828579
417768749
181027523
465555051
491370593
115946380
481441149
84428305
314326172
204016208
359889993
846669278
165657445
548515747
688600092
4249670
321336763
211614064
653423223
356924645
813021793
46517413
102059585
856435183
204306852
648598899
547518145
744415324
903584717
923606452
595366131
881196605
617412056
59166833
538227687
408326589
398498976
408984360
123779282
261584723
112417928
262638240
90400807
152970729
456979245
397624276
3770722
27346831
328069011
157326119
373700483
409193477
972218803
711545091
267094826
728815939
930744258
699571792
936979246
718576004
391729764
299703159
150304976
940753436
195049896
963425227
642248315
24035789
232391970
242861929
635013131
79274423
160387210
740697482
539799682
91335479
657538374
390450389
838224719
919789354
719348188
711657970
899662929
109702758
906056748
911481608
705138721
54554610
399164915
431375279
44591872
501104945
306750372
675494293
346469104
265099209
738039666
291750660
604125368
678622957
964429107
554327102
160759957
712695633
826323262
627637812
514996047
142504443
757561084
721192004
704819986
210190712
471055787
175209270
786064349
645958519
880704903
471517201
399738866
460178968
760265459
789153430
327534595
982497296
35726567
114719656
935772933
557823648
865305394
679940131
592810767
325575059
127838214
820400268
201236600
805259908
640114739
13180292
468854465
614758670
710907909
312227897
729629099
143935694
881636336
837774143
385458124
394245521
412396765
12477405
595970447
391570759
738749463
594465691
864091679
968327316
87215333
493783083
136552522
308922483
526740552
931094827
818027530
434756724
495851874
795512534
599603279
794275958
962390875
762726201
242025738
671270554
105901286
424509222
253904699
870192267
906106492
205985137
9465795
999871552
701790056
310278188
670960569
379866517
392943334
873243173
861603540
665043027
603331186
314285271
832682258
537558084
265643323
256612877
506765181
857725715
225292842
61613797
417630973
724329190
177878512
829557139
54742734
306062450
701210015
793213751
636768425
759666073
504497617
774385205
496306990
89476819
811489936
386146049
296421922
76177696
636642331
691410655
230516666
939586066
985851442
94271069
562474923
11434679
354069117
979679022
402026350
46046665
990934150
407058226
664694827
502784449
118430716
622269111
472268403
263362012
544010580
325306256
788076404
71375695
21874117
215911168
654075592
218462317
445239477
487763304
10831786
232324110
71724652
4845746
173032078
884307237
415405805
138109142
304346130
679920375
588373224
581875928
411961838
139091128
800630916
724122986
9238171
294660017
755064213
735254809
354423340
182855338
33699260
903501158
577391442
303286535
79516390
381850858
238645841
442042849
104788213
591318037
871596466
468288639
498813910
114695711
661411956
831538619
560925404
874163361
905024970
82323034
649692188
819367760
182981481
396800716
763546257
788605736
769856152
691424226
367060867
398868972
819796586
393350834
256833857
321783934
49008633
956501170
430932302
763312985
577052732
212861528
966089739
796404476
290940020
742426438
439415796
660973585
613268837
928310493
444304606
772185834
708184162
658773510
810719357
2345338
191088116
610260721
259485302
135815207
51678981
933875387
107129450
241229989
63536367
222018918
904936234
230879262
581979637
703283887
630243802
572796747
487407375
360649651
85818263
187922416
217411988
985279899
321243624
837951635
222512615
497600882
627820399
993083085
356887549
146953458
819311772
992356006
991630284
983833604
531688471
365923176
430758411
382119018
89221002
213559087
408723217
312359975
661123383
730668275
317973075
153275761
311630468
750237656
74482384
514811151
3402313
461629872
695513836
779349381
267032254
899344559
719252338
368793000
426495215
33902363
508159306
689970132
51450273
661523927
751174040
430044439
385269090
956048003
157202933
549237625
284164885
761463904
206295781
318458180
152868856
127079681
642988783
570810671
406883592
733528612
359765727
937943097
946983661
512166905
254783501
331077145
260424002
424284764
76898831
365019368
409050152
393612769
318728838
549299671
122855087
356602968
589840947
945149377
452860754
937060948
49420160
834635151
915963443
75023646
643257108
289681092
526645664
651852786
207129764
789202694
451755792
159460845
255060868
709730741
550579856
668414932
546157451
687578222
395004004
798149330
945152796
964004583
662970742
607681062
112228931
559638765
48504372
348845641
366795374
895687041
583483347
791289861
992674826
963957607
45022702
816910359
248175452
764652312
355785233
721202839
366617997
40902535
585584686
613700731
541605616
116577594
769649806
124969773
224105897
742929786
140901953
629933813
426948832
363170534
207630662
609480265
435303011
503517825
393067026
593439751
633896330
298950404
672542530
461207693
684411945
35706391
275272316
69625084
719887941
182213986
489769593
22289241
149624275
651845514
932222428
939687634
220909629
5807423
273370237
774034562
832615176
153325430
759129619
465812613
123469459
528410603
536548958
30121923
519965858
446293364
392534409
547597176
367865670
436287624
697785591
434462884
899853408
471457397
653970228
660096879
230918964
184782520
85291485
450207328
131653568
837855008
457575548
565710407
468761325
355560389
538552864
24219500
155247370
127553897
262806384
97660430
92996316
837903618
516557237
568281286
348978317
994422437
710364317
925329762
88163170
786214759
923509203
900600761
655872098
941640720
895669222
744484926
992731629
741355137
665157703
389588991
421959428
12776972
407983102
331015147
867666257
253171421
2087884
550081874
8144820
13377768
661540144
945635644
924787978
58675379
87278028
600110378
596968660
859625944
601453362
840533324
778738279
516072954
184176494
896678081
620440603
247249802
288309841
548758794
878253649
342098858
544004959
122667266
45154484
733159051
484401869
705993156
344487082
856089054
959430960
561585016
974458528
635664507
877034634
670784510
375612640
108903417
642392392
220672876
574585076
267858927
52407023
716910738
919034526
847637488
925211318
259368677
331122612
510680748
323712665
531983775
782740738
97744832
9150618
740075135
130094867
277180776
475207371
222852364
357081968
969334314
738350361
109505867
764995934
993037032
873132685
78187635
348881414
443854156
454063117
372127767
866347680
356897457
892140862
486292471
413332757
904417959
715884094
221788541
943380330
264692596
346319191
54881755
483506406
834919797
674048111
567492095
533642436
33928079
860012664
214914949
419180414
644078152
882904274
541001784
679071133
617832145
951463262
635412928
959258124
92620562
217667589
875274031
796770066
420076845
546245635
735579935
478947330
411529856
37065648
5453035
691338895
670419235
809306213
768665992
71892248
983620536
276076093
735044894
63318749
664272863
865130968
131410249
482521684
115770005
622299559
830769374
646406961
204932604
116902788
582062118
825325044
716627172
254674398
495595400
717740037
953585667
645896425
301795266
116259973
841519368
927507027
422339078
776063938
464932884
71608549
389913249
262656048
337932783
980437241
889769534
212593446
949472040
430677225
153864340
283711666
96019337
498087377
985022000
463706208
361850237
817752158
776221701
354777614
860262589
607930463
980868966
357915952
709742195
139337586
378885754
302438633
635310890
700967055
779918250
661586929
693442795
702736815
838148115
440994143
237773904
775471821
967375864
696843154
875045130
384910796
790635291
807133766
928354039
258794882
660219149
105408233
440354818
163011147
15665358
781984487
834817097
300943551
671791852
446587318
910396184
396359309
688290538
13884288
464169870
517099121
93861222
331745809
399458618
146700073
790264179
83546161
944033594
619333973
313193667
128917627
140955284
111273653
629733331
959578088
418918552
397865434
501839390
636355502
216113066
649703625
143882123
702252004
903416916
438538081
245587368
708647529
783868795
109396650
728761182
25341479
594887335
947246540
227791015
138390141
191238878
494423514
321109758
627572709
23758983
478208426
117493761
623973885
593025209
592472296
154321805
673940608
506569747
556745672
448781799
160611375
991785842
24883240
699123954
218115287
958060537
580388445
389913866
630414175
427811695
608134235
210854819
725197441
789923382
377694837
311914082
695659051
640764555
833921380
354155181
811483203
447896013
896342840
210856311
888763674
268274028
106294032
625798782
425347756
808733763
862692444
908571422
213321306
801262009
317445157
801419464
577376773
156649078
970451182
349715049
879501267
169149890
137098550
322640424
617318889
749521596
313472119
625623857
502293312
414141219
156406559
407503328
516408321
994354437
725360444
736186542
95771801
778324798
113514590
626744531
53987538
681599102
450628734
997884687
99095652
911324921
151553099
557433580
225257232
127171771
830973068
415943355
258924779
589760289
771957650
121435553
144839469
280538249
819865417
509321556
133688257
243157670
801138945
932308850
531989274
800007083
371085797
397973208
322530367
157762508
876838783
601496050
167399551
51036830
93708829
623107215
707450114
365197351
604704326
522736928
703360333
889249496
257809182
140872868
339549605
816616634
878169129
492318580
873432355
265954497
784199437
143290863
722831377
440767513
159294580
884938746
364535836
220110426
58488078
273995121
154342535
820845495
336566923
171233137
871345724
951601091
539365008
17883303
261883223
533417811
120003810
437973576
760417680
777822815
427775580
994316978
188308232
967130658
799008816
937936072
612079345
534418703
940901767
755506832
121737791
547388765
442732727
304853057
759730943
138969027
976844798
648933043
837274448
566893552
486245477
472714584
534911020
672664976
692983705
58588070
938540719
614572508
415532592
102528436
141691652
717418380
224164532
548838247
262085139
597219784
188204024
344790416
745096505
946373665
198182147
50895879
581013480
292593934
618775182
521302471
476207917
341343373
204850295
232575967
267503679
200679288
107908009
246806847
800672010
384554097
561380480
750444103
917176237
661027376
752241922
734554886
399503373
418182258
452909168
997843217
669519705
26714223
449330671
647439737
406978632
938322021
529889494
313569200
582384158
321909755
626987114
75700911
947844257
13024356
497347569
258735452
148957776
450386868
291286596
472916595
653467171
75455272
969816676
241462743
211962573
704972057
640692
286843470
993338842
924414722
528009573
425145906
499846892
594962502
962500156
158642807
981325972
592889518
59665142
53225911
637858224
52800194
527890319
454034764
723317749
383121931
386967395
977264904
640108670
30589247
109086452
575415133
833274682
317302019
861257212
252534084
942483638
864347452
934264060
772766273
592474262
89811014
186149747
811932559
710370704
394668260
463222040
417956733
105715607
668719075
645732563
802643551
352893472
791673096
264085528
96460791
437272014
477626937
634386614
672570713
798131838
536474360
162608399
851816269
138425330
238664255
660869505
739564878
111642471
612721679
856227377
798552359
764058314
21393102
546464410
621642212
930053914
836992541
639797724
900233324
605961064
749833563
994105325
875323599
148086086
254414630
555022086
234109879
334031746
300594470
278846300
491029649
43886147
72003643
750280800
907576740
806462839
327502185
61534050
855111451
667381418
83644151
655497260
961187729
583225183
98470736
851428585
710441929
161448035
426635971
188935778
3626970
346934215
118243999
396936560
852272031
488190121
333788425
865433341
736864698
750629543
37887228
71290569
100116352
175658411
394962535
65607305
269442235
588031171
685674765
117053838
856389854
651948928
581599773
707949729
283119464
145247712
191566373
957222454
838934924
930890379
675936194
530016614
477397982
177911828
183325635
248750908
52574071
96885974
674922981
668722433
375012043
651768162
781617541
105434359
280506815
74724130
54704447
947159607
671418150
287283398
412840780
309965172
827106177
450795757
300391536
955622524
817220250
771494032
249823726
91135748
310444541
814576707
277082097
180291485
581492300
375393701
347901278
427335763
759465053
617439153
226219829
460565285
273557429
260249339
422992304
461477683
634649309
515641545
567491357
469826417
530237616
163415563
953214658
888342316
883733173
845384680
442767517
721349392
719069826
837954236
525873879
254364224
878378183
779717359
351406359
181533362
938799465
206641704
204289380
701035478
783409837
845977963
48147338
624078023
897272813
87154710
420092837
118699588
620117487
749548755
327703669
111331826
957792015
784892337
648490581
855300551
976029417
102509393
300213865
186292940
918386518
307447841
791378201
704211700
739321373
223419446
30914992
34867249
709787175
705221124
837451310
922155334
219138124
777644227
886231059
759322176
248757200
714553028
751260619
287891726
922322526
501810185
48932215
905647045
279312156
616632111
646166831
853650394
61631171
847368532
306918358
869357857
659585623
324219475
481592920
672142117
972911964
734543260
989266484
832289503
485491752
367680006
460936516
747829984
731387332
392446844
870371648
403678270
985925642
23279675
982153164
884425129
777232578
700990937
226818980
510061490
227843273
520373311
984623407
644593008
571881193
443116429
267428025
938140126
756011320
489778964
653289194
11677587
937233864
557995357
296582098
123236771
527685552
318764417
949788258
368083389
214728608
51029221
76159705
101237425
665567954
311575525
26825401
658415237
979366905
195702010
864223989
893672345
183587049
704362697
44647790
688114133
587251223
412668502
216715727
630316943
797193989
692311352
74495534
720556794
936107418
718151817
644999936
552040443
694061185
363290086
397211178
447274756
972884802
705556936
574152843
366819056
893407645
810617246
381355080
277400730
651854890
440927728
524845065
236756705
547678761
325633460
576992209
534404940
353444498
828889688
446076836
914299380
886505046
678174820
178730972
636991933
153767041
763733032
851971410
712477018
910403859
310249168
145803918
705854530
852168958
585470332
960437407
389589733
873047204
904049999
871324857
69308352
974093399
983791934
162926661
707859461
276618977
275907597
48881428
206937578
213888382
299854125
442114280
2172459
145750642
739287713
131443334
37382773
157241969
232220425
887315732
182891521
717761140
844855642
279305893
238362250
509098122
165338561
438213373
965340894
487893655
991723787
232168718
44721293
376541341
678881016
825317444
802889947
444942373
463876410
696563767
108740193
679851372
515342575
47867004
566471424
453286190
513747280
879540520
974267501
84894180
831630783
471659202
461940472
90173691
517817427
78693790
386116733
315468499
836047865
450160306
830997580
740941980
620929393
832733262
233819462
421198513
678491868
752741498
878633330
195169942
246005476
714378274
898595828
98964639
16137373
184949434
484751381
689761968
136438037
826725818
696180669
548753477
655960511
224110932
423325120
987553984
633194781
87303569
773149451
563205473
317742835
304184215
868676776
567067696
23913571
942443953
329412956
476402155
870100539
71370807
371572908
28710085
338788027
244210186
118064435
428956412
660523407
866007487
76988370
364621229
955393565
379513734
484820407
424941681
35164492
201519829
934432638
829142371
153926635
48610844
915236141
947294784
313344144
84204716
295249572
30883952
989987522
313356155
798937230
645037961
513089825
190333008
612661673
488424019
397233762
445467473
156966848
889789906
111637063
494531003
65644708
800325256
718954467
351988127
949873899
891714920
232504610
625305098
599487482
537191969
937637592
80139038
884685851
99473620
81103990
459078681
181003889
458331831
460565631
560377809
6547641
672096406
652792002
759441997
131334375
239304008
639982955
1242045
93368409
487190669
613800751
320525293
577535381
562271224
893307269
100692501
511976814
65230046
108677616
394212823
291084539
216788424
912654654
790968828
647111558
722345527
478324090
789670404
874731393
549412011
383813270
401370644
1165352
619823102
191696422
223768675
112350861
882464408
327932827
831872951
884180454
404563565
278579130
730025950
656324199
950745194
278274225
564271426
22292553
147041247
543411829
701287471
315294554
558917123
26671199
695298864
510361501
622099384
961080364
686262646
839497969
798771100
675630069
93496260
329105746
826441781
109319364
879924305
206992392
698958572
340940634
119813531
191922593
500710788
800629812
579848948
22278492
562186320
941715093
139314665
540802667
532025731
133348182
716755616
472358660
211792305
445739121
522579173
242347430
907492940
529166435
974913686
576120744
877434927
381466711
111165274
611431434
832447164
248324835
167685093
909542674
531998333
521471285
583790050
596780847
640178370
856780783
833695648
487694296
65315206
63279773
214216115
285880237
783134383
978569031
300863755
158561985
625345488
249838639
4098411
692414920
732522162
338614308
477785426
285926630
11202382
65162855
386121823
447156241
648035981
835909727
376791048
795262192
142544487
340507555
262053798
103580456
764640694
324746404
863329646
695100983
164569767
891347413
927936374
368245159
919669908
224485561
641259094
303523240
912135127
340988802
106802151
267846766
958521550
8424941
892768733
967256285
69484462
699475053
720820634
37762279
425303117
329088839
9502801
863588093
180048250
771830866
854007886
314058096
152226178
46718964
844066548
259507024
891340474
352990650
419841068
587733750
938177334
285364900
774160790
678905065
769627423
388067008
847260536
867276165
708951076
326239447
530200198
261702596
237304489
256043418
2939061
706336569
119163744
956760982
556670
411539677
792673584
42840314
193339124
7427344
448208025
589503804
317366738
524216429
65262393
587439619
737919722
576341567
131915786
868018382
110321445
271948028
29039968
191012595
993926183
966180580
617890725
206691179
671683203
49464767
348043366
595141023
795489370
311427785
897041400
758723176
664086523
879064779
726416900
350427543
858932445
520165094
243418967
5507729
103354936
617138211
894677923
509814538
893137670
829821182
166899723
629522200
528584558
765153109
186564012
679969142
25920510
262136693
946321162
882056732
356882826
413693039
101380708
799424162
898011704
887348935
347490601
433435581
369690481
538861361
717789166
242215176
564662115
823705476
912759121
853726745
713570698
891658085
356115131
964637527
995446129
979169360
186797031
26463701
665279025
674292915
233454425
554199348
946525742
241457217
352012736
410375481
785982272
910241914
8262458
49475374
60989198
273666744
900587361
781018712
537804066
190895820
483655559
966444160
91894618
77815805
840212202
586949622
202945182
74782236
804022213
304256839
983870210
880651872
394979864
234528807
328511370
933307267
697616655
993668371
350760584
793417044
632857209
768264007
978550533
533100922
426679930
283891937
120240284
613849624
655770451
773793402
756846498
273660726
219266651
649357957
97346797
709375085
235897918
65934678
192773413
793734281
826199443
888228414
670101482
224782403
429614290
63752012
648805830
33397340
259569697
801992796
245045803
218744103
870984180
32462495
666974567
281116886
795002812
358438914
988054566
296471233
10456724
37684246
367649334
682323515
25966982
270177201
487723830
388710630
554378616
871431624
113219347
560807536
11023129
80899777
463297974
990284965
925353128
895617577
173255346
112656184
174971624
484855973
134776907
517118922
790485676
258518325
366804533
697908343
271298391
426398244
511101123
812465898
17049415
450759012
156475
830672054
735548682
606554258
86034635
830270594
671359750
186194269
87366885
713418348
47673531
136586525
172324989
693039339
828124854
266523448
878105231
912216134
612273484
122761309
115427818
332632918
771703182
967131993
373783746
200402181
378590068
308218046
694377964
942137851
228413142
270032241
425938724
367588577
952732993
892139022
433701337
709392745
147704363
497491955
274090110
913609374
502690514
518231646
845889822
63220430
490207069
650018426
918101353
908835590
656303818
38154070
695134120
119621087
521770303
693807422
570497137
105264130
248642583
451366979
541696337
57757912
171860589
963508768
13007225
483955653
411913685
185901054
656393093
101341316
756480003
882289777
954188008
928765867
113044896
89503387
952200385
32757280
382497412
832470075
484285072
624125558
582905249
426098731
823370980
805656738
50853068
868756813
526401258
387997880
347530106
411672687
2079249
465615858
216086847
117314116
610162955
881629724
505342256
831850182
724942133
824306983
431273604
743660872
155444596
236835592
124425055
191073355
771799756
239103136
184218538
469076205
155905098
904983276
996060032
540914996
569459599
139941066
717838141
378921325
953749236
213373280
399138727
816693164
723514708
301120238
272986711
422869469
174500054
764641272
366311707
598541570
978787639
755851056
346702681
623828024
107291403
681749447
366738487
495910974
209085363
260208383
673486035
177069608
473380569
9202000
776195307
934164997
875659189
269335418
506901481
336535712
529924193
917358098
709015871
560013069
44235397
580696141
440323931
628313836
712006473
488764377
514447083
53377277
113623558
132433835
328845182
406315201
667049643
212125815
883759946
32768529
263341417
589389828
475274335
78854047
826362142
242870984
573572061
373398302
402410208
156209872
560056225
541756229
185284496
371520428
512424322
313851540
461650486
673420433
683226534
257855643
212221590
809563831
901804208
571446736
82822544
502670917
429863313
982023955
814350746
130796335
355754281
322290510
802645403
785613066
296356350
660579715
938712650
76635468
435904875
902854658
16999595
810328797
420148661
674328856
191142134
347411029
370067115
851417219
271034976
407755533
982828706
100450646
742279954
285731675
861576283
297652989
779329809
824467730
455181429
153309581
271015697
539620756
793605161
945415554
244920557
53195992
642214470
568171772
194410155
442948305
955339252
362707289
16237682
133487117
704927603
48864609
322246804
910299538
929441360
449199422
671868926
213218791
840097615
941608818
957810713
635272849
560030357
818518337
726492021
336920653
128812065
210543641
332467194
788294758
578646744
973511160
966807225
218987687
590761616
367740552
130526588
265436757
165117640
224344399
217021033
972787363
20861393
581637612
648135682
651033470
889214387
332536635
981197483
459031249
18103105
723544752
728603851
738356644
658815993
505715283
311155396
260787853
444696672
304191892
503146295
745765360
43250373
679179672
907031646
456957369
121596848
212537660
983918462
576051424
570085388
242846792
145933088
571496462
805958039
549012316
600288420
763949122
535204410
732673965
166334691
633167415
542170399
225117780
528793368
192224381
282285020
855647090
19333219
485170684
938836332
886781744
314341431
780735292
266543577
292545627
239914084
994872142
888728969
907731647
250691798
759514500
743124899
820203520
667901066
635285369
346387652
296607178
216563823
430064167
271466974
379539936
556323918
60330020
219621963
513205888
825135934
840509491
333473109
570077445
896700269
746594261
219888350
669802063
446830729
233725039
746642535
992915721
340487963
586934188
96598315
317090909
336494136
396761760
984646149
13040253
827960624
962488889
773473574
180763773
167101154
692414272
992554150
475592517
903133433
100111292
645147576
539375872
740667331
101641840
805967079
320921446
847125832
977798312
663380011
346849866
22363424
993351358
256577100
86283316
891072908
418162583
130957055
41475683
26888380
645944125
18201584
435197820
342739037
883017215
103926442
963507934
821530200
184261970
946791114
599632130
384605262
793925116
899405584
930115163
114782338
393782159
246593755
848111260
92152718
671105735
268191127
581116430
786670229
331508652
383105723
281322631
958458747
202343127
825955246
98885102
400012814
612734639
945415981
393535409
650260038
796913639
381649492
337966172
583625164
364509293
655187114
113684777
534055737
239147020
971669507
863099106
467552035
896105815
981985700
642822845
330727522
554871159
379908653
866042917
974667546
11152269
403415222
921310320
458880659
896071208
454597597
914012909
889815887
906309622
715317477
643101797
796182234
490675656
156627175
433877386
750970002
442044034
762634069
716270638
649767210
13278282
489352010
52431019
81274927
630219308
804837452
548951383
240933303
419712907
289596951
565475517
504938170
425667612
747709966
710533210
360516805
559401580
530576557
846450439
229992241
244278883
968638105
119993191
363438302
991140286
910202525
883989203
563649633
744059621
255107541
768416782
311721389
610283349
438630089
197619365
851523670
428996806
32156522
703181915
572806623
633132421
205905631
504125208
131859649
597895113
393139731
409846415
726849539
862389704
940221398
537917816
417445370
672124529
658405548
644214529
966848537
549548797
781407433
280701733
808470235
327899173
65471919
237680675
33876409
203514688
139304133
394601837
527146048
71456119
111985071
472185649
554833942
276300529
412865171
770870382
251959306
983597450
387938319
927238345
462113704
956820331
785123310
934555168
504633038
318184725
221234008
860975378
64769093
281689758
418171014
737647322
553083391
145759241
918989642
400981486
716364393
712556531
900193864
763662819
440621828
489977296
629871954
375728117
794592223
535573365
74963433
85828026
800772237
80384068
358192765
574751832
472498835
931380401
405185114
854535988
288194699
570941758
167901033
976839083
150524040
962505498
500319234
350188022
111020551
606228775
590581131
796255833
772221110
580431773
143149835
314152048
978124577
706324508
301947451
73977691
356729313
464670817
540510937
974142338
135327717
87069670
650261749
832173486
417260486
449591718
742959726
661829069
992648388
268364201
876643723
318767271
143545146
268856843
307750753
689437960
148734258
888302611
750649623
650613495
683008583
406384144
572225301
628197279
355613862
666886612
994498542
540724315
526307840
62150299
513463465
664119093
394876790
887951456
397280376
64835503
276797168
432413049
399220980
737710322
37986276
747680457
938750459
528929335
538988107
496069167
48221933
103624684
709600344
839288617
730418384
34786708
303186969
867723701
974435162
517990237
940056879
403273271
743831596
970230754
780098729
138479507
361090276
459762140
537912183
275431310
487052653
177499034
827292444
381813402
310582595
921532376
707688366
576979130
493640976
83222466
289270509
930481381
93219296
746515162
563377256
54347732
684474693
61487717
353636856
427186766
628932038
179982189
772006322
620515810
498896331
554371340
771720228
861834608
53314196
740367407
274969020
993170625
7604692
509914881
225915675
580445337
805967582
185064658
845139580
865076620
981109052
174433731
525393826
857098080
768048506
967075826
879201961
897142165
563594917
574282883
570582405
913451395
23150213
92564779
320667399
156604819
973346543
370236848
333240590
887073842
902038970
222079707
589315492
646229251
860505885
817676068
327456272
492829527
889971190
735523083
948143103
374227216
615614693
52898926
113578272
232687568
361480378
809614823
833424084
719025057
705822697
291851376
618350846
822231275
75775192
776733336
798868112
204359507
624751879
240304439
598627458
394367305
561534627
579616883
615989838
6859096
600371494
560423915
855493856
954239300
743991817
906919239
254090352
85239270
312630443
702841688
441986325
781027795
516310834
817546815
818376096
437040242
408661003
642995173
731937606
735497862
876343113
334783859
198357766
29507993
392040412
149010272
991304343
97630257
773772176
368830485
782950724
641056886
13100562
288662108
196141498
418479396
589799648
741572491
35273533
898276575
736344262
167436957
910421149
788405910
357745858
930282892
787790066
52316750
955681932
869241334
686052692
509246746
117882742
849621819
288771594
527062507
774710572
797248719
419184820
516734212
852128560
504781300
150533301
413123578
72042357
823337871
166679463
829970722
234626793
575083488
262420533
368840506
561624191
163277820
911724242
414678360
391111962
727396894
307749816
685107899
953982348
622457212
854773767
974673553
40913960
715525565
860234665
635412790
459252472
121586004
108187646
270326366
608081973
209914678
413912733
838168449
290156488
47430968
627420597
533381016
882158475
69348057
580879643
816704078
98997955
851463807
304800982
144383855
407921094
512830314
797119865
135964384
210209639
331098823
805082665
997765192
300045809
931305769
355995302
150025333
461675933
257740217
828921582
332919547
936196396
955400116
708212389
538989207
318026795
349520931
921591423
436973955
575928997
553504478
840434327
427515300
174145262
493182518
163628106
125594620
561067541
176832338
865509774
530591272
814387869
208354313
833836600
167769018
699165615
4001980
908372009
392814811
41393898
177988230
717342035
238502381
308682649
218496106
369591099
18241662
864094766
480515108
595304473
851932417
564785442
314367765
127548163
41009852
123787859
541224679
816607423
76452357
895149060
83933914
181353833
370576264
717944478
166569742
732628171
927817471
374992485
421081437
290123884
714529583
754406715
318677289
981602722
695485850
712064321
120038013
962373104
239685886
727732855
364026290
960935039
275554174
414404848
985068958
376675332
262635261
527876435
178733820
881864287
530435801
162791392
178982708
228603912
392099285
826012052
77975786
537005436
384032435
643224691
570760288
24690204
490232894
889698256
308378552
29797159
544703617
395355708
920958706
908227005
283863321
345604589
903718776
262959093
826708448
714398198
835198090
446573859
755389477
718534276
317215053
543200595
735455982
840293902
631294425
533409888
394774881
971058106
983345024
441142674
380318539
781242561
443011680
205415856
226094119
88904049
969816453
278816391
11857770
715669946
796777812
861474812
941507881
314434225
467198052
823201832
810365797
908694042
588740578
579453051
349906013
79439755
450009159
82888408
921456380
977587448
943547879
519143541
321965489
216484970
159716511
782069388
416248211
544769148
991349040
866079109
320232007
887120406
605522357
33476738
809509478
839878184
924855095
545360229
584290916
133960596
216402373
211134818
670755339
124615276
551805859
98526687
64609918
521332965
355855061
174426803
128116281
21335542
471314535
477976120
486679724
580809835
185885718
458314677
53015385
836039001
308684553
889586757
386561370
675552354
457853833
216827685
356141511
669922614
318671866
175036215
501292045
754469682
203320652
808097125
839969024
842929935
803681867
167139195
784696842
873887284
783488253
706325951
318136603
406251438
828346105
809480685
850036912
903876979
142574972
11731894
879996463
22915796
283931059
210286051
214392722
833730037
384096328
695129057
36317305
111363046
550459144
823173204
213153044
486316831
612373430
939368978
631123874
208026640
875647714
702081626
708790070
995905344
379576075
310446516
185842199
627843335
394381416
863430180
61536167
565351063
924835594
569420459
514367269
990819884
259402571
66435364
632329441
957926498
447847061
94243580
833747022
553326246
98190246
710078161
877438208
387331494
565209779
500309810
222873899
987653897
362065828
87523967
863548731
587137739
347724588
11297447
403595915
247424467
669512785
185962826
168706572
553871120
885536680
741428163
841916515
790848502
342250749
745980275
145618157
28225225
42876630
348649370
108352232
515741725
204795371
660136794
660314044
84026107
651787238
95567798
371379951
588845253
285040428
551796841
383482072
943796588
392363486
504851605
643578112
863356866
780169766
82133667
145301878
228231137
882667486
90557846
116562501
848726084
68124036
876953755
120384403
871454642
776291335
322286363
656449755
270711626
720188421
586145209
444276687
512208054
538327300
571990415
269212182
225453509
803637510
93758851
264511450
359890941
585613321
668989814
257852204
347937763
357680557
242484862
848147459
827167175
809156222
155457945
185840567
691340499
516735610
877615576
242450347
532358103
787696252
652986804
968676148
479629484
182348395
445243394
389086197
282931489
838674695
770522171
112241357
856933510
625716323
622392253
185499005
20063954
905717857
273772979
442649945
26536103
54395914
11265916
605768497
647790158
621661008
170371433
507888160
237023574
680179561
174876265
41502095
969139732
151328046
872068502
958163043
454633501
470936424
206489967
621679725
46825662
756335226
564945406
94117212
112200033
855848191
109991627
214979610
831674605
552094171
312795989
595408664
761008144
770365857
821446784
267979957
186697345
92462729
526173652
690635882
180252538
13552359
547134184
781916293
75697990
138014325
520679635
877463945
354200123
329529764
695196776
465602854
107911705
111788780
575160190
754166087
877029247
989349748
789738658
824870920
370305189
919132531
772426833
722922696
524752071
427586658
472316536
468526851
502611955
831177300
98440478
924415105
101801591
552927714
836641224
331748806
335955360
436228742
280271169
336938166
762169385
975205405
15270358
701819419
847813399
873385619
570240000
341863194
238129312
587646333
590357655
317987015
647033009
925392817
585078330
841897162
644297452
763977015
404448813
322279208
816213729
492283088
287984352
855213620
668944925
356953885
663229134
891654409
208590397
786868576
551270899
20680369
725244629
496435876
456576914
163960794
351430692
808883071
670769629
898857156
825648359
10448806
67816915
192000011
729357597
129843510
189801962
156557843
356592357
133811483
306795882
375248847
813355410
803977705
424989761
815127494
46442396
984890142
544556366
503492417
57220091
845577099
903470729
711603728
291026136
126048887
795896245
742457265
823875699
662056470
630751673
162561529
327847244
214720241
511153433
987426691
674087984
233455170
771704280
276474978
454810271
231722222
247271025
964239398
476292629
36574737
28316833
770943969
902655304
389180888
907220864
611603539
665515315
59803432
287337937
865349929
588174524
53633979
229244883
341768495
631249139
247223122
723020915
542222204
331927485
472062739
657281480
199036584
397304377
139164163
193354434
33795545
694496725
996804224
858959769
269849221
301407711
28872720
743678841
746370422
833044578
732789979
670706129
697309029
499178655
531928895
579571387
434623122
927756852
447022315
83062557
441960754
516561438
758984211
669191171
684951018
488182506
183751664
770548043
941693334
192398524
475213018
755368713
256676437
659631321
58676213
406905917
892997872
387604333
440322562
542842176
36814966
910421077
380551723
554978616
772305953
14270847
993175667
586927427
498060734
393117035
774687235
555636943
91972485
603220903
729863849
163623193
354543372
533004995
898650150
379168032
300937075
818515038
153724801
544760802
68228712
834171913
938827277
690163146
831274293
84923561
539253793
644531825
360881458
663828264
153667341
3363540
414255437
107407441
866041417
971568165
225885989
415501946
141014712
974810729
645186420
29708300
652395528
269087342
155352349
484209473
392330490
89657214
332434858
844296667
172865187
840523755
815452489
325976644
912529576
711182561
49962981
817727532
241610634
436337425
14427763
590080992
327299623
898875697
232553538
316322990
827875298
125333817
955905140
92240692
161188799
679072426
679473738
281767796
161024970
47624791
616825462
411397667
805056718
355519500
414992716
771562440
331127721
46235598
701759171
989306766
917357269
741987746
566061656
916567104
593992172
180972785
559627496
107653440
710181167
366222577
588775520
889107253
277308314
256228043
643341772
727064342
156647678
894910015
858100807
59464002
194946458
696565697
369509270
782861847
234547935
612451260
414401880
111011987
798450757
767154963
252434364
214020123
41408256
503410862
53083331
512986393
322999703
151427736
262776379
380373532
703617469
830639573
230647958
964424383
547274888
946347175
134458190
576356442
633999574
847219278
596442442
989744653
432453319
533412916
824468436
644136921
455760337
298188451
789391234
484067025
531824102
884060450
298284139
956584333
603993448
366218656
900954080
73898390
591419766
614695262
789342487
950979082
446395367
687287116
530118794
360679872
638886519
285257008
628754032
228158414
192565605
447826917
988408945
595628433
78723867
58501469
930658278
718223632
346730600
172994197
541364722
77778208
541257435
684275236
188037474
653317712
794412942
250296057
588849404
909705324
673853604
903454440
779635464
79813322
604425974
127288359
55107063
159579770
478177041
541018733
515746433
820539265
313007737
791469729
998742923
458001343
213101887
196680719
389642720
921446686
677104610
883754888
291272443
425821783
400055957
362447166
50447110
597957373
88095467
312512426
661047049
957531192
798009463
265606200
948786553
187031806
978757095
790117387
236168404
622598270
641358651
436899400
524078527
323747893
420649765
811725260
741028520
469970006
479671413
866268288
684611023
23677473
282093402
235131228
21423348
306991725
875050323
284736495
286305414
187354172
383365076
819764995
764290205
274393639
41007350
793482649
994144419
377277636
955616350
493379610
484895709
463244632
323219956
913616985
780105037
105448307
247768381
788151132
632787766
761243947
704601699
122341403
993397048
575858407
994194018
656125903
894128280
218076618
57203900
446688342
926850866
197919150
261340736
122600600
573960347
75310860
413057014
962201035
367365199
578011406
97531907
379642205
744013949
956023083
893821406
125888708
220297598
192185490
877342452
78083503
316826607
947682459
2192412
122540173
231870632
990395189
495963400
662789792
741002106
875656211
725919248
487594284
494783174
491760628
414260450
527069700
6437596
647182938
827905971
611294507
435637570
655231044
389784625
971047896
586393935
375749089
357291985
893125838
627859547
603583948
418019094
217720066
373343728
373324370
277177964
607394736
909365715
942972853
216894981
59329893
12891982
677365041
390200174
123094160
65340675
777965421
282244698
472431081
673193614
680758449
718047805
198448131
334129392
115760485
240688472
67101856
31560260
695258825
890589103
320936899
466846659
68418406
987070671
615763078
997880584
116052865
429991768
652004219
99989690
450944948
465096794
429566391
712108581
132021321
453304521
889283233
387927201
198103723
525140417
346572100
95573481
441242362
266421849
211620129
757482892
235434805
387476780
417845056
676571224
848151571
799641063
435526886
155101181
494813969
315894448
493671380
579857852
110639962
221946416
949452436
813510682
773990336
662581574
214871423
244839557
555170961
180285042
265424047
853120027
129192074
634863208
798397994
432085667
968989779
643235397
774405219
804363315
899845289
145089335
843424739
767450849
418671151
896187214
941893947
352873088
175905009
634614516
646230779
351229103
115595866
700357160
543393091
722761071
546818244
654870589
750080833
309318734
243214188
135487442
728240511
384874021
554306133
196448787
918008111
914739030
658346576
733321423
757188539
657959152
102901907
433217507
174411183
160217399
455340568
733487180
704558593
598360447
699348403
539679126
887584362
235087388
417686729
290828158
138063632
66418039
635207084
130160648
706501558
629378629
957690453
694852277
778537895
178524812
733367875
455620145
129661542
993925201
450360222
602043125
218810076
905751634
418836861
707932736
782084023
564877653
673711422
229161551
494610018
978142601
967340669
582483556
980698988
630537446
118670698
297698118
707105394
93099237
878685893
386788137
88080607
341859820
19518440
115765522
543839497
345715599
258934206
762185204
832939656
902482082
827732247
55310721
614496131
492091271
217235628
451203703
452464363
819112894
885990464
598243488
27177503
836400827
161337356
887732861
154338142
293808434
829449030
108496684
562800231
132341305
189632047
657414920
357370405
67925466
201824269
153182890
628232250
587853217
960555502
70421890
336572201
42346414
190929828
341362147
541202704
491907474
327137703
685580124
350609450
939470884
139863928
468714432
699109702
916292166
461988095
979716502
665302499
808967276
371140462
158770102
258652293
376665268
476581739
68384426
723718346
169056996
16682905
55783029
908809754
748495962
131104186
901383089
42755829
571246983
485852232
78683812
106144625
285345822
194512115
179330169
730477526
233752114
825181494
933959302
780216169
341502204
423806668
430092133
376899700
976641946
228496025
90235653
528433344
968000499
217236459
561276097
352030205
820201816
808733319
388087011
696082366
136356816
32830081
85456555
162788132
926732676
829204667
49200110
258450083
233461341
69244388
312453368
540045512
962579406
214254388
558784963
226175408
665986576
760401607
684968480
974265083
854667745
430041130
309214283
287911551
361318914
564316030
349888707
120344899
167413860
800121374
375751297
240974109
466870612
748232077
444159632
922607107
48720119
944135698
915520664
85580067
265133578
545136943
605831924
835339823
923716563
881265108
653781691
558092371
628964224
818140909
678240430
144674752
454784193
705675520
470329963
745268193
210777220
63484477
630100330
52457057
793552547
256368959
565906484
11555583
352818918
240150168
881739236
742970302
636045585
745708714
890781607
198568688
530127836
864032860
96275993
903892747
438256671
519004086
712295455
882191855
579908244
388974518
758513677
167409518
771698411
841995458
646297188
122111126
260691737
841956237
251806681
473361183
780488606
735284607
275804690
540289249
845104649
25039195
631877636
390739633
907544448
400522555
66114642
987215476
321279936
223387276
521457176
245387835
235860842
397529489
521235749
8224381
322858310
659551726
619140129
13904451
376174450
199031082
874541460
302867384
828979922
21794543
830135045
114742761
307584155
280829633
264857821
523000100
139706367
351657509
942498741
513740510
551511374
587991675
443258331
66460854
134800715
552555445
48516942
262550752
18127183
870813961
316832506
828790387
535946654
654447847
983935791
824787440
931588919
327812181
21325339
508771654
234299696
465335808
140959059
457909246
256258490
989609088
91671160
563241902
665945379
517401196
716079245
86184290
478814414
404237639
716195495
493913666
801193049
322880562
406626076
132657909
206991502
988427622
208687035
34554894
750918817
832772152
543916102
708230349
9511810
998675409
930897107
33807273
536648437
624982935
854432276
208968354
435594095
238229955
634518145
598280742
726046757
332854419
79609355
89178580
9084474
982540078
574059343
131664504
668772562
454154941
382713824
432654535
40697125
21872508
590328366
795886661
105409489
979522734
95937656
724472340
931663329
686978804
815961141
384216447
818565425
796875262
248583226
441917196
455260493
942237832
475263151
668634906
250727350
596070309
563434384
107979073
868810207
816526648
192764827
570139024
983901987
218266481
278034820
942656057
590671488
495998553
65554375
251645298
276790950
201532014
514778120
364939565
238536072
740143617
464892740
583801379
762753188
632813454
892072939
837027153
334876911
784292680
39777989
952319375
323064035
675637366
834642449
817000258
686820033
272911204
340869008
649340542
366010949
876747808
760793076
657427239
428102568
128143192
344063602
206941157
241642851
923154307
242583482
844952107
569547916
965148804
846912587
463785895
381095305
610913833
178969148
169233649
333599216
790049702
150154563
551310902
544856948
547760147
587537255
886027746
198423404
194900496
441331842
566715557
533615968
774081001
771319729
238659430
533907526
628289816
482589955
376163329
540190199
193993410
21539975
927515495
840507648
888256707
621730157
846320565
41568526
171455410
158510831
182363369
663263036
207825778
345243500
784855470
169815683
113078698
696584780
801582113
778557940
688018613
465437771
301280858
660710235
114622476
343929238
207123721
151762568
916325761
473972693
808888342
292734952
151288557
328688507
356991997
233503468
810473888
742719289
437995596
318036755
137477135
44616850
94070236
52951727
63937206
212227509
693198050
666158143
591283387
509582500
551151533
677571620
152482259
488243373
396999647
227030843
80589396
206888491
843271422
936206645
212211710
475768122
580070619
908446109
747747038
338151514
715158541
206060900
614878327
433844453
320140609
900125190
882233815
851626815
269849302
719089652
837458570
668229332
619462492
126107515
121733356
686545792
481881292
465149406
711415771
625929754
112777296
733220552
177072
170182710
10467698
259222765
858088816
55805945
179016894
153027731
110722514
704313997
657687435
220919486
201586948
915666862
438942053
598277271
17266178
296921369
117310610
427254573
996876490
98821250
729834237
920459741
274848425
530440571
158884355
481119917
332921683
54053014
805238871
982383583
65591405
74759932
453860311
880149379
542261492
238413739
606267944
933426610
14624814
159787222
520975915
177841343
679703919
437319768
303072599
760830805
514002778
346406783
62769199
249137437
699486106
364064624
628431967
121875408
585411255
700291877
370248671
816629178
297166179
840678826
225239804
668311470
181052150
203358140
637145311
565838575
165230556
587131634
574749250
184911672
864521469
441067669
467119914
493292116
239978673
200840577
375705798
907140069
417900270
933863423
342705691
36650943
597578416
767687111
893290966
43211261
799442609
337037328
240981862
425653030
240649603
776527897
327638737
593347673
43177058
494067043
701260762
613706724
30435610
303301989
930854510
688424061
224146954
684609101
813192783
467155609
241199232
585808490
46252920
979671051
295169022
470040256
571628263
537918087
545889904
673395312
25420971
383693908
631945230
544232661
409485461
558921748
655801967
958707166
770011687
35006327
324891916
415182719
115023282
573862255
702109873
8259543
549256931
497552465
392901354
494181356
87195173
181021442
16510712
319678431
262261571
965420423
346565616
102884216
1764008
425395408
639950994
507355636
730441053
997835961
148062373
886370079
354743833
252480346
993807189
192523335
638625487
952091723
882653798
423175744
557018253
572758083
113046785
373172100
690486991
108181911
684656095
932321063
48297293
521845845
918683637
591953808
688470341
179725354
913754571
413397880
592243468
503012310
465828806
32226942
58036769
264875313
646881360
811620621
239885372
948146253
903157697
639767286
782379878
315331875
728349339
927515202
119417111
687448385
548195447
923035803
308531874
816488613
156713248
697266596
398541869
793199985
313449441
174356795
445503616
841523032
696497492
998678170
919159716
888474126
655259940
902008026
715191562
127252013
600138056
203148031
259573474
881719305
545555252
281134803
321991000
485218351
873397824
983325506
452463934
17210502
713554392
649127014
759521292
541036279
700045031
968756746
646101419
897465305
766744160
776033214
449464215
855150850
254939838
261727657
513515120
146148343
144811428
43969296
631978834
282282356
239000212
768525756
326586138
60685133
747977641
297779647
978277229
53775772
718355199
749511525
50138996
496017784
410385769
875563112
543383346
883484749
678686578
133137233
569441140
96138007
409925226
41791392
969195689
442970601
240684929
626465409
569597392
451318544
330191993
583975157
879300000
302541326
988482213
597102053
413900638
604785893
986247046
818184723
126806420
423055604
48287567
387251985
933981606
471048802
523430609
108262374
582085444
674593218
292227033
532836465
502966994
516916653
280592856
725174352
759608047
896642853
328507805
883660190
180472787
396009031
234373730
747948629
725853511
656961784
129238578
136328199
80690550
497465004
84667892
200169947
699150888
12485192
963351309
725156979
629225807
48938655
387558262
290382433
568900556
856897359
170219830
78417436
878322363
335366249
821370412
115227460
792692550
2416962
252809140
919073943
771849005
131668961
882381547
583089124
419720725
355766828
569475233
114699527
942403122
577846523
600563178
891105422
875791975
569042253
946045746
953419719
601955578
386584212
327441968
554820571
929346737
684997550
171851276
971431905
221993213
146978307
520158659
228197958
828567479
708553609
705102626
555714706
38451041
609297255
715006042
318295065
157128840
682735443
867495873
62028847
609189999
945616066
925587613
418499710
828057433
975297342
421922919
344287834
579315013
100413275
928321197
737386684
605264590
746893681
851452729
275172260
552638556
806996136
296440980
392165581
228700724
862663355
734179760
554706021
391602740
159353791
906140080
711664589
408487530
649640486
186800521
914188751
492679311
618118175
582170622
639970593
407937792
798117058
790658320
941518901
190990744
754925302
944230448
557925100
655510175
295730976
362102626
36968896
881662152
934595777
255437954
10797401
359184223
292407033
269735340
212527488
763112343
538886999
547721238
316047730
234855111
494213717
158580995
67758810
471258916
760427184
890111393
804893844
652601048
175900394
234239050
313957763
344829355
49267937
902369092
961566662
711797667
173129199
66553023
328430494
245214953
275466596
994593171
420956156
416130798
390181684
421664564
50287022
733258989
484786979
228121237
752895485
509278486
490823481
641499332
497469289
763212375
535749924
796572016
227947686
81162804
544932384
126930032
413395117
63901032
667688122
965781958
80990840
43866163
266307773
730261028
601528761
318257250
476529087
718977227
627789168
486390349
22135186
864505621
503811892
52746656
683086863
530244665
866708131
948654479
663021306
407981674
258712428
618408498
488096018
988709723
537492197
194082090
43801084
352677787
885154524
146278176
925784080
562926992
463760865
417004820
531454194
358015595
63507119
588487997
541316894
506279309
285123366
611723217
198627981
142997711
96769574
525626174
904716347
900111086
909172903
840139694
208728444
97908575
94428656
697438504
924963715
767748034
366811352
564630433
697945800
997330973
58239639
648413191
104955516
438509098
742392797
782749294
838021607
803935197
168567741
912607384
539724527
895981909
859159306
365147769
997749280
956295411
209085961
731053230
417428058
405901487
670607002
983298299
804830133
527494959
455172195
336583872
772789268
237996408
661575553
144125105
997609307
32473650
667300839
567959678
942263091
502849761
862331212
23400787
939990803
555299521
42300065
740553168
845185705
166262884
306483289
91423977
421432700
380891752
681918684
580927678
739884526
911439297
222501740
834547998
70826025
629236858
828483398
721777242
929598944
66350240
372605226
645316833
895280312
793100541
664946969
727787572
715620578
515695976
103942823
282874473
842855132
537093248
5679780
417051590
3330889
264463077
541046103
248310459
698313751
373821916
689936611
781672984
173760919
666737173
828932835
999720943
946599944
576227394
356934020
857237424
794815516
441366266
747274296
280654511
456456346
865957610
443953678
869177635
344304065
71061699
410810916
238596188
46795932
406568130
497629898
945853056
475721904
690462403
127862788
857016613
977195951
287762712
517552822
63725451
5496927
148365644
748056591
158899551
695506057
833876232
106790783
476699542
284495511
761342815
238772922
744865739
688697570
713917335
160005877
303440713
112230895
973613954
653610393
737538766
337822257
644511896
913441493
291827119
830572374
746116323
166039371
279931153
393134476
457576899
852052841
516956544
669260970
397163762
876901337
955267733
414224391
98510212
245193503
917211529
256737414
285576586
2668479
799980344
643368093
584500211
122850321
48996304
289817806
505544970
329464244
200675450
975326944
181046104
728196623
851216148
481058953
526008161
345292347
9958644
806611611
207224736
618068226
63353697
367097119
319358812
941290469
48657119
101695445
549500465
125485159
242973096
676147027
704520924
508737820
56045844
953357256
733244222
169310281
747915227
281836432
302010243
110154579
338839343
11060284
45030632
693393635
1466599
645815654
278224635
156422390
587692389
829890687
664626198
331964869
200075939
570266976
956540629
705356515
258472530
430047811
424197102
644030305
865595225
503625348
5288226
327340759
442316178
620519096
984258784
632342047
723931949
494584082
508610763
4085487
862129322
597227549
206679906
278719603
877673350
481475172
149639578
826784342
742052460
576721434
110270355
875413740
216424977
811903816
970910348
922563573
335670546
674207145
827842710
925800264
331131325
238239009
389835104
140436659
726689687
172976290
821417444
837531152
628475603
253390321
833325886
76506574
36162085
226993618
993941066
84529341
726116900
815581927
639674438
937262763
188521458
742350638
862040165
948918736
444665557
819967427
813448138
923517927
702118134
193679353
367360520
146052175
958777728
78899480
606134963
338429674
7095648
875959003
654774065
414657057
122627542
532874775
362800500
467418997
303058993
900095135
281195693
829388573
264932431
487912704
220403272
831958207
57434059
442562057
968292179
30845730
489287752
37129739
685095774
775155950
288764761
645243540
860692696
118436000
928199098
560283263
127494768
127271310
819593372
270890414
920135042
268735812
541726001
82709704
189432159
939511019
411939498
956054032
684343624
64235151
103337536
508680563
790715793
68210581
904618434
522290293
302125649
984796554
63991699
853236699
892378919
985399089
460944897
174356787
573476804
304321639
975554572
47232004
234651013
744418348
26995940
293113672
172539953
176366699
26392629
368348777
464124592
519871321
334738906
746472243
591459761
146497808
580044562
354896957
908089958
195805362
588375440
715362159
410783894
261569291
39871053
873046480
560131140
588350149
405993764
892320811
54399790
796218665
253009078
334516580
934325211
633180785
441220832
423408439
336184534
642953713
301050979
758569943
942563396
934904758
726069373
635816854
822193338
94686017
867749582
100047613
246030682
263169371
749085327
236459740
382412382
863458389
398426718
641901837
659715419
89878961
253441652
521713100
775540199
393440479
313089190
493378400
527542629
227710910
285748583
688307601
840409415
671777722
707441681
604514079
572429340
995139069
905313060
175484838
675078432
900383496
934395067
699900072
13832260
544803115
626983111
488595550
360913416
453134836
337576569
445205144
313829836
763149270
35944579
174519298
357554267
417490442
510510977
71721893
836085508
229089388
879689951
312966040
749623398
49203741
75837681
81186529
904339934
320054382
551553170
53409484
477586080
232537955
521893112
231227534
156196384
826751836
350621333
568265285
705781105
350949854
799629833
426736135
526168396
738515948
931649278
924356179
711540920
441406992
920477606
850208018
570829790
735541548
61160390
227062235
113517669
990535014
951341892
123041597
280644381
158401558
585183654
936792325
803393181
956657650
383702235
967130712
439022218
729052771
391262846
447955666
290020757
301643556
28013304
80358901
272252323
747651731
61971537
943161730
329362771
783942749
164002839
436233938
524237188
95568243
537120462
788708088
363412658
688396334
354646289
20287474
89186060
5745589
699828055
413571511
561767826
731786769
370533805
596569786
149668834
499816525
589351331
961738277
486482178
571615438
882808813
109346634
372077750
163535007
551660611
637885091
252631282
539920135
376352391
70813322
113970859
816130357
977769685
881415259
752650323
948823769
775389663
730038596
162612104
684690950
790844517
209626924
731793359
776894997
318250635
430140991
561283954
36870852
976517162
707985924
462139184
710922544
145999533
698049945
492495388
34481776
320121072
763137557
645039537
767100812
110923689
141644981
498825688
248865011
879614382
248235111
828357094
392171273
906325116
775830574
454582292
119850477
329755330
227162926
972636383
645830204
40779277
162493530
610898505
983821528
579949673
584286956
878283232
566389544
371080152
656212229
787851896
944817494
807729487
119529772
441301520
431633469
163157436
804281802
666316796
101248157
499393108
822310764
538094544
506625387
676296426
737355788
113662762
112801369
302003456
341116963
263414144
683375278
353156848
153311620
156627014
142100087
578807446
884693122
168212831
149965562
683200912
734027640
729124418
748915838
541192193
103737168
942275434
937807400
70469215
748342195
418884540
242679725
840243426
896590582
192966182
758916138
835347341
660399911
456097122
907598250
821395661
496655692
395922820
654287323
123639789
360581742
687205919
279442048
720399829
863946617
373181702
564080629
957381123
908981166
476976449
22222176
472677750
540130148
796056389
875152613
409732774
376800816
138767247
909039237
426861391
67200560
88256843
707606147
578737991
237233860
606627844
26175205
319988538
571568892
167750800
501916349
874439754
872125208
71796415
748423103
345216625
899016476
60233414
513018370
210412547
888650641
931010025
187027301
866054479
868471248
712115540
897360396
499928651
997743997
950804812
347340368
396693349
345456701
189366478
78463499
841492010
945101897
561940262
269779072
249984025
910897547
629598163
631539571
933862268
1000000000
586821178
887586376
22783585
972881377
129997824
475580857
266959252
138047032
530194679
714883299
312741088
140456199
264133175
798037826
70785140
911073981
398447305
932228622
109359447
254393721
120208903
307790225
278079612
691828333
104763028
50388803
532804203
702524571
735054325
552283101
942349984
91483588
429818106
622433328
43419828
866158759
927655319
494620502
404090835
302531568
462281063
178379913
284988568
550259183
231546102
993919405
296150097
164455431
720898604
800745391
936583047
344262135
893058417
247876820
816404911
108150561
383470420
952552575
944662049
220476021
910157599
864992477
238063164
473511103
939525059
82242697
629888947
463223943
338040831
660590348
602515063
800532893
422824135
364746713
596306726
623862098
815499026
770974026
621407580
427135844
317984873
639641986
566919373
474126213
741662883
902207644
506468140
6196543
359002883
215786983
899204311
896878272
188397103
628901544
335297863
427703831
558288613
446718661
822945481
508133780
210255883
425300007
380818369
539868038
436731589
411021468
177949218
497073410
85559048
805395237
420061507
935321288
156589668
853199263
377863938
334916429
667585758
140520679
684565554
679997636
187474076
632690254
899591228
844708833
593153416
842706423
505820676
545022374
367011055
971171437
733682954
673802956
466162369
168851971
571218126
746198965
57559
211495289
21169306
72210485
72978724
222949241
477054945
850785639
80564574
623167127
499335626
598021528
276988224
71636467
456430109
131930825
342535087
100326100
59906748
600586008
350863467
128803505
443089914
77258304
981707082
650993258
897443199
513853876
992783925
962956936
862720303
66111399
657908445
623291649
544453090
795547845
842735571
808757796
22466562
249862450
195046091
556300525
423387668
647326810
821915947
105418868
645612237
862065156
87999933
432615636
97714431
951221328
790547254
2851684
573013758
719230298
484604053
625108094
24452476
310478913
826424722
141693171
610118277
612256822
52515805
510806543
880235170
131564027
924332483
859216195
74488353
855171041
901490453
104812477
776292452
783721821
911302586
726890402
610002941
750898286
45340009
882264187
320145301
678429167
879297995
811744671
85918516
481867858
745589601
465230855
600398019
144784556
149643915
924181248
19427099
896454618
75887250
113544279
919255108
584812377
790350438
21057615
362687609
285975314
634416044
236978233
530472560
926331363
667487017
584674564
168825898
57457092
42229243
190572480
74029846
744808881
340860217
853177234
243360913
540100664
597515764
333958238
935857934
797554379
436017026
809556797
947756675
544956248
62785832
759544180
153015466
925329331
259325567
518984302
749251868
444278745
888775732
894386555
533953574
6974082
572900488
668412745
36296257
486814812
899636638
163715930
421925936
774519579
81295547
639670801
519870229
106856663
670837568
439337040
988554157
412032447
983752541
222853053
854176069
164750985
854339104
159947023
376261867
663761487
498246332
18609932
71069673
704344072
705130533
379207157
844851902
354220167
134235915
132428981
371591480
621506972
393369447
336776674
335782481
471912241
408730014
710293483
158675601
152427366
375833448
802533104
63019928
808114378
939032160
625916599
498041655
180544901
700515077
554580128
686566287
172242139
9248751
610126692
681189839
596475225
802160284
851303187
27392822
706272904
27470339
248202452
766826528
650814256
201407678
560542952
937511883
801704160
859742394
817028462
133941180
116086006
87987090
683467970
512005281
642079401
978775934
578267419
899751974
82279132
232257274
192429799
930405162
687262691
702358597
863447859
623069578
814666931
866243506
795725447
931260505
990690487
257440322
183561835
482450504
540750016
149304561
412218611
872237980
210294982
253526320
731657334
159766097
194279859
344981436
398257637
261127995
173463241
108105651
897990328
963830050
205401058
21144923
511052953
729246103
995073346
273944862
690073741
462961737
549760336
137403856
648887593
560951293
185334688
668196573
942739650
323255074
518520607
411942222
283854467
602461694
995222699
547134894
666971017
807281714
61293851
227423767
177049870
889129451
218532788
602137937
284736847
187944205
102021267
89315844
262644667
159729140
22893540
481101878
762937569
978086927
28540322
212765453
351807063
898975416
854508570
606741545
286112453
234847934
180394816
434247143
906771636
66769810
420077419
10052577
582308202
970313975
202724967
265679717
958334309
577338277
905249729
893160692
114634423
942028045
390269487
973353262
509571455
550141322
95056218
572445369
70243858
404254354
527654056
370598535
478514440
399394720
908471580
189980035
562675964
890910706
286181300
973294745
338724721
784700135
823567769
529248678
577980946
41533958
466942368
379046898
272548266
2023881
473794910
872631966
593948858
167769181
659950442
358739109
865276953
85294673
567125373
879184274
9923540
881103335
109485545
12278155
120186989
267539084
596808139
869614978
663902071
840946932
908876889
203257901
726895621
791037923
144876187
965508224
843117185
458264966
48190441
969451427
435504771
957889952
301523439
128266893
388505331
73617253
79818252
253879000
533667867
488204992
194935583
765671681
724584391
171524484
263389546
946201518
335630734
97034473
974272965
679133824
786257946
718845222
38421525
71170869
704272073
990798368
216918750
543411319
946323102
612163475
627416004
5369096
357655213
824050451
72700053
125307724
167690149
633850161
489986046
872834727
196403916
504045158
997742765
147801780
794020800
754665565
589277693
674579392
80030966
20055107
404457482
758988684
427418081
517074188
616394907
707939265
419656
800106811
575852778
172566930
815637636
122970471
948851891
455056324
52236559
282896822
474430204
211140779
572148274
663551748
203977356
847802535
856053929
948752199
97007479
44838476
489826559
628044143
817877373
13131561
500703507
551067022
318872647
669736213
54313832
533281065
241516551
818719185
906282776
251272029
17696593
264567482
305400539
936804911
160297507
591908919
698563647
600376644
211368461
858598446
797406128
238999733
980012916
275497730
843347858
896536887
925506982
511003219
473206105
966082082
66591468
543354501
590195604
133462612
522369563
778629763
288994910
596987803
708189381
725677618
792172968
255078934
341997307
562911378
898866173
896721708
6757297
911024118
865263887
234073930
1049201
319355745
550017549
487470959
111294636
19163873
335302766
286219755
926572898
483035330
55848669
689419451
436412399
146851985
400402130
635244827
242474983
244524155
475183466
696268013
808686034
423349944
679403590
184979063
853169271
50486252
258186371
570070420
45756929
475533286
645790754
990415419
887177989
805480212
378717820
651427801
185543678
87499690
192562193
159047396
947530400
2394930
997433185
809741350
482433372
682021167
392498261
95410284
126544857
736781537
508576353
122934284
521427341
828446
984937983
317827272
404492648
356667455
17486868
387041027
975144390
982802568
208198379
837040607
727436816
249010059
334466944
660366441
724981078
294004338
710766511
634782781
471885655
607025882
441954434
368906641
556063492
860924373
892889116
973914972
671439663
252312994
968864071
535437211
628332414
923597298
492704429
847935738
515641294
102572433
448632295
173904223
577042138
617412819
238538315
892127129
144735511
980372888
391158903
193343466
606830946
175467653
185650863
761559381
67379944
506702337
16280315
60397559
976711769
404887469
336372688
157143522
778178391
448023033
251007900
402743100
131386362
946391184
923514322
549792455
97882597
733963589
924970146
810875357
332441730
463185225
164784321
621626727
775784190
860879760
347051818
315009202
755226735
731634371
216205256
182562135
56896693
895888905
342233381
682725029
260768652
845128770
861463708
355333585
970888370
554378422
422448167
597512903
601863421
527501063
348258401
176075418
571225680
758438316
626327751
289054318
494434993
134489821
913060469
359536857
440863477
146321274
139502773
319107758
111592355
681579012
742896562
977313039
358935938
699367781
4393794
703849275
6826086
945954182
709244528
209257034
592497899
533383620
999630288
779334860
468033449
715041268
435637813
930122704
873622899
919718831
133917093
457109418
720134984
791742772
630354757
151515276
819962091
820192259
673256789
374955312
688937239
476707830
284352297
465520004
845123500
345438076
759646085
792623711
81101668
845418832
664804018
178129897
920959214
563056272
626830600
113230047
478205289
723601052
701841260
499499370
602389390
733498973
423263885
8493017
153990512
195003220
331870703
107508613
647869309
118064027
490964148
407426312
337995734
713824535
460522450
732146557
583051619
978626135
886811040
224464205
710973312
998502814
895416647
185148808
780770699
666385068
60399998
584502101
753186539
644781353
7591491
522816425
999430976
336267207
992116778
94863122
574508451
989420689
473069619
258987532
442754440
359797498
343761241
955288079
639729726
853595151
294543594
689343311
327957394
822552143
238678145
990643916
239453504
482106104
493994433
563161986
774683123
793983133
301858828
86580656
639544183
114836169
244599660
555717778
489582780
609279886
636864731
242583393
862361575
468258203
121356266
281760725
121297048
616716558
448881587
372558742
992662442
133701785
128193906
382572505
422990031
131275096
783754013
671178174
729111017
818017947
5020188
128887567
355285125
41303106
717756188
657712215
362459166
276068207
869048488
177233151
928675021
800490775
301755552
237120091
56146709
2390107
773352560
240179203
994926234
411685101
173600301
70624500
391664356
39684547
860315281
333264680
114078779
634842362
717319517
797538699
946219786
557327829
320428179
11122596
125660211
460945840
726344024
491637592
669463953
136645032
706682517
700679949
678151369
104563598
937009285
619529148
567346049
663837823
186597746
684565615
531260387
472262854
7973592
776239106
690630705
291806743
776027303
642710590
796610008
140058180
370671892
938081884
467167929
678129421
611763086
44520134
892359131
628045567
675984201
986815711
826549708
552961336
525247200
814181489
636236254
424157845
46305116
143734226
245166002
610423667
835329457
347637932
595119567
521984607
732009703
250296624
425236540
379358978
937432498
171967480
948201535
155411401
261279884
950573678
795356590
610172064
43418442
588153538
323878253
758646853
65494489
447782257
603196592
294467820
153578869
574485067
64635193
863929311
843437604
410982922
913986305
656319735
494147447
297564709
358869060
968032679
518790933
327975195
144888330
523891431
830712584
494891885
958382489
727320383
617070721
809079980
29513752
157870748
340560377
451483616
830803722
544434397
268976872
945990053
105293
556262629
697289250
58789480
468805516
23671768
348908353
635871246
453140648
625046885
267530820
346367462
49835142
682654009
818783095
906916478
426428663
677437489
672291936
172693311
602100368
907210693
296984853
586017684
810275655
852729365
577806131
412456852
205983952
400586510
281645183
926983039
982881780
350034040
162948164
673800148
91569843
810716773
274115364
575725870
199941390
44459977
227283150
329027099
224674934
546969434
609425181
459825957
350603647
619357643
319868047
103412878
703698837
836171823
813570222
980528420
592047531
697606714
589154264
280396287
581809447
271277048
260741349
110733932
125178809
503601449
256530275
159208613
748034662
789532500
812282565
658408335
508655553
836774767
520757461
4409813
857414017
447583888
169306588
675141219
780249794
321762763
793995604
276822392
566464952
294277806
421372783
973249000
709510909
744813316
428357788
180018965
448300049
673349213
106219348
544910006
352933948
383688430
833259269
821188167
60420563
887058310
886924205
469618071
921722616
820389920
305217778
78803994
280102975
736859143
649860473
676644303
370167272
999329595
673505556
439000501
465105544
325504253
461968962
839100687
526594369
67640470
386500442
983133201
103165070
883608959
936599946
205551916
915081716
550571463
864750924
71608920
349239044
394382275
783460107
478422517
662789036
581303385
863678152
254345149
220238187
726262334
49333272
405233979
49805417
963700899
604807784
86893793
299718747
51373436
150780658
649810078
602328298
152613741
175023049
257795066
654681560
225998483
429063106
170656523
751568078
961494135
417179942
667504230
974409933
514753399
30446845
737878257
440246895
924171994
493229443
177557971
4076590
595771237
7884035
172602834
643613011
345642738
853636716
930061633
934832436
113988805
302322416
463880244
957869259
232059751
745213789
425681835
284429542
482261050
520611072
724540651
357731993
999070709
221614108
940292276
763570765
893572182
146040239
840775815
789141212
587748127
912647360
934477651
19945034
929772156
693061664
168673095
410838145
905073281
707500929
617760545
808964363
571348794
371069397
547085820
99124421
81381468
559367136
252099358
532967601
917837809
752006734
730003654
751657569
713208976
57015609
328805510
575517849
72030684
905227207
964615826
437299368
770113995
425541966
376657405
14099670
174188441
959748073
14078177
513166186
82571500
290865883
751599242
541792737
333556682
786580058
617283084
53579590
240028468
106483652
387605873
986250958
296270550
767170751
301003095
734503003
774308244
537719605
354767806
340760380
163621537
968307629
164059420
565205546
376938431
809712944
343813464
13207788
930497486
243852899
177985682
229681673
579257129
797645964
869433792
433307776
949623560
311895162
765560661
859229640
81317449
636840630
601932320
137113510
233509871
477139175
819063182
901016920
245282937
427577026
522144114
968546900
388490084
146208243
475195466
571120003
962769347
881452223
939105960
396953800
875227269
633103552
806716221
588864641
695421077
160106135
735895572
747509673
724267262
464013897
918774811
608465578
453263320
331927556
756386282
422245601
872721830
573568488
245563285
545307310
779650771
952685453
233270948
731140154
260833982
574947567
585330673
869334287
298830298
655809419
187812744
405952197
780769616
270889320
385254996
794485881
263498316
19607011
11875614
277527287
595542094
538262782
32315492
415583356
489556219
373964723
889316638
355867696
167272780
872922865
814804019
872309665
403136139
231072794
116050435
906441353
552903017
863183940
885675737
360221817
420667602
81012200
931658586
256924766
621592013
822010772
807732462
216511118
254894166
409551869
615464176
996485631
696991762
905673482
598431030
946629351
520669869
922635560
724173075
470740038
430428898
922257538
660445846
55261434
96963178
85617323
259403093
100443091
526928715
555766922
935511988
255079716
716340397
293233882
885209570
105415321
281944657
761032635
304034564
688653992
896937836
816816586
127471838
232559289
952607576
820015857
944196732
361543092
493901629
428522211
259547198
746183427
142003299
503141170
815411894
634383802
993584142
508932512
613063458
280412275
3581068
894918028
683462731
965253333
789137352
3264290
897575736
341172753
383685841
499880246
332926895
607350319
205047198
558308097
476990506
601554686
825218342
80927934
760782491
273377280
107758857
437162300
499301307
946777351
578980275
433698339
104085246
224725958
789970666
449618024
899303141
676328840
932065683
129606603
785055855
802519792
486515079
150076651
234548615
959819098
413325918
671593189
170461782
480346964
106741188
717990516
929053282
914207066
389974688
287595061
965958428
146632597
755768282
941605647
92208609
381792362
53738055
694794516
685474356
176935306
283257501
850500716
30202177
804186596
73943998
202351116
546806184
393084832
500508421
553729974
11410148
697033127
773957149
815384274
828683475
696241790
540442846
422395022
438106406
332114246
132503112
590457591
238974793
197073914
226301214
337513501
281141486
823597523
731606109
808596065
541611510
281153153
525939115
956943704
166194448
623532790
452121970
577091570
762959634
600368835
866626462
795811294
205103883
486525487
341344892
389932704
218398430
260818223
809561914
494993440
883387329
859448337
397369161
775939545
159245133
85753537
672663453
4103325
620251234
521735200
177790739
96474342
160254583
803378391
102950540
654202307
67001036
940744485
325808705
687414065
557499717
614635204
386402886
884940928
636132940
808925013
185548288
642774553
85872457
891949478
783199378
982882666
904104371
83286413
787274548
759874104
937668502
930796223
167499317
574997782
146682911
280093454
40549685
188215401
445243847
121548029
232580928
329437840
329769907
250060196
399924297
536691163
898469971
217964394
182337443
877611124
34615471
10045282
990951898
701712738
95003001
650294138
449137800
189847641
538674741
561827484
13078672
446387662
769297856
984731540
688118157
177071365
290035641
840416432
518557729
391117178
112833686
716821732
703968502
938931881
781756043
937846991
814447523
272792341
754869743
653916558
433006091
862018482
187159882
243976576
357103358
168306267
586708627
467695166
389702209
984513304
746677255
513362176
577958041
982256662
101902754
593362334
384143954
57527915
954156922
880751305
909842532
97379835
131530488
100755661
150875916
28024084
2507093
705492734
138051850
285939593
480300321
693723410
184068168
267377209
958702254
506864066
636202476
221079306
284468566
473916902
279461914
378219888
751072368
881447629
352502924
281975687
372226213
351159379
376696200
329036007
816626167
889734379
459177004
829177308
679200139
393401427
538764962
60842640
599232290
322710798
650131870
475172034
942550745
870738482
745572826
558201178
741367439
59448078
492146088
886204321
805945352
143146958
412252512
735707323
792456085
303115074
781350187
115742955
245036147
276683614
903728325
851107111
515452308
169923998
664829142
994568322
126077290
669267422
774229154
298181765
341573333
2371129
375866715
947953446
229490091
794629851
497487722
316305366
895230399
7654535
611538588
889979234
473492306
494320051
41313147
895348166
138595639
851485718
58638888
69971720
646917689
295624708
28113668
630378499
510488532
892568917
480107988
65140718
749403808
824147458
438304104
958333121
565466170
564934628
759280446
435871439
671598476
859217299
389990634
740486453
337934056
715533844
187321930
835256950
850502216
328095920
795518840
532645605
468742413
801124506
274896072
689519523
757436301
153632407
299725667
498874323
598883843
630412897
311325491
456159572
776105102
673590236
977392579
536038244
889514583
366381286
640615074
96501179
218830532
57391897
250028464
96028755
574123640
456168645
696409228
467040016
161863902
424475857
52775994
222800068
901112395
86280504
618191650
26304743
964848676
151587514
732842123
676567109
438526098
375915139
210124908
739228594
105898546
469764235
562389954
466545608
793730725
828546539
94907091
532814555
169256975
716924836
464442274
443545688
346557432
299330716
418581148
141163759
782056197
668369394
298443988
122410163
696489493
578729845
222339505
746264118
188181380
325708924
630013148
719071066
399789773
640093384
808964889
438274306
28040495
858819063
684981986
812124234
299511830
499679768
185232527
980628653
347944001
280666803
936626148
836602960
659485402
180655106
394767753
74927764
659770375
792288516
955285561
301172687
619427609
438232904
423540007
108305748
579377018
705718616
91999977
783926504
979588489
506997256
180738427
267585496
61798610
760218880
606122951
468524821
494127846
147494165
919216537
843190091
957626864
626428472
63742067
825120552
313432169
223044418
117166698
424226041
937405238
176927129
877208039
438417916
286896154
534193304
24443780
336627991
844299117
43256007
139809796
394322176
687980725
338969932
78071389
108048235
909692857
665628489
50507458
69659769
96446905
714245972
578949661
806610345
883873722
752363905
792655603
158053070
901566167
841196873
394562612
643952364
621131964
113647560
382476769
523504543
967020179
699828238
860757655
244448786
639504122
964403487
635823419
165092318
642749704
593463931
197798633
917780505
361314345
268763992
345679225
253119887
993162452
272955140
232232025
858036938
646874904
744646508
918925301
602575969
59461058
154265769
434402512
158487413
410975992
717032283
714458058
662130531
247778384
571444719
59040505
411441560
569301675
647775991
997195858
726743140
594844018
121422991
234600923
803042220
906967469
985840309
85356074
526800500
206315548
377564420
791235919
414415752
62895239
380804897
940561570
391433096
137198894
520883325
192073881
56311061
115886715
586526216
27094565
386123615
612472203
37535609
533591848
612462450
648311176
464051823
433292677
647913324
221575185
990711117
131595137
403963554
485191850
940747757
613488941
876597913
997693599
97407774
6547079
464130268
454468297
310188468
755099672
201151685
279805435
897930924
975247935
840395196
176899077
16532194
336425335
71332866
365816891
313811809
332505392
558732029
428932806
769885515
855666500
782234489
813396099
357629871
171648516
819264152
366806255
610123625
764267245
921876227
422446971
645078281
892980851
487827962
203568967
659534037
500341155
496426079
560104287
368089862
798691000
359115245
803669165
314791971
425933108
745914884
607662422
993684019
701712378
295998793
726597351
294214211
600687409
780184130
491063588
34845329
905987461
262094725
525193789
923475516
981990896
178213946
101613087
934066253
564719894
156306014
343722909
413628429
942775883
108407718
111065826
246241469
80685035
244055168
547332629
550324298
331369189
655141834
625511458
658436497
703309129
753627961
299517777
368755992
474893639
693689455
804223329
662268092
428960296
144517878
858690468
5717577
477926723
181756107
913690496
836317389
114297086
556480276
130067719
146444906
896565944
427867594
505996384
173626524
988883258
489910102
419227371
554500052
587384553
56860283
860716219
371581463
742615644
976358720
977867190
623397825
939207489
614644833
194545901
593807071
432821020
360680883
763880149
28448549
854817471
806936535
725443509
934082383
15955732
128688094
804383826
584562325
15122684
592069591
753200894
241869262
322007646
923083204
222822215
878927923
901399260
228654684
714902152
171200066
946032992
422479212
665950813
911398509
376534464
556789330
697485859
598192437
492265315
615363229
751085349
919492532
737199094
239171401
580013929
370409810
279161648
701833320
86951969
880349571
317226540
635791002
633107607
902170265
27963311
545303889
719237061
690801516
736834346
290447801
910903175
688809939
301190099
428437234
451796800
269824335
556207033
371256120
633981365
700296935
536247121
611661558
25793203
105317739
214550685
796429982
832466878
357924493
317484867
16687379
595154555
959794514
759950177
237705254
147873039
851674921
600743727
108224397
348526159
356755579
797378057
162952393
588458942
426697018
617020957
142999715
688503102
610293726
898179535
846701758
897749694
294644381
87426214
194175357
187462350
842830921
525617922
796355455
123318966
22708243
54283979
866676944
236489597
593777898
815693262
841491060
728772196
776628619
680719283
340776922
632719114
301143244
485617069
586339314
878393965
312789629
360656283
179430609
163834618
130316440
702008619
740514861
847959254
67219641
690403295
577511229
978794212
209281688
828186712
121059258
643329559
196647937
414948388
316441225
213718377
973338288
418288198
257946913
359877729
798587992
136133073
506043467
353047486
826168347
440957575
311670950
770267266
210381227
888552992
778942232
884640519
462722117
556475065
760886224
920381
468181204
115951385
262803536
708578890
790862770
656959466
349445674
714469436
472352508
772862347
780977847
91781351
693865881
41082180
609255422
235854533
624418658
161149077
385047597
396493172
514470548
952623107
54329344
543112537
835316030
415284001
988222315
598037482
161539391
88542083
743453660
931093512
219012667
362863625
901491678
24827424
752144747
805608294
594020897
733190309
495249242
433384960
204319094
709457046
870026594
105589122
451233902
333806895
640224278
703374138
879878062
507068754
28599040
654679815
410708110
54705757
843263801
448938317
11910184
689055568
67680177
44159808
141774762
470689622
647211851
158458425
239695092
832683358
235512673
592260029
29207628
522633313
819089714
650090360
775414184
528967405
197165088
920574446
137010436
611966439
188504686
433908208
342458542
83724099
739448992
999770372
295043699
125375974
983456765
160056432
387386546
220614953
649848170
666765947
674409889
823390592
139211326
816598207
167132209
633714741
923318927
266062964
618909613
246235201
772228697
514091477
94997447
957105681
593118130
962210685
921529056
279903357
983666414
262180954
167063493
291706313
430597419
446627423
196260665
193931320
778929781
542381778
887772453
602097409
809875784
884097756
535025353
531548015
171802694
127158223
123985077
922552934
97325367
351286564
429534884
538509024
373570316
430288903
616127372
446883957
179875511
813772506
941744061
187336929
508640107
158205934
342631589
635806508
745763000
852029240
418170232
831995730
621438868
220482702
145212050
109707011
951423166
77027098
192958417
882721123
889061859
181365018
671426196
335645020
288448103
766319296
754572709
943968547
436428549
361875045
141779888
673441611
430442490
607407372
376079489
571873596
702640495
46566304
391356805
633440327
790645398
798602911
376498373
205675576
294918240
690263348
312523675
353819049
633536805
839622849
451408555
398269901
665623717
319715227
452711165
125712081
592669079
577196278
707023506
606799468
133714072
958316626
671149182
336351081
900638924
340489760
819146194
840046068
133283149
513125706
958612115
162281258
719063438
866825033
495034219
810118547
294281582
782386753
802841146
814385618
652893913
133822235
935801194
437726601
895425529
292320410
754301737
537895417
808585087
797225800
286856458
68408293
199231683
126802635
559128573
365226543
644834115
413135383
581430495
146467123
284777694
489870191
419987191
330563143
227318809
678807625
496068044
842010337
777689893
395248556
810898714
69320919
499784856
927339713
249860886
165177972
563448496
709583692
166945649
367582253
286308915
642567453
608224041
310608644
65473186
631406846
73877609
334030594
100711886
569844955
252892544
5528475
87415476
627683299
956837770
992135859
707190032
365892075
650725212
666822533
929535825
407277333
565649455
620352282
904324521
735937119
203479219
981896553
398497258
598400120
773444520
663106109
343022734
466338352
326183338
238226676
311085745
795320222
611977751
527413249
966846761
347903935
438885087
911751734
751404702
639646163
787014303
304922101
920587145
857397557
530945207
230542942
917029110
256154449
247860874
31946262
932434050
576924682
512244309
844620732
377355380
507494150
3346520
802442542
847873353
308038359
629405832
313387894
824927970
126286986
110067506
34427871
420245947
848123040
338789247
117716129
410049283
299640914
78978450
59403774
125729157
31546690
610587074
257727828
784645248
604055422
665429328
176255576
569775089
428178431
174932753
756295422
688315580
404429423
617240847
657388620
341204134
994304504
444802191
718898026
91386314
562394443
127101878
488430316
787981348
130699283
228265258
666178844
214724132
388606746
344627361
174707380
611078746
783306481
669345114
361579838
103087814
376406775
828856905
903566366
321245322
644697223
64636454
239677542
869921785
308544134
531324765
793717897
230315118
339869005
838748959
274050821
145683115
698309043
58120643
712810709
623166187
678911681
161999939
537323345
538689263
664929746
413434040
709619271
295684828
806007265
380510577
855717534
866759103
810727230
724709878
968394667
699093644
627875203
270156298
345630173
707210021
928822204
569552348
182525020
884472609
663657045
10243132
724836613
516297896
747436500
538693218
4748855
151388226
833150346
899449422
988417586
661018821
406167849
15641782
197770794
159275637
828072739
50791125
673464952
328158850
478887660
120907451
250011784
524209408
540426376
83500969
736600927
631807824
30147432
251837389
473345699
286610067
721267734
667576907
337606666
764864593
484183565
868710289
172314504
774332492
382917642
583950234
653151844
171523537
216875414
592637002
32253788
22045432
748973145
554674542
17435007
302960746
151276622
178639888
460557975
241471677
89925989
636571023
280038960
892348127
716863249
579242235
843305749
26699837
204601311
947356923
863296795
624031725
837046146
266707132
116414623
463581953
907224193
566452862
201637703
137593045
651901362
446883921
565225793
58664254
879386499
905096792
915780769
404173689
761786646
503763455
719499916
76178200
788970745
279371512
43456634
384603781
498426784
999389115
355806874
254610990
702094739
622850168
974682760
321281981
821771131
507551794
400490699
478241554
159945910
164894708
377510230
64641385
635172052
716991115
59711558
562774561
830156949
322103100
23083029
344601846
668037827
10801595
260683949
211020164
472616130
174653282
719185024
183079754
111146605
781190282
510744357
223178211
927129032
124048437
675004040
343157699
385477065
333686256
745078195
964510067
101334924
411983902
817212612
184981522
357868991
64422516
732772435
15872526
179586694
362988772
674322018
452265979
877697586
301592243
732692028
814993187
236246566
690496503
962106736
79491691
961817488
862381391
655643275
978014253
310510717
758469270
622958798
468235684
950254260
631811224
693896019
997896591
70963515
745449679
182557807
681534524
705120331
849393586
186764808
768153068
170018044
543878795
415482711
273416583
709069088
526739466
335241705
651314180
821094715
59366682
513350882
914250774
973459208
220734783
188332057
732447588
664873897
188370625
798931985
847398304
771048793
246105219
587579867
737533804
604944182
532684073
123087676
221969155
62556160
37723017
875094892
358520986
362107306
960808211
657408724
519584882
706163079
820670060
725629097
162027422
384640032
566775624
451727235
920924720
504110360
285074919
926372549
588927079
780457982
148906944
977797891
566274768
49501425
246806071
471324987
514185011
68382176
642379273
290960131
417411335
574221547
744686299
210190033
204711841
533172604
754913624
549257171
215687376
8916926
630045553
395032901
374542682
11374906
593851344
510860293
651214044
127160002
3357804
815873250
539362383
878230085
28939241
464425899
563286772
505077689
696278267
640831916
883742373
149546629
296627381
706532330
442166934
338090603
96841734
845945378
5133082
818904873
646412843
399103399
687492092
560145626
825646308
297118313
586849670
602811458
918587993
893245847
124237854
557194957
219099873
32244861
243421464
863120317
436472866
396138086
773033539
854958420
951082392
988585984
340553637
637181722
867688023
564991376
393949516
939902397
103977683
714340317
323403172
215701479
292542901
174259557
648818324
55419624
654980397
954577107
498112170
231583919
344597416
902068838
698985430
397930443
822579727
911465030
148746136
587207934
956129496
470544529
634243034
483824426
221723803
321376453
738029346
826078202
313200451
989098167
747198084
815067592
32310641
553064020
740913267
440491223
828418768
765568259
480847078
352269256
899198623
450123370
118936438
149687202
44626176
823441763
470519159
631089456
719323684
936367043
977756449
3236725
253748624
284325640
608392858
636753509
923525953
650216881
713678754
611655264
223804389
439691664
831565797
926397334
740713726
504683819
48384268
729479683
548144102
407405297
820726183
530380354
246892159
332920740
422493367
324060573
554126354
559332077
162033598
53251500
239387502
160881965
502619679
981173909
857918058
240360719
592472454
276046639
765237701
259265364
262027623
212821712
678786397
666099862
66965343
62989021
349100236
605488201
871359458
598664216
814056039
652073082
539254268
373161265
105760743
710648630
473173220
631306129
344621260
556564529
644599734
839633014
578694864
250452775
786041023
377211519
339455328
816860741
634555994
312836948
77443851
573354105
444645943
973531650
969513600
602824098
923344562
124943813
636387490
346400459
906117145
173670519
12293556
925731820
489700491
984044965
440258075
747463253
124392933
351325218
789792836
969495026
291315302
317729503
969722596
144642174
845630806
728059818
597619262
291083661
374143572
877541125
218397706
792261848
91804907
511429185
740590801
378658943
201297359
186266122
586921163
532595022
607265893
594578532
164372136
963621269
848818087
373245801
890839877
230081850
648055179
556500845
861722827
4107002
683724453
947492562
258395011
885791571
525155703
900696140
516056077
456252731
92894687
268091229
633900407
911703527
588800620
617968809
971098249
805698924
47124179
496229833
915480954
667845150
705757743
272968042
952015421
44432568
702612977
272154610
338976324
425499787
130257390
973738278
356387281
357486381
998785302
815981611
616995120
120533461
754330393
484847166
342609350
728546408
48371294
776672176
574235858
907048948
684842991
290655933
607791393
646705341
548006425
457154397
417689818
875541875
973137873
757619810
2303103
381475521
670739128
242554240
87722472
422017105
152712473
659754766
361709073
949303284
35023832
21891890
709216511
470828189
668674024
262830338
554012859
279884097
936531826
303808323
508429019
534040996
949528512
828388528
766482144
546928052
681406723
249954931
185509627
581351582
930867280
818696497
190412123
109057472
597726219
764096054
949933468
213774732
483546447
928257641
614592228
327108973
960446662
196392666
198227782
174983482
192020022
252336299
740902821
81771483
683595526
536616354
390672882
551168334
418176973
889625350
696121969
579894927
629022961
691121746
677321409
395517823
699091526
610474169
909263882
91653191
949847402
374111326
165145750
367488276
414934673
569732387
963154444
929605891
783268374
187682882
17234014
851909232
148034553
349955357
602357630
354672053
263574380
313927816
421418884
985104236
804113640
670835196
194086619
118360850
181206019
285337277
997959928
69654454
518297636
238348492
679412215
61929119
767980648
431138885
577678756
942126013
592800264
722149476
401043370
497739018
738882403
341079722
540708940
433178987
406386161
102633863
457642523
67156788
752646831
742526445
713313075
427012373
320845788
412859511
140005951
519545259
410009558
488967844
120947666
771764563
560502492
967597609
510839398
253701498
185529416
981333589
505078102
512123818
54542271
704837247
325447869
50803099
218537769
826127495
372021519
205687390
612050157
70762707
248785308
157881487
83085096
660000593
369366144
739699538
331257951
104247600
897615279
765783253
872583956
163939191
887542130
96681962
228322386
576740385
435994915
777385845
404304057
768478804
9680787
600455794
716479587
92848324
988127928
960717747
18020648
850418396
817872178
299817979
719110682
55125071
935622903
437867132
233725789
767934642
183612881
99003219
421528680
908002444
398390331
736308225
868867824
913185578
668380589
427425007
169285878
454443314
761693746
402672355
600993439
890586756
873592592
155917041
161711014
972775921
517314696
3060671
999063353
711451625
802297490
604900905
977035736
690801593
969841451
984281627
972644437
824522973
451978056
844089400
791995599
387041137
185015985
383160582
138661482
430017748
956147451
169279938
945139243
34895332
439114584
321957347
447366584
785128355
152132695
849715868
786892308
663038850
155268277
18661636
640572204
309808550
148559014
512319791
791012954
123652327
459686748
895935542
231756139
751345667
36179407
376478135
397835340
626675300
513408625
728887517
698925776
989671499
207793921
910173163
474377222
758830004
924234155
427630514
263484346
536312503
343030516
854748005
33310375
829121263
395768558
913921505
632236667
444148810
677158463
628712645
914968771
295619356
970607009
52864514
69266437
791903958
367035408
628446996
792704353
337808861
390580155
159880831
551994473
683403977
343999441
811407210
234746467
104122938
109737514
469508933
317116122
439168211
59486344
152107325
997435630
259887288
258557748
59279828
288939077
561260814
776233996
183595000
700074234
186560951
834076681
234463776
22451527
419034886
568528941
141615168
240832108
486615877
111499982
81623402
925523530
464982025
390983973
406349051
649856761
69440070
15339794
113210221
705399264
187282721
623189425
321830500
634787445
561660049
240012137
224184271
149781539
395460572
571908118
770964002
56056300
872808703
220871153
504626523
800974245
18176404
528792248
998837423
890412818
534945355
595929827
769833658
54630526
184833454
275390695
677204408
741433699
781955925
688443870
531964484
666999944
993527401
367779233
214371094
66485712
43321524
402696755
890877424
409656224
804733553
236462273
637340549
665730085
343007150
7817314
956035540
723602963
792804820
97545896
700287228
30718135
75791037
656181180
307547891
300542004
780588460
42636757
701991091
538406907
282398103
974894819
727292219
333735122
237797812
580379397
141917878
126116639
540515020
721009500
263937427
960831476
697724131
82756858
461372970
164576538
913914502
352653466
539701375
803804442
439606857
566932339
822705119
883905835
694868807
106534527
406687429
887609554
845399592
887977756
426370129
937446254
104303236
3659998
856274132
889343749
536861893
586090861
192836569
241171244
213574327
288494686
957852573
505775217
752138992
312131234
179276939
929313455
129374483
837824590
97609760
936227848
386554001
122265552
252609580
259839967
758999544
892433402
123743579
33461818
293373302
160544739
363678001
160457159
61138324
861519385
636615739
697139084
249563193
317065358
858413178
851358115
697547734
993693204
692622996
382186389
671000360
704717204
540358611
319291451
986986751
648684895
864584734
205733310
170489712
491133655
738877958
303250644
906808706
491655685
658584568
360813730
17193199
613534254
672840704
72328479
130812179
548151908
62241578
185360538
972950643
473532239
646562413
879263971
694574690
443994540
878380942
174427281
821825232
768726251
906577869
593599540
182154627
746233445
630689327
756446461
174614028
981985577
837732973
827577007
857667708
707558770
155022896
247867453
968292383
445402241
570627641
439815463
849606442
158615747
213428611
21652664
125079994
393668749
898146908
223145282
351558094
788851627
172462245
474293355
731303066
400954533
344474236
375971258
309707756
165526074
851345069
122381020
712695622
173701473
851445488
41261421
224484657
6501766
235260154
826820155
193762341
333484789
531188710
766093609
230713530
61432024
52231376
644703349
94845450
128116252
81945715
379390693
717556186
35288497
30605883
814513987
236893041
672319182
113719651
128094906
219149547
705115705
576227288
879665210
789780329
188671575
441747310
393765742
861641288
97679383
499800473
925341397
540775052
219194088
550588890
515101673
754528466
350207034
2377258
802728648
620914949
1647894
733411415
571017052
276749485
711561119
423349742
223730958
110351004
17720434
922913704
910964363
426318089
898106873
652848173
449206895
294840409
743046203
675471542
720070260
271069313
807046805
923360918
334320973
896573304
429104696
343181979
936429920
945924046
99665070
763254189
728642442
69197907
25822359
261826187
908475251
226958924
485034258
368935274
452902758
803770406
779324503
195378586
747946102
627637093
292182844
510459383
365965144
969052544
820146303
722693696
361514796
848790160
738561545
210853206
359313242
618058422
12020866
166754494
352033242
559326458
722097425
666829305
925282402
418073065
197371647
517637786
94633779
750798725
165983382
176166322
341066376
777628174
698733857
461344907
257148961
441032006
978379576
248248600
648919379
187634422
364244672
512546091
669662966
916735840
691692673
984438009
521985714
598778739
503138409
82165884
688653424
508628708
193059799
622010157
308237878
833546927
371987095
61609735
111337434
765795014
972224430
495231020
332885401
304746832
88458572
347522327
365128568
364315984
665143029
823204277
105593566
395527730
835534179
440402779
502684011
404891986
108815768
671086660
95622832
594860898
393780105
819448008
517250802
915649715
718823703
173909269
850379054
278119647
267354176
674245358
619135206
680268381
470724858
805062196
66739688
461118165
426351734
673270714
861361512
983697244
152302779
58640797
429772626
30054166
410943587
479363662
119703459
15784416
949071998
303054221
698952295
535453821
195835556
427303007
504996752
830275988
408945158
665551720
670429037
565083087
779716804
273661589
929244987
426492943
777181078
521735090
728539680
741812605
548161338
957503273
597317456
745934949
640341764
899553642
98221552
806303192
846112864
31075225
842214986
543092723
564441135
269173680
846951701
764435984
217712362
957154699
523370103
629159160
869390998
529204880
687526796
404414634
190923051
858753261
608316959
645132047
347740332
976643298
813208284
996696928
505170484
337465172
687409398
114172727
716403428
646292543
205335147
857059007
487462696
513866690
221581571
171244228
567056373
175530193
364027504
119900529
882613754
574138170
769348925
934123200
998335476
379110486
505649186
786295177
778695044
540244862
941795579
547340924
192785140
479443242
196128048
987171509
354584343
954173739
610476418
270679378
325727438
204598082
137813983
680734149
58276221
643408341
606402730
586114948
115201263
223832295
950568105
608431508
871946080
870140021
487584328
23280595
714156305
693122261
941516331
481465492
755381821
32068150
317023126
97619874
346007058
818471991
716829758
255226644
824374853
488001239
353203567
997764268
302595559
480679120
158370969
705784244
411382589
624495711
870241936
628870653
970141605
109782226
96312391
649297854
421869900
718504712
874392064
792993706
304921408
96101520
190071593
102372140
222228294
274642639
806848002
525083465
352353646
512336884
943481773
523216661
138326247
595530080
337292784
714427115
320846821
783983579
230207418
334019984
118433832
197577663
442461770
592579003
755733333
735290265
910850745
715613306
654738462
939997342
801267518
465083790
316954782
611697552
763317831
743033272
621884771
279401377
362600262
676027884
321386944
642071129
297255346
584592079
142103722
470227189
498838984
349646473
191759199
531021851
830559036
255936312
991666871
391997156
439681537
984408442
483935559
845874641
215478936
829867677
761827116
544297015
640714557
319208161
513657561
122004199
297720899
470843622
96835307
931207644
696281907
31664781
15939716
61494224
284950890
560291472
783252782
224974424
871000468
185241667
965125212
564837562
198778466
543681474
770657866
390332172
418014950
809561340
250739155
161351800
734440698
79709885
875255230
564284640
775705282
598822108
528075436
477148826
472469267
550431712
288937409
650857987
233000478
292746138
952115137
144107486
297000760
967295990
342020745
408414207
715871966
989086499
702560628
390480305
436661571
481027008
95181292
31715543
514407241
131053424
729743890
966136837
793196297
187733074
482319248
158929180
525119127
433918543
765826957
566295999
597405418
534334676
722454075
699538824
851238994
664092508
306859439
349820545
311913689
979173008
982060418
390181637
751428431
610138974
631490453
615938566
781986677
952679301
451818107
17024028
316228738
482721337
790400045
213695030
994959556
154216530
726772169
821844025
978828292
999673064
859197162
509196417
93753730
58737530
853232743
320411764
524311637
381635748
158955154
781921220
393744011
85311586
655347089
877143526
445459151
240301413
256551116
79095552
852817443
102077434
415799083
545333707
918910168
338578598
785271566
627487141
436070331
24507964
996341197
999126111
861879419
901387269
890219357
659536616
300696733
269455134
916653215
830982896
219485761
787972412
90386074
359156009
973132472
6691847
354657577
594369274
228807044
796037303
643777055
587247005
804444053
778508436
266007879
119107103
910348509
987108936
818321033
552488420
662108745
962867965
856303440
181138573
449309832
864328822
417387185
514977255
334647295
707847366
584042332
515972986
767554584
110583909
587493019
747467665
598695065
898377141
227299666
371235503
474039559
492203289
224507107
296985831
285825347
763645923
76422588
590133414
124191595
457394601
393587474
620928189
463776109
539534344
486527099
794654414
88052379
457382875
663008242
754437903
321061213
7024066
430081820
68360719
933868521
754398064
996020369
7866032
183864083
194697552
832988484
941662144
993538394
344923237
34372057
174797650
497013529
301936919
230536828
18976234
515695392
997077162
543129397
409607522
177177504
985747493
320746795
634785047
698888167
648554296
46612952
207728391
21367059
791855338
903380752
637893454
201241529
396124727
441063052
641234157
563718786
410535455
663406890
781671960
886570373
628350518
941453828
827114489
847765058
58822857
142555898
490951255
160795174
919093025
906381392
516967072
352827942
735297133
547801716
305714402
831009641
194498059
771454669
257219750
619732787
626134255
584784213
365007951
742659645
504555973
424353874
270563527
364671324
910814080
311397968
769365013
190180849
593228835
120062161
425530004
604317014
935303883
209493478
183374977
782847544
128122605
540134554
260755954
188287008
577787263
593501439
569057946
557580298
76025238
400988097
923821394
891495716
651555836
111113727
263025209
95710977
961262176
993587487
446482001
697292513
466469374
25844239
613848239
337576138
545062093
90274729
624797109
333632026
503843913
615480156
905676358
909632862
128321174
428979118
277445995
539685490
217919602
937061118
504710554
508992578
290630518
585924048
247239162
201620465
604922713
390715526
18359698
784772602
144231219
901963419
657446728
844257917
342864676
443359516
127285490
168003913
833066503
592361525
853816531
220908006
719958572
554258558
239202546
991582409
734594235
98639563
765641260
450871028
831300670
576443851
506036700
378444320
298617671
276810742
441790080
177600775
186581063
254534782
170565187
264506483
711023685
453605996
578658675
540327925
177311826
396096992
208098072
532350530
926029075
488291426
437672043
13363538
810491769
602814824
753176275
141237679
880299556
556178383
960120843
387218132
312963748
279970325
377100738
406303555
907818678
151262223
842451030
887413159
684714162
395326183
171126176
292262855
805118127
456556847
743168186
571982926
85076505
288992004
58310294
430821397
415746716
187333472
570236176
972743167
520302996
60528344
957988138
144010412
403941396
158499882
306284252
626260384
390585949
97148361
743686517
681871313
752006911
315425192
293942970
300558958
54182984
722419944
577937295
407132407
488001659
595702732
145751378
878285473
976309974
635330131
938122638
774099232
891966438
972061991
112114995
697441483
781171913
641053329
540890443
645819011
565540442
36909543
76765312
76473778
698052363
472106774
634436124
353448508
438909525
596119083
676631907
972703319
32372191
228117027
384983044
971152434
126086973
840867918
434568168
228504443
48609846
659126403
456909885
901272197
18936056
887707184
485934644
261587907
61721078
438314606
714223801
852944639
199794692
306848967
367352138
402807171
419687853
721598510
280814936
650072798
742872905
97334094
573445566
263166302
719327969
498620874
605403852
958878441
260194572
213180573
881857232
96995951
6743160
189853192
247070308
426847910
768238523
699671891
808038731
794355675
615176182
40858921
683577772
486557186
747754430
657100173
969039956
963812380
849035872
9174825
521470745
805474936
75136884
733849022
945907520
692071045
121410047
626668962
380414534
618119650
66655506
173504296
664229119
672292199
408115872
65888642
709938179
29123155
367885477
354045266
423705280
15282930
150757303
593908792
422202882
887905179
785019136
248845931
445064111
402644225
472504871
771448643
249272572
601193906
750950972
838000735
546702429
165242178
791596856
77245986
552927952
402975412
398209202
43533710
610071917
693861667
704847036
666202739
314467718
866083498
340148912
798839139
817244763
434292264
509786657
401751926
364220065
754892518
672144181
130091142
776552576
442291739
545094192
251415465
390345409
726225883
233239129
301720033
129955644
60254901
305934385
994768569
605586195
856695764
197963480
139875114
138409593
433468234
494495798
218104767
716960337
156063857
525849633
236439921
626078912
509707544
573608016
771683769
793656193
643825153
920204416
893504252
459517849
469346282
207506952
381729492
51419151
754755126
496993465
605123318
358074602
302758233
938477528
720802814
134830185
394275413
119784364
505118819
908443814
407300631
257987671
589830725
296512929
477262798
370268798
816218755
908759994
28255585
454227627
988767437
701277978
91675540
595202312
727742480
380382091
283759446
953550125
43678576
857358968
46838110
821572775
178572979
126963682
44879490
951501379
510733276
403464405
371545996
900404816
851162164
159395435
743190930
167867153
885230385
112158204
471753910
474751308
724830867
478009795
128380188
430383969
293186142
397095502
130299143
317355814
206796380
290183126
645575257
558460412
541101789
143361366
395734440
389442879
819512650
340145492
929226887
7742280
561637892
709308923
812730238
382668756
375101260
955351962
340402550
159039999
421776979
459784843
874017927
31353414
739220476
768669229
518633779
48308008
970374735
870600099
172454513
211321914
206605238
432391311
249463478
163316274
210223063
607853496
742305878
514544114
501151709
959825076
406606833
377600469
239745737
693875027
241742651
149731420
245030838
544026992
966510560
434334205
528409515
163706678
109279995
583621459
180369137
429440254
731615302
779566230
788717569
870632133
656953517
736596147
981328306
631360353
896792635
308063125
444307986
486065775
748188733
159383061
673065963
680208463
936138223
140502109
144117076
881862504
196606504
593776435
285136014
994193112
131345980
930467098
634524994
691745676
518130184
262643938
767977629
313863677
367837295
283377667
606513381
822024561
155706379
513792430
331145970
32484739
96856485
898176909
56325494
91238776
477974261
894237737
47940853
243827892
238426312
327459593
276871812
761100155
369984203
504456253
359447458
91333495
965436683
329488480
655995589
134057713
968601453
212474310
581968824
536388581
602316956
677872001
976293295
401019592
311066061
207453072
827152305
326446047
347650480
632655247
837363056
805764228
944460007
803983238
329242776
460072101
544152377
708330524
694198593
193769340
144869368
465504034
543981316
128438413
374739614
105887207
421212717
430514667
645782746
928392777
750041765
835899018
899636823
152600224
128786675
826283693
980912985
131433368
806278320
182293823
45236192
655785923
215448494
789385141
618114886
903371130
61780655
576281313
862285388
274622505
875306254
724226946
382196083
116692677
415242058
408640387
594410080
99153223
325621885
757288964
367394793
683140846
963523846
857792432
566741780
268097198
788515849
214651269
551800371
34801230
665735046
449371093
277379191
207547316
490492861
157945926
316708308
801092542
859750495
599165357
726534390
461409906
319975453
93248028
570907555
38883257
584937811
649755426
133378697
669998259
576169593
211494034
147961404
568715369
713760802
763065340
528916307
31941241
373399821
777183809
826692765
29453109
110347491
26309140
188394311
596592084
499903968
835097235
882723665
652449584
328527367
460685307
767490584
599547107
638191298
520030432
899680253
592813780
993605533
163529031
997818960
283397835
862614255
854746780
567712861
500943069
540000079
312990922
272330422
72441986
901526667
870206029
532716808
759610171
152645387
551360421
769792153
903708393
51670504
225054016
644009061
982070656
88619039
525773325
639873407
49854252
704889524
183284265
668592773
687710613
540355311
436780799
886361544
227604609
244057860
282589352
8401450
248716567
893338782
743592305
885847127
838902904
834002753
144333438
586384973
544098698
782055392
525941719
138722126
645775804
140235482
832694582
650602745
861697834
64023527
236486881
252827438
863396716
216626583
292144515
260934966
492220016
913747318
640255092
493651471
48862932
348474870
837271293
421659714
328869240
229579144
759260432
566750433
625290636
966303235
438592990
918739563
201656747
367081033
238401336
690802606
893643028
666675416
463575426
54773986
285641140
632282267
805971151
716473900
572761409
300840324
687607754
189791582
351487182
120494735
913258679
721637824
275392105
406060524
450879464
450349656
401089976
572559464
741609719
548964900
667523425
984859699
508764164
951887194
775078119
79970506
200155696
208691198
443274537
157389881
18708030
837318480
51281619
318513597
192815536
3702856
817322304
262478246
262403922
428841166
869064236
464970692
917319464
203144192
639842370
455485009
995342389
551166651
15013791
736874714
502989945
693689718
166374074
557190000
636400629
933278109
600872813
724508982
947003476
346558175
893865748
44059907
680818261
781572612
42690284
271519570
791402421
943430054
127612877
146718299
517204478
28138580
943118518
558877195
408938699
623762446
552064188
975375471
900129992
943856155
109019356
242703473
879671710
612774682
205954689
62322763
700756433
700378982
176331017
761756655
693886489
845041559
192767369
301177821
356475782
248789929
970394232
209368766
297199359
325825241
342979813
406472707
24796463
86140333
606115554
118928314
380396073
712320494
606745446
806910037
305579582
187179374
379805690
718394914
498932267
756445724
722200168
423465629
953643757
302282136
979682095
470023227
695461529
324716638
969699105
461581271
540646999
293554256
956557430
602974506
749108901
803768575
130294693
264063045
733518677
395186699
436188168
422914441
784437407
987567785
937113360
178773409
602222612
303473811
359904278
821871597
490407019
966240898
205820835
941085985
989325283
284369349
670292222
284283050
506615183
323378192
540488063
476075468
824619264
915256959
762780127
43406322
897077691
18709938
64707848
446852233
653540809
476034785
687367267
369111350
436015590
168726019
412193611
611683914
453773045
670940972
801630604
320091630
590913122
192884675
904796223
183625311
786938284
976676913
751683064
244132164
804226210
320968500
4836934
91495035
435796956
747198343
481629569
622761610
571019413
987492345
606231472
235833252
316863433
750610722
557817971
705666963
766052390
636387561
333067620
588204722
875273125
394041438
436895878
384969587
525185529
741782578
358248565
64064394
113921514
401962047
39650993
216580321
149935121
417193915
193484904
936555968
208480842
119574058
585639897
707828276
596326126
483783133
925347714
136823252
248267238
719238586
861229956
261664239
829720535
376927518
699318934
892056165
821266529
948015364
12305838
997973353
312247851
594781133
688473404
695768972
525750705
140727790
171208380
29535618
907963941
460695134
69797334
494742234
622678818
331873771
891282891
179048598
380901356
784485932
277410398
225267552
574298416
653598123
712171236
668944798
419801298
123129135
226448076
548784643
830722789
329833894
187161280
203516924
859611547
48499107
916459563
840827008
563488262
126899761
132843429
53747389
829253234
63266436
941483004
124253253
269669562
588985082
915986997
840526116
711094246
445040512
958318462
581677914
425069457
718045868
63333853
295203276
264676832
338033025
502174121
294996157
769774304
336602131
784093032
450944207
224193961
615383457
138425539
581211408
143952842
86718760
728866069
994161162
605781162
573504137
130728124
225414517
550758622
79374277
878446166
343082257
149440157
549045962
271025252
75722449
263006651
539907383
541152510
529697486
2550632
698945152
749323094
626597422
684817976
473880428
18358268
633509313
901569931
811291971
599430239
258906691
573997269
394864121
91217357
345526199
545262549
409628333
417567030
397972367
828848188
698048870
58979304
229506938
841583777
645663517
228257567
462466811
954043134
869075942
820180975
318360195
88407286
772042399
965745857
595422794
707865868
84243373
498538132
187593797
898437537
246509184
836312355
310840534
759158595
61280917
3099634
467644924
792652166
21532623
568822786
246679475
455222375
643213624
172795995
800545510
148002685
323659724
593951686
675364384
781262009
885916548
2236680
197948346
335739334
101113469
537618079
942840817
755195332
266296340
595794502
383596603
169393773
208075100
127959674
677971403
340573334
467122760
994558591
132662426
433900805
710267217
101590948
300666835
400408120
261749103
237725016
681095466
97445395
553040119
993530552
559772688
942761462
448943110
725611450
535753184
963760715
613468351
34363753
903829428
65135753
991232093
494680768
429303524
364437067
571078076
247345728
682072215
78754186
879092617
989651169
642721131
513968582
516530804
16319941
871069417
372254822
398585741
146336504
382842101
716493908
580394571
106474874
496252382
54218060
625453652
758089506
743707032
482268015
163403697
993121761
427878902
844148485
761436850
93142559
997931091
575898652
703938573
655720655
83854761
998212206
114651219
730305100
847680917
305060708
593469973
712735437
678497100
331288303
187108840
867818775
899895501
388722270
657994226
983635622
210260601
980013861
151562644
629928746
849548746
416263379
354437898
839891868
78891126
541724552
742587352
560868289
431585801
953791214
943419334
631119507
941600008
952782471
71179034
569500751
327070007
230146129
595940863
388559011
427151552
504586410
435586518
701148208
999976809
419334846
592483045
279443748
575219867
276572425
522994464
668486764
700225574
470753569
67520826
267671036
114887217
668461024
221218777
479047765
856322301
681021294
886115275
700302773
633440425
296041833
559725896
571142105
917214184
274639292
493602744
923861909
715065515
820658069
560985836
250161638
251419389
43657651
589235295
798601820
387820517
309209812
431622871
182780745
939413913
494727669
542113615
74287541
506369894
409335026
329674846
959982570
958608931
246510592
448873115
785149716
169909923
787694412
959933745
597549249
631460248
371005882
425921065
497596907
893164830
818437812
138376869
315209242
465417841
894068460
455342697
815595511
709450792
281227696
78116998
478886619
328778276
471957426
883501214
805326390
256236533
723872220
18828939
727356808
86442014
705521361
36449563
181301245
449497852
626837712
927948500
915911359
680624319
834586401
878108442
827023768
591066086
463410725
387512703
147767481
652730189
613117084
866053819
689851948
957294331
88725056
11802411
231367981
486504074
314041039
626491135
99766002
201637489
692752323
374045144
451709780
804709450
229635048
539779514
225486355
286358089
517061301
790828580
382699064
88059690
424379946
48876022
732261450
135859820
286894280
149995743
535959747
66316616
743988578
358847707
94744569
231157276
169973531
873514422
519284618
430268883
200299353
522456252
516844773
188822074
970042622
172856497
103537394
278896371
856400507
694999133
753005752
242927009
136378499
186848937
470977824
206025243
546243506
771550147
979122593
502542529
923100205
475276426
118478474
70204450
248463733
489425778
106959048
912042492
255793437
198058056
236072037
594599014
734081204
980867777
448860761
661037593
968024190
729794894
492122663
223558549
74604718
781614370
306036114
181555556
135138611
1415377
271353445
923024100
282338622
597762779
229870991
12596834
752805870
304304197
614153876
801566006
140588346
977037996
55540332
35599326
251930397
798976393
614810844
296892891
351040064
769220765
950828222
389219008
522893490
496617651
638039569
578020688
235472205
193435752
747377627
644563881
713658663
330344471
442209545
418469544
915179346
794656920
794241034
102859166
279647529
10312225
185150348
228849714
964239538
167199960
307128632
649682913
851822554
707202154
134517515
976341026
985350141
889253744
483601706
982008651
235971525
661480551
381304235
45348394
69087307
860641083
371765664
917916615
57469345
32448999
78726457
641714703
473933123
512022531
389389970
773810053
445777774
386804427
266282633
886086071
712104249
312326814
601172598
11282041
853467883
844675839
477834373
123815209
673492982
662286571
827558320
22457761
487475275
115648073
944026579
243531794
769764659
230873604
901547991
876659564
534681165
367277137
804298492
278839094
803484118
167259593
137522933
23615203
81972407
938686042
892972565
337967293
595108605
43871879
548944600
46778188
570547304
715601127
453270110
187085672
85009498
98311545
869954082
185796049
687396197
453055429
460123456
614412181
288296700
138194250
855634236
635354993
163565635
325715079
923458632
732969234
410213401
983003256
363485061
996637350
304238144
559556337
443182672
574205519
499849273
491085305
498516269
300980857
519937032
383257223
870761943
932299161
306211171
823639737
153787521
130097684
720958955
214902336
283250173
946385760
929775707
5845051
341543979
332976838
173863074
338838944
566856303
622145918
559015604
484183725
902884298
827000046
805789490
510909886
517232049
90228565
590422575
670565568
584259606
989147072
209629397
554286907
645418389
25734070
537697510
322265878
383672315
245851212
821472304
979120312
730754634
357423269
272009364
536311756
444401118
497486383
74220779
958791513
569224140
25297612
765803519
183687655
634503285
726140007
480656098
398653101
279879570
382435636
626498332
408961051
896693115
463142276
282715068
116580865
495784647
633981927
857352354
852710432
692297084
786734566
848693059
550465725
505629590
761758544
845547332
809054876
443768009
282962516
696119004
125390132
63036681
767673611
415371537
927610911
155912062
710545801
709741867
169862561
678943691
779676308
737676239
237862392
426461215
925757
339997875
729223983
272067233
891914546
164286626
638752473
700869430
628123632
861430168
936699980
100462605
648094895
227430273
62380965
37428382
163930514
509377882
583632231
605000269
552571281
295105500
961359682
964094222
282284924
309142631
866036733
337451696
765333696
587464742
381072442
359101444
930393316
491259760
522052925
396331103
559501070
279359223
765027481
754929042
676910348
402050646
13205774
150976454
879771646
73600404
740092742
53433053
372815793
30615316
45964109
845918717
341468058
717146504
445245315
310645039
244883714
841328974
828571667
189826067
515110262
603526863
861843406
324030976
755436613
55624077
402611418
436212687
17401619
854112962
785262557
537750925
152136357
612555015
970964416
189269066
369500841
746313765
934938620
916235914
983914503
277962563
648807965
225603095
277421158
461667308
934260442
103517646
887213094
669863020
493856361
564731698
168397317
114209900
275414067
133404453
255492007
714354145
875194780
469583127
732470557
293520557
884574011
579195632
699774968
52441298
658041730
360338317
368347019
446910798
974476921
125493845
548948997
691903829
136599895
353886533
796288889
507910539
182603855
746931265
126385043
947046421
500751305
386561983
91849323
798346637
375913246
528862026
504843231
671148158
513164336
536283473
228251805
358255794
341038297
171539966
989495610
489045946
5469032
70172282
155314310
310222282
64206039
122311911
647599471
820572870
140444116
176016188
580252401
519816781
585280841
605353682
971774064
216732936
925902656
591389000
718564618
281157652
254111163
267170104
526002117
565015699
893321876
427209269
401885690
781446743
618369737
76814681
536469374
623365609
672935228
918150034
527984966
798837955
68072672
500988535
375079263
840526071
85078103
343481228
984266353
681245402
244492397
141997201
432901244
521375188
98589796
403632827
725980686
530826575
918538263
907616776
373066624
785038618
148679545
27887254
148927770
265578806
715974812
840475569
176441882
242126112
809025397
135039842
688606011
555043446
495282652
20996040
461178041
991242975
433804679
221124575
202925166
338815932
211928654
114071307
20035073
137575922
193499324
331108494
143600320
26317511
499395598
159755245
807600864
513168856
725246514
897799850
625904796
639596408
246759529
163112141
491540092
264840552
775489540
598362130
422005552
933373944
9581820
656069764
801361051
631011314
802975288
428120277
515279301
862069119
683445977
924228947
902484612
813515626
938893249
272404590
738993751
198954148
65037650
128082124
28700049
489186717
516279933
920569059
690271943
65071606
506992460
778391553
949427910
519444561
305358603
704171175
476020342
576073598
174832846
204596884
551511499
903828617
982739403
857897499
841759234
877294729
709750627
559606890
94828284
78187491
938281787
668557757
699429087
127310949
655333929
336718921
596709714
947413042
653378539
523841796
164760445
689032051
697089148
276431865
171653757
212675047
623477557
429164556
234859269
37545472
619912873
227876961
946267271
124105614
59905860
732124414
574181009
832277954
801331798
27301002
670299247
228512988
704634540
45966799
134838018
874245817
929234869
592008735
623494977
304923370
16287415
714996878
475201017
671669982
374744364
676313387
95035700
881141762
5535775
869649786
580731574
417976482
859242844
859385410
611860498
725699610
550384232
625974828
713472335
967433592
441895422
283543270
142749377
463511403
519008681
56475263
403251368
342380235
272646072
479234053
476317276
676620055
196465477
472052906
690112623
756763861
356785953
961713570
183247337
234337924
960896639
195302939
966149842
895176432
561272631
51236868
257740440
963044737
707501932
77204294
997578274
555921153
884460306
81506734
399091560
696435574
658793329
585604103
547394276
407623130
345393476
646366720
365261777
603369271
293460309
893399931
445715001
687200216
811610481
610026413
992033049
595847185
775451466
629579839
159189130
289971578
159842112
990429207
543576643
265545449
251044092
662862337
422899203
44572394
296761720
48834368
609938950
931582973
407428922
28925960
773397198
540701631
918320713
73513320
296122706
36813937
989610916
632590262
552795763
713932376
44669359
266375411
954526954
269785646
64770823
672844964
329443547
860848501
483306340
633436630
189012216
756624635
321779797
86069292
4304820
779568782
20375674
945389122
819197668
511689232
519295434
76625892
58262527
311295897
823685074
930219074
58900062
886444946
21440005
990220247
25597800
447889285
604030055
242694227
945676543
260001992
100803949
975792217
170778884
445728774
216865165
428556733
55261973
616977862
302394753
459063849
23716018
343688421
92045049
147635914
63290577
88031568
271329248
843366838
216174480
478405963
92445001
125324839
243509458
74228371
647375284
566219195
179048363
351220930
885826108
896536721
703678868
914910233
144796931
578105332
966543516
207417229
401925807
304890058
845176048
151709939
816314589
108434611
49794806
938476139
560187340
633388254
537831783
484712766
738489154
572032543
499585161
20059345
186152528
358863856
127988365
326552411
337071010
911309789
422074374
885056658
110302604
892596125
273246943
759694824
109272484
42813362
57247526
920869783
547536266
291229507
121547374
560881490
769599802
849171075
684169814
257706164
835669276
953211099
954233287
210947422
383633218
549914271
135171769
577146431
981506564
931698296
119587659
893065955
811827718
645602696
791587494
778237773
49222730
158287805
598175809
728957781
552020265
252530439
535661486
10149191
436050238
178350144
885372281
29909427
68074716
114702807
127270736
639624739
786645549
620949875
808849502
873653114
734696333
52919528
560016280
792318239
716064191
20589668
239816829
36576342
708780328
615379744
584252167
996665202
204014824
837848432
283340217
557393692
28786980
673324958
530586453
837725049
92580974
887984810
738201721
316884428
634737368
474204072
184645687
450512689
780300292
930632339
995319012
560960239
699136948
875506874
677311069
957472593
766720448
582234061
67501155
820798543
364138597
283618699
58156765
494147583
466753869
126896997
831874387
759927318
283820730
395022188
360205110
32030238
542850434
785298485
697747539
431727097
983285093
524345559
171725617
333405790
514305466
585257758
514497915
518042462
272227040
563691210
203216348
852595852
864311367
10649502
314413993
77669573
419598202
223585524
476089349
317887700
561125939
526095299
558733617
395771335
889205869
160941191
24544093
894492643
951742400
349140783
498409608
363140919
87254047
846524926
152353115
608205926
318760039
133532966
303250507
502574323
127434872
4276809
634195204
498665103
528115699
687064989
25932876
236105693
893654335
361145713
568575278
60055175
93950147
84326000
337149200
137028133
616998210
43936987
744569264
673908666
444862987
793603295
15262155
735960603
226772316
928838530
779910399
307752731
153168717
146501450
842419294
523767082
201164288
473939224
487771684
28894571
144745729
908150872
826075769
559287626
143638809
538898771
4776622
842151759
434349982
937277900
152299788
900947357
225440120
979726431
726166412
59171582
924053151
445420747
50883184
985581461
230002437
881101857
113701756
94658621
13965214
625503263
756650301
258584004
101972126
152188794
525878105
810830416
480834267
767010884
612166315
372815230
393494036
829137553
278311295
399389844
427618219
173542635
166396049
618181780
65459960
883644553
879145625
835081038
854524237
686459199
252511852
766983285
425288255
273332275
955371636
916892178
490120333
562453110
680659537
617789465
92493978
508130635
15280816
744799361
228309268
148015536
242441766
848235805
117530085
87580196
175963056
897935244
568948794
253623056
295802467
202050133
544571901
284637801
909276745
115752895
630726544
840046484
64726739
896766405
418396522
765295564
451659131
516027518
348840326
469458086
954347593
439257074
258995742
132281727
51116586
964010871
984296977
857591714
435877668
21086616
109183700
827863825
517819383
490776572
61453038
592745634
478514337
445411720
233761974
376071683
350707767
261754987
722418328
126682871
58264009
745502737
661020685
149276193
817478330
761934429
2457400
757493929
757709779
482885256
702848224
935298826
865127015
585278349
630033025
828804676
739438922
722933748
450112036
911228769
4520284
857328681
952971610
621703167
275063535
46813724
566576584
565360032
430083590
792010844
160091030
105148527
516332263
130082602
356435721
290486082
389344661
287926914
968154094
985313455
804886349
3783269
536948486
883688593
489849313
570485721
691728917
633749644
857592785
202783766
208820461
546659601
772687777
625439623
199981455
439492600
660458155
167741508
662449370
970766707
580395087
156480670
867733397
597239403
272741912
522280133
988965461
263847822
579482413
428198469
921855097
376917790
367484535
11792153
697808260
62082062
630771206
469210150
362127223
189555870
271088358
805120538
845229209
539118865
49495080
592625127
473529863
686242655
725132515
335008309
756739010
199636006
85317439
492856556
663365104
635112466
624685755
320242209
612327783
708970238
225245433
188842056
128905051
905128463
59449415
547701253
681427125
876072581
194270391
279401289
192629558
756621825
247935342
280089117
159539774
715331143
604677231
371522235
707819955
368324567
156492682
159528277
747725921
859399826
673609282
314380244
272754444
767707761
866316834
199245963
735940438
876924773
456616843
87756018
893517935
836324971
551554862
102760615
991037404
324243290
285230853
759746656
805112552
91133711
555075082
38519194
553891748
620095640
743997862
762366489
652442834
546448168
826572800
230901946
442319600
773509849
443928789
971336915
421094808
957656437
502826629
710494228
271902734
135605449
677073733
20720007
314299135
847167405
999514443
542031785
415957677
952877583
238790367
858968665
66354901
398962743
142447685
823305390
949750486
225253337
984094391
400073985
89087
117220133
182642995
761827330
859263934
236247320
164466837
2021704
443316373
327499590
811000142
607597426
343534771
258893196
379362477
930229871
103485109
61041592
321403570
100339702
126963808
282893220
109917601
824325716
634279960
212847162
827483078
474012136
673249282
747683334
588518401
37473097
334007029
682727737
694755570
553038737
57212992
160612783
24334168
172672164
336263738
680387931
154302163
120817052
674418569
3770146
217175844
876969317
821217146
779520735
874818924
101675031
93796811
223944109
886121766
538987667
778922467
423010016
755648711
876146459
105592625
939980496
47931922
489771784
999076753
470961440
201197763
140857053
185517809
737169326
583829644
488318896
108003076
341682027
758494067
73742629
427045086
232246608
852177357
639887015
226197486
712195488
191578438
471106014
587615403
867388554
759298418
333164605
95207283
402551301
765327360
23285928
255260897
974900117
992066048
219556351
479197031
309130157
183345969
875143423
401323949
96827022
42961226
463806681
407216858
187357796
809591412
141837490
887286742
964622124
589921132
748154137
369862142
122161370
658520829
555292099
295264248
909071704
416254032
609964694
138664802
126039326
468429019
806553156
864783909
892818852
489584020
911822039
652877055
763302066
373431340
844483068
620223020
497436364
682058447
769367313
46468309
562607402
187267784
66135936
840472447
666679865
921432905
935102070
545186228
281369078
527790426
837664286
429382934
861411963
836647672
187301609
874985468
452124127
908117157
276843918
392124038
849316481
784849348
201663734
185228184
367499143
830968082
534160373
262708066
174292638
350250656
17599568
864315388
580132410
254547192
435777463
265600162
81170277
858591697
618297879
911031590
290319814
488419642
734126227
226571521
302325809
603655988
826324751
497436639
197850961
735883382
385462254
112639101
202307587
250463504
380033829
112783482
617142581
100582590
638898052
682990471
285044381
369324951
944134692
842179788
582894121
913849382
354729509
343182293
194083171
501595984
353719655
747183618
983704396
897293458
870317341
43013692
388029599
143572356
470104205
803667609
244784584
39374754
524317366
827928766
551129623
410163234
549422586
120867500
406337981
452337993
991384816
227028150
105025847
566457242
93332977
420695002
605858032
95255490
657301971
370791201
429947306
17108595
719058477
65747890
944842065
85460075
627486263
257921173
507550334
578208548
175010521
929538161
139158460
966556167
264207090
530195756
362844623
421215012
887483145
514299893
409827386
843728409
874458532
897308952
321856504
297200961
716050156
505074459
310332852
773306960
376627344
315234005
649254277
351869573
463962591
790622188
35571844
737872106
805095784
647832257
241967353
127986636
3840536
412271553
350834516
143421558
486856883
665062149
581082179
534105512
928577438
979042506
685606197
599625382
618127370
45438751
29105101
212480086
148280275
679729058
721203784
768078509
831260998
156169145
806245268
618600652
250949777
593733715
562588314
977885366
198321568
6537356
554970073
40777184
566525158
460914962
514275887
168887120
843425839
315371113
797828546
759831905
3591573
798084839
860211712
38620476
898253735
761466179
609086581
90400227
693375362
903959419
291266359
376228616
938734313
887078313
431308184
733832470
237595636
481182859
937177056
621023699
365676107
796745777
974750267
141131934
805981769
345411591
196668280
825471406
215940774
389441737
203455167
88945840
511280359
331928967
733978826
268540374
383786633
188958311
886518358
659641900
722089707
629220498
126884500
226271560
471926418
849693344
79351817
688645707
850627534
697181041
533919987
307899009
255447066
557813579
181234487
883162685
220735740
875984411
937740194
926688500
216557909
969929171
262947314
995796447
750769056
365655608
382500965
68021827
531999446
643653874
357315575
337455893
503608781
678220805
928503906
763614663
955795867
43780883
587068872
477526966
513567250
660604141
38970921
960450973
418866987
418977172
824352662
553127986
374553829
922889832
857481328
339618063
992016398
206220518
478574889
57830069
761663337
696801949
42267797
321855508
389853287
290245266
575313478
433155351
167912135
608821637
772745801
652165066
783500130
29203156
762480358
714747790
934499384
628322299
28302344
331563870
869593463
918206383
279027730
712470390
369508060
49070216
205374479
766769450
291938462
125326901
836138873
476616635
667076822
327384247
184174409
213493097
658873234
839925202
475925449
350610942
791171095
69812852
979522135
725340457
542528755
132164704
7120689
173319106
301629448
657801858
466662132
126224838
905963779
190184979
139505988
799698237
538242682
869212711
505008652
314107546
398760490
761874853
882477285
138601188
760514538
264208806
343983645
688329411
699443022
365896136
940268645
801589133
833000795
88213602
271568756
369964251
225636438
381427154
691993382
839123791
690498671
743054432
981781329
492847329
461959199
565759705
253424970
630567258
459276367
290313712
881077244
805350991
665462517
106331539
437404528
901418259
29775158
420112159
794151437
264708365
528806057
351125974
967784987
518807934
482545331
184371585
51299817
140387838
971696935
393447742
107971823
279906592
356714181
644220462
331798244
833148923
84443319
522564716
181636087
584196749
716785223
67280778
640464210
131873845
40467260
87382657
80565278
425954614
460880448
571682158
933152578
657229726
883155463
782473777
735422002
133499557
605181792
709116110
655161144
70836347
12930680
554846642
746595642
4390605
13345982
281121354
545742166
519607565
373462309
426733301
815797559
52746326
776124049
102525895
628196675
724959662
871129427
377189115
314866625
503843211
948794961
83598727
826723364
897510311
120575407
182372548
250070811
827326297
156991751
128893845
714871585
275955934
61542177
620128986
815573846
32888884
482222789
914153082
709911113
826668870
898205791
898187821
484067914
674084386
338870373
771317783
619418663
284455225
56305102
339465518
318110379
128302833
35161527
33035816
195543815
6852006
757800586
102844218
946698851
426343583
997003702
412473048
852601184
762550652
94843498
47909001
544204733
732959296
776042923
286567030
751144211
473680179
998307926
936901259
83419269
134047140
570868717
69788596
812730819
304326258
656495297
23474006
643668997
225965721
22810122
477356542
439531576
186259859
98644832
823671049
537195246
26889206
39260800
331012110
204992831
63439962
585447831
974797942
473633626
694382326
868502280
588176383
261309854
997456807
791874163
896051116
255159593
806965616
705857556
811090003
73215270
107107706
113353259
795282739
320110382
306501986
762527812
743743657
490301727
36375848
986778630
312994872
677363682
215532806
526681651
224038329
314890046
854656101
55846744
364795075
876889195
308246822
699689927
369139554
345167833
356826846
198208853
944286514
97899344
558148068
884088999
720272998
269807028
987553015
930464891
867072791
439057765
848294452
399121399
108972850
84685916
771603735
211834582
669012896
813645818
290901237
673414689
858451487
273368691
694132733
591937526
21720535
395616415
137759762
473543608
407332925
364452278
958257192
352953153
106716653
27428353
238312531
248807097
357157668
301466759
240435426
523359733
842183600
9856255
797865346
477473284
770973819
894647901
825526496
269593814
5711875
268539717
991871167
720706786
80526238
331564355
850405586
558446657
719308861
405422384
326173593
865742148
913262349
499724469
111021614
771777424
925617447
863361355
701336855
809320010
464106564
819163733
326256465
990522053
191400709
673383283
432546030
676060420
222219501
124851188
47580635
793165426
286461193
562088514
5889070
76748858
636556484
700468893
723969773
282817614
639732114
600598636
872668228
476337879
1333952
819046092
496432803
764952251
460193270
596065519
609689543
825930569
591964630
258423779
641547066
234372772
533962971
457704625
849363720
5170651
960713124
356568827
858977737
39857054
711639466
581372928
209331864
904211470
760797426
963225595
672034882
855912212
851245970
921911684
312934959
585316151
633976671
864219274
135557625
975213986
394300988
397475402
853440309
649394187
460994760
496397025
967221623
505860067
877979000
165236665
743173956
465233361
152944097
679160792
634491083
136533620
957260229
810008496
964171293
995302410
594914826
106818123
974767166
901380189
385843737
74653831
592704539
402930092
797532585
533841157
50802663
283896650
408211340
971718714
744232639
467107599
379019585
378695862
20480139
151593650
310618012
643738645
738152347
90539068
737995970
40851201
804832108
283615457
976510542
773235058
732826939
277401193
279612186
282281624
643258196
419659412
718229817
81285201
296246811
940940395
300037703
915549207
234709394
333374543
735322732
960570227
229545694
662694360
993629929
150703482
241968960
496601713
899457499
803557877
420893259
28992992
460024293
284935200
46012799
615840560
74851592
323112433
278278603
824354887
144130768
760118443
178329286
410658319
699431559
473355752
950235076
964355627
81523753
955799303
619047342
648603022
456689512
822860197
514362888
464471113
437694041
111755585
115896316
674205103
826971039
799784145
151843346
614258869
592558964
421569497
894630423
429719353
542280816
546486945
400777982
531344712
788924827
967658630
446140930
277590191
526255553
501444524
538019765
901292282
769793505
9980032
757773352
509159055
696733283
234379602
26985471
456913362
594445869
991804943
351913372
935602685
730034401
814499145
399592833
8745346
61260130
421503519
393269191
614396983
240840141
102071669
468869931
235722600
73869299
558683732
420895434
380265573
831855813
368320979
453029699
992711515
654196321
622475051
969717808
588592451
254456865
276845178
182346445
836427500
728897279
303535571
21512658
506521614
258075781
667896223
100157509
369815539
162081718
963135941
49504626
252885373
143077300
923034134
535243453
881968229
515601073
835417623
867032296
471957410
14256973
857270746
347773884
80086169
446863804
533984624
992314896
193397416
448395848
429091563
801977028
718604879
529313196
156882930
873889441
65585335
469779504
638164389
64451167
304372255
425841019
643603407
643585516
772690529
603642614
563981871
158342275
270526772
62807251
253504451
946386247
74471366
704814750
469001710
515827250
865432818
273041760
881623040
228214690
365942074
992932780
665330451
407052693
987402762
906599851
390177638
101010054
957255698
378532741
941603893
657505019
619938422
494065408
847213
241188820
216692621
244500248
368607499
823965923
524433944
838535027
872914189
102713652
911061748
158568743
960024369
858016509
1566309
672015392
752733111
387520275
365207580
495677617
382808930
225774008
263352499
53645336
10340554
800435630
125888515
892213043
9326514
42904848
64409892
696982810
774397433
281865614
247942630
894891251
531430555
562566085
365615804
403681577
127918990
116662761
495541318
222345618
428658776
617048109
339793095
903555981
349405115
406088682
454229190
911400289
690000256
957390200
7124030
80649210
386069992
873310980
856112251
259689937
610608617
422689020
537209742
514752262
978939467
952545314
467029211
474639211
355756066
754435485
31120545
709869051
337731249
818996102
923257087
227357573
196318569
817038140
931572196
628898503
791584706
223217768
569513543
313927422
985643215
56797068
661863
127499242
272291846
598775548
839719308
751433255
91130688
163484263
673924084
322699473
433040268
349056083
8222416
456779240
271437202
383464936
854402487
242887133
641461794
202477717
879955776
115262398
548101864
883539967
56967040
342634608
813799548
132091259
929203264
268095488
466940340
197950438
671698830
20159441
877091335
845366226
790414817
344809841
492247510
575655147
706750031
169860109
635802577
513208123
466952951
860511177
256846665
80474374
307926996
730590522
930950070
424272318
863480558
951830554
696460245
702332982
454284685
871541419
113599889
414474020
132459034
471543869
198427152
887431910
235306411
816712122
867260521
109707829
347368559
245403488
601149654
520084541
846423649
396446322
653393698
274160345
370932831
872539629
857400122
950935022
784029844
516291544
437328519
796066655
179031208
428415478
790476259
359165395
110831448
266814417
810469169
685067960
921856008
505474883
218726456
491141488
98564000
926356515
612790537
270432262
740182660
241317437
187587108
732257315
769954631
387425579
788913515
418924124
877849540
596526381
36065780
524902615
879753244
657353558
403444282
492581381
513606193
707754048
571965256
854168391
814478162
16199069
825046708
323662615
638828715
893067198
401175907
644406072
141241101
776234419
771414493
389424231
527811983
714833977
842718916
604946671
945996180
698368049
255004854
911547313
773805511
460423389
140258469
904570432
577643026
28541918
58841747
852452638
966635426
973710629
530323328
455437034
81254734
855081742
260757093
376893112
129572423
8409493
168874739
512246795
168180991
674113183
627198361
863585925
96276362
623302382
613318205
195908188
140672282
433883742
152707110
350010343
627429639
601938039
308231349
970747875
105443701
849716817
520453072
313751690
142219619
713202351
685371440
545200273
944155839
414451902
516908080
279188222
287939373
137216112
115604779
915653904
967839175
885058494
634930798
925114305
968390937
780432502
982528465
321739505
453149012
263495109
258308346
836991800
255660243
115023525
714001806
502286305
970780153
680224676
629719388
331682843
594969760
947792366
964134388
515639220
505059211
310744793
955005824
682480859
901439458
144847405
971233906
742491105
195138582
343478473
697596455
634727336
958686380
594193300
119325592
662234676
575932753
277022455
22122901
633148820
888270395
234298855
347653959
504582489
277442710
898144146
40134514
973616727
556802822
723508717
780404058
695661269
210994386
553964714
764877674
903587151
410637747
855954928
577947284
554535283
494485272
879874094
707129136
806841504
324721433
670611036
894969407
711041206
785220464
484853017
67969418
202871264
652624784
972477065
336321744
870983646
544392027
218246990
349066550
411821546
769184461
476492374
753222315
227740709
331186261
34244094
686930741
127444931
270199431
886923064
57772732
275134728
989360709
533454460
563992410
431251262
514683436
18747016
512947658
803441552
108258496
147989314
53157874
379061146
644453880
659864566
339616174
746750327
715733737
652639392
183323093
859454222
951483552
883741761
722498154
19083383
670681491
359967382
441759056
203633622
729089957
393327874
980905098
350674297
672568364
319532735
434658620
335399392
418638346
920542029
892194585
858440034
483265875
247560090
658051938
872695759
983326710
645103150
691219621
978066628
739039871
922908749
865863264
609355193
475677138
920257505
144164915
987137192
47106738
294754925
927290287
92251821
391011866
78230938
457219609
722761827
94326259
386271421
134230160
523878722
211816929
87341636
846384557
228747438
444008917
624136873
76141372
43176483
453106894
382359045
896229406
575356160
244889090
111593093
180739344
453983604
32459985
675333020
35882774
136625203
669503891
903340183
586369468
738407402
494495759
881064691
315501144
31588225
434629095
156125779
135778506
87701932
114126354
627320913
614037030
188222110
981633363
208610449
527955496
753478051
329484161
183528586
950002192
935638678
558253924
807670453
104746111
262496318
497441586
173238357
133862366
924154935
449081647
827242277
674071138
921552831
403802926
97418679
722233766
841847752
976764332
162070399
539133546
880755845
849607200
741137897
568295005
753866705
532248325
689552126
779929079
577822762
201766440
848942753
230420943
619833139
333291071
688650667
948683684
778211380
187732404
622400659
537782857
346452135
804906508
410236442
405376233
666111238
929064071
210469246
13874722
736456130
360016109
604405561
165133467
366937556
602495656
942429547
513210199
579542173
730604894
370571005
835067320
258597291
30969981
963334702
732056075
807529263
82610636
948288377
670047752
319405671
599925232
134254931
823909967
547735605
76685401
556791414
798952291
52460272
50208670
782710791
844570629
28037051
656800032
936448323
954224286
247919793
625857766
924442670
15743967
152789381
824555188
603091904
872545146
299865893
527301021
435838736
389321836
861248500
634756504
45159638
993915850
846157352
811787789
647248625
888137432
183940967
49168934
37679620
752358284
148257105
727773236
943523498
202320610
411406232
901392220
875287128
488973197
895794206
467063578
334906450
872974324
80973283
655443323
586105458
894767256
811586589
452385877
65449641
127770026
811193010
354502486
886996017
332166104
154667300
201939156
670764777
610173867
852904221
503900902
966707261
958397619
971761797
606245075
238810929
796910548
251982182
562351520
816581425
239906245
146585058
312443617
750993659
346407855
613204597
461633607
269007626
882401192
978230697
501815485
304350119
876435260
483653199
663201764
369908629
805247072
72376743
430146988
396859378
489686711
720039060
217703438
381216842
813213711
927651845
886584692
194180106
559907453
838609586
267958129
177767267
900576283
737929265
337717162
820321600
656911569
936610891
690239579
313441344
493888380
841155711
937073403
165815814
4442710
794748292
488448251
208038849
142241656
321981702
365205596
628713814
350270342
755052989
390802768
46486093
27248655
595019749
670756072
953956837
619209594
866222593
432465850
4647929
188098523
165533293
647722735
732292970
99945334
606497408
135863747
993019793
347858449
600023461
86385495
511370678
4483438
17352807
123824711
682129370
579043351
998385698
385459217
651211498
56866688
322716100
958944025
754875520
225082727
415269436
974103981
793871007
306146236
152262594
898522345
565010559
180122611
830030488
818737125
260006653
96837356
148643357
215150224
128390783
181119213
515131917
307691900
403091335
248136196
958343520
362720084
959059055
992213163
122451400
880350092
456080972
910530576
969930126
636644069
704875756
361559117
709739080
134555265
954435938
930199767
822239272
89677091
120968640
379324619
290624142
802422949
417485942
495296894
521352638
438172874
185981887
64083851
879957469
140664657
738932247
35595326
750071216
728542023
754796263
880135716
437050805
91423546
55564638
123992273
114655976
379999921
940764813
752453761
109559158
971189157
475194907
992639843
233661411
367443266
101667242
807872759
723230134
775606162
579224072
678428284
167439453
208406497
712604536
630068076
548511967
463293341
111646657
448599662
698794449
288353525
916959218
716730878
607064875
882198142
540703173
82293795
395616690
498772757
298527358
344137758
744769799
496040863
877669154
387693991
115994244
255119809
216184002
340894250
199569895
879055005
444172132
413507707
139461244
280409
943885731
412522204
188629305
331386384
293713791
47526116
19458386
651915798
916071890
991743629
469171301
521874142
552259447
750084718
636713993
655394620
602534837
95971423
248804367
529577438
106131107
395945761
590306271
459241225
621396070
878594
160430751
972522827
561411395
145187745
76784027
341463023
955617720
11008801
207228975
316982736
238884449
689384570
754218612
859586960
698193569
126608430
891251206
279052908
245680457
288163965
771538892
354863158
508074388
194253524
328363392
147031214
729407625
487550932
10083420
325918180
932616959
885751286
790715330
38496167
910135691
509288280
151226526
783928593
740468883
432060432
748628351
544449799
345596597
712275603
636100028
417560587
286082626
193183011
865690506
300129696
296898144
37294751
300550680
617120643
914404851
689491818
601963112
735418231
203409537
242735113
268781490
806634902
154763901
236585517
370065206
695886492
403060536
211990696
189504542
946258039
287860674
757429942
759060166
404288973
180796518
162629669
730928649
464111481
836741545
76206805
60571632
116324778
216009602
965357883
998430400
165952485
512197216
559345960
295351037
586297171
450246281
384820472
466646277
502197948
778080257
228495256
949131868
164063685
141903477
867061605
181602552
918295142
553392127
600535153
662580929
493603569
932357972
808842605
273025345
955357929
346336343
433583021
180782501
441784668
499060028
252353986
163232460
756867636
147104714
229554236
57276931
752043873
943143150
69878266
666531132
59451251
806811855
760846403
821645412
610670410
267245757
982602402
27639493
200494430
450693580
682670390
808809050
85837945
109248332
918915514
167871685
944951180
39069866
216280289
924735903
831161206
433919180
455813592
695035342
457505109
147998984
459387159
36567340
326431982
317929810
936379044
854708875
411807055
483642668
347460358
697954919
293252923
779680244
450136817
267561369
640634477
19747702
503638337
864109303
796383568
456698661
733529317
925382389
488758363
264830618
984254325
484743791
658993002
701063138
864944087
307344289
26156817
463405687
600786018
992910276
492510854
992053272
196260659
256774022
161850941
437546506
22999652
934316340
241329094
796276847
573013730
197977469
571898481
844856970
854060043
531902004
424613192
904948949
286778280
772698107
629546904
289306445
7134071
421736946
915564954
477166003
740874165
851644923
142361612
596755341
488425892
295471251
85759174
474786535
100738158
385074222
870192066
552784382
232579946
811620961
539482795
819018274
162886758
153830455
467167613
687134073
985018117
960210942
799304655
114409665
342855210
833865468
70950463
947947328
623478662
653183317
663266256
436389188
915402182
411395175
334065875
317728066
274069393
238986961
603471224
284219403
522330210
343770553
533133894
507108963
757174070
630793158
574263181
133638585
348599051
130842783
668069258
457271683
410729156
388516813
466212884
83424019
313687806
636277556
645616838
582288319
628297387
591858995
316826255
79506763
175273585
327459713
956260705
105689216
834164696
569648654
325592393
482545710
27577661
449668177
518253218
706896337
728677218
4912050
650525039
554687185
837604241
806050150
442913963
926600546
683736294
980191254
771616483
917510251
316354753
709163664
763491644
245971067
68129106
260428716
652811465
799307819
657602683
22807916
193222732
577320085
164264528
610575047
569621178
24938839
854001709
326429228
359853805
664906825
331830121
568931723
319986544
222878623
48288255
530184350
383228468
60841660
581788843
671077831
829953250
868550690
232007441
32326094
458128215
617618371
303447880
32191217
295084683
216917436
718772501
981104818
960878437
362159527
559641449
660203166
441416210
738522123
843229989
77018659
457048256
14072247
846431392
269693223
374666547
957433434
961164468
940466569
956294206
495785714
817409352
432172795
195736383
742398151
7472719
368689643
264054049
351603625
584725414
743062212
98679536
768446367
605224240
343840109
893404826
545798889
591761353
818699795
488337377
462110703
945188302
71371271
824126497
649229701
125060157
831940328
295437604
580098802
387462902
178586396
203018369
370772928
655587997
843931062
859446719
957723955
47704388
389920275
197553591
748351762
270621230
185725950
409060363
858826217
41733460
348247949
722442854
763955924
152296515
772286213
395504551
963840188
17976860
738058562
362832104
609205572
657833854
49072063
94543574
34155446
171989234
19560823
110866127
253426894
835928587
698353868
222791277
630063269
593194559
660079351
434579611
540224009
225180866
299696773
803054802
719224271
33237968
803129334
732370753
910756836
446147295
846179564
935504049
179766856
639968517
38814258
929674227
377645031
587323241
436989313
425280182
472908311
855636379
391571412
664334289
761144509
44725063
150174387
130855315
75195910
697087217
759779773
30721634
212971288
41919065
594524904
140240838
517435823
78680965
449535100
705148798
876130079
535483026
574317483
457217854
967772971
727181085
536864228
83045838
272027783
582942425
984564954
798253945
672173283
857585571
222524276
172109330
476286115
997353484
74412030
524558583
784806905
326353171
562520899
610744828
247318318
907730693
65412443
19663378
440487306
405994669
681209781
392365231
302881723
131340642
943147305
673733082
206758128
192457046
947093095
148389436
406781111
310670164
320707537
361020713
415619765
25608954
715994891
523224545
452435664
154869842
184342073
538929037
391523245
860509247
62209331
125149793
43173063
942113875
732206473
369412209
272983688
215471395
214756207
395517853
78964711
303369266
942580613
230452190
760705110
474510909
425597187
502372052
540967756
252947778
143444663
841906999
210094201
636992557
575006882
130279995
953488608
454308627
177485967
757037120
292624018
571649945
302470695
383240908
659280928
222128834
507820929
742191175
108657241
87591422
102639084
78287394
328794560
316223234
453878587
59510648
225025364
695439290
129605091
377969341
220045833
234945722
29916309
762297674
849516511
269442498
713521013
490960012
797697623
21941537
455714774
221529300
814645288
447553910
395381704
337743492
777998245
83071279
514120738
894285713
868617102
170936797
209041701
482662998
468520376
562816548
521972036
347472816
85993295
26726647
843286759
778853792
990064894
964309628
510269106
79376380
79457643
889921214
986122000
517712985
742046974
605159482
370362021
496929720
574570004
414006771
423972040
184198724
412231558
278815185
687542865
69832760
32120322
167186124
972171886
186061269
232950788
746942170
116003077
441582762
342699754
857684316
689031897
768376150
808401785
29743135
828116258
397481343
148179476
69970311
542833699
829238148
827414008
868890570
891921165
859958446
13462508
53013931
760068978
966233723
888707516
596573331
257727581
214927130
254059951
515985351
997958023
473476901
692298699
113634845
812588746
197237369
993986296
473753701
6917968
907918200
344039979
573100107
127710311
234424809
591304794
146547252
841144693
363406271
243397697
227241170
248675108
603500771
211733622
158099882
690444010
831757812
258996525
983298928
271924783
57902278
259616213
717142561
745076610
858218116
968438516
636044126
940079708
514692355
304344399
365681168
436625838
191723244
532215159
301949746
15849704
94575303
99088931
279901765
391823830
409384051
747163982
551523811
997383968
340665474
238666135
858809671
23688081
250699068
512792152
526982195
493698466
30558546
972833341
526574037
465906289
330945590
134455664
5001713
970519260
488783956
697959908
229690048
336914464
830119798
54354047
905451257
627500160
494035862
418015366
384542477
72357925
977304878
524073849
904158134
820872418
824344673
446486754
658232211
402924927
646390710
109520611
750949214
668466701
931369400
964402570
370503539
963805101
562269718
895727018
965047199
575452958
83023406
984922337
17802760
783278256
282416619
668571433
880401667
280454704
459467957
543526115
100015666
545162033
599881555
334695802
572100270
497698756
406411219
914596824
886938161
651777927
899102380
60836736
136330955
837764390
714059018
536764421
751178528
906657350
532691505
540156801
374079184
477787659
585051784
824855346
118749086
962608499
379409343
492230998
812352448
918802688
951293511
559590956
317094359
6803011
710322003
478869199
367310212
843331966
586222323
573185522
204173796
732195917
169335957
299090684
995164555
771687199
459511969
432516882
648804323
911210177
818288408
29473210
542486839
492599947
97034378
966868419
503886511
828447006
683396991
445978447
482087932
740802868
557608521
481433271
224888280
767016132
535160354
275067577
199092907
696640421
260242962
324398860
511622753
332854565
778190352
995017675
26667960
290904177
558318632
991935099
319134783
297999441
739421135
322884527
565535132
435970412
80064632
50813670
299697661
631045179
948504994
346068125
732805895
132224133
939411591
696131318
161894094
604522598
701347378
798653250
730051643
41431388
221786022
650839792
514745327
112228291
347123107
242999404
549428709
725875843
577399563
16956397
74266912
275275909
107060785
378685556
967691488
85533909
49617685
869930029
798980337
846258125
500996300
381456443
620749387
276907372
260820598
194809579
636282544
499671478
334801008
7905193
76276964
621794392
81406146
76134882
507556998
361686448
780963242
686894104
418323283
141404792
522646573
132606744
256955406
419710957
252045892
16766248
609274559
458567658
282131630
286426935
140034013
944941112
222827266
152751453
176390416
186557924
792960530
66768149
61889485
460867121
435984136
540178371
743079207
464669205
95110113
508120433
239866941
66476458
737262454
825991987
415371945
876618251
124955713
930566814
348743661
120275931
419038970
669284724
693480257
804770130
89492880
365435930
859503001
884296750
825203194
580440860
265374388
412388438
228521678
488200259
414718673
111203433
329585147
802273843
167311580
9199919
675401384
910665164
561030810
94961179
308161641
583796912
814762936
971854563
814568714
511990105
383441345
185582305
849109753
409950674
206819597
270090097
582620865
172040847
152828096
490961319
607667203
816388168
197956038
876078361
358986437
547883948
124128597
565889471
214878796
795408727
593313167
112209560
67714563
496526511
684565416
175916385
898229922
508844508
641376866
367945743
660351333
980119045
636797878
31111171
895812301
751265787
209148841
86653336
139238840
685959186
679236056
380788581
15930154
902185088
699403358
669837560
228684959
941271972
177737066
531819505
138110107
961187246
924453291
598220917
434460082
711922356
896476350
56722372
511806726
170047902
102704600
828958920
740670371
858431991
659393588
84643785
211042733
634973231
347170476
481807251
878118034
687475280
685126328
959910539
623737184
207667479
860701551
328320324
237470097
977156408
171432778
75022383
882971954
884004014
420531162
63249386
962443586
893668747
971186022
40176300
524986469
289044428
312879136
298691709
395008945
755604106
508944442
331683945
268746905
348213798
409154244
309201960
194466235
907290789
548551690
922171776
84008944
46648956
617072400
496313084
673007866
984619671
162437614
860055394
853460906
651162670
967385798
512334652
382476334
674844582
80815750
889549160
352467666
696024058
948701602
627739056
773264706
535322237
955608618
882861459
789524984
582082657
587082430
667500657
480971980
893585550
13442008
348081488
169025879
532202640
423339572
13414816
944456629
710494133
828112743
496471156
471780596
511951432
78379560
319210465
374121247
186712877
268088757
253293009
272021588
225612794
37548722
733506087
303662053
576218569
133066740
306122961
299198410
867743366
609325258
787764164
630009549
882520007
976716081
770157477
730601048
927202215
777209977
860541898
692281155
271033845
156204661
689850418
962363790
6577426
902317840
239425910
340035281
4218607
483328162
600770061
64441396
161755526
751518433
518971831
442867292
792761792
116556326
784885332
427775409
412336685
405604032
424879920
9621830
531750871
170444131
385134405
710682605
329625240
588086528
197345384
510368402
333802337
18763107
405926739
792893366
897503600
588772759
856816576
446649359
341806597
925661798
616908521
214398095
378350630
904496519
927719517
615623856
576548166
950225934
423027278
769725024
53052126
179799046
600022515
302328437
719862593
239876632
359970237
205355412
996125453
836778804
242992366
152040644
860358490
412092516
58970237
997287797
371007261
75373873
885416597
219867964
426455590
299848812
166536826
635826554
473223767
97443724
48950064
502381677
244620113
45701133
745098662
810055535
743393978
719280423
541468952
855256957
708737410
35789880
420642287
114752789
776816016
111519247
708380805
231291709
944399458
609120282
34702639
459650408
46587777
553968195
889764157
332965495
362884152
13509073
597467061
613062636
792156803
900907542
750244099
640055404
252161184
602547407
543552186
988389458
938729906
485067737
792694450
287994753
932931842
85270463
521933659
684823635
155347565
540674691
599345118
430098299
975976586
62826627
292132252
680932289
548474376
776835084
411922270
242921017
208871826
387542426
508837163
421183512
345600188
60670253
538516404
92165896
384995743
507931410
46128037
839801362
449705637
676319383
790760502
117557755
935298117
909334725
662769464
99358598
207350246
342292518
751506846
503914451
626045284
958045254
540548607
867192097
431351572
308222514
87815643
584838812
58744614
408921776
717479502
215504075
66037001
440908561
945311670
376098765
850148107
904416193
951669331
100440445
179308641
583098524
909057752
979757875
118725520
672703591
986487403
329999724
282819262
717826672
579859095
207471362
95923877
430146739
583535777
240171539
483464693
654719959
408390289
83834958
158036696
745061602
761417436
1284418
942813292
939911421
387074417
440980079
165316085
366653592
593402047
374926672
90760587
346648909
601146048
158637354
685317705
817337239
12996356
681319901
968408098
500248929
93535259
619277740
969492940
689268039
52657135
486693813
425176745
132173195
238690869
309707847
302124076
37639495
916578680
395451997
267359828
969975525
300026047
806830462
749476796
477402765
576815434
696531322
227277740
755068591
530823464
395838754
325758284
139205030
617530804
107716483
352500238
127266744
663179168
401900328
397017901
227311711
985378387
731432614
610385816
528717001
136176783
314413547
755391035
329366655
38083578
236011799
135250697
856513797
300017187
933399097
668135451
343073789
257719076
607136154
734855401
882539398
608528624
979531953
230702657
643625295
220879510
906868779
554034415
931294757
360154945
912840343
757716301
433017795
873216897
980509100
431124278
744338037
305964220
928536738
80843688
814620348
688362485
244097173
777588443
644637962
383156489
753739083
30203726
311670325
733071460
911467463
123823163
620025788
378130700
193618363
749819722
296149433
938743559
935959431
882135038
355357649
505697261
379376606
508657998
163946694
464232790
920245247
313591931
441412815
382780886
336992653
819948083
717677481
978474931
477917632
614737689
40146870
325922696
308514102
911371461
369654877
263679184
795921439
1183786
417582298
91523623
468861502
626649862
359382328
938597817
919121942
931609980
923223782
505309350
631564846
472180802
282355803
141486898
344444062
514187932
263178375
395583565
634357948
256454062
470950375
758175393
831071065
888833477
279903680
265212378
981253209
418772405
990631306
101544571
733438977
736557660
205719224
148954187
162241352
76208377
306515403
375329836
952011060
84003597
351195900
721448488
470193420
633474012
722443698
581417448
380263570
772881651
228898627
944695723
383975610
932320328
281837435
665591275
532988598
120382462
477331095
762752943
362057936
204603578
351795691
964375014
782955539
419217237
25118571
569193339
776712221
106993432
42543268
499312367
110919293
955868080
785282139
121030654
825542583
52831455
233447931
569215950
747289647
22672912
546780301
537872471
751234887
462891516
633557467
15231730
621198251
123502285
441029073
5100589
79488259
4173933
806269604
490890668
346438615
227178915
518418503
902712345
340803827
841785119
858342098
656737399
62860421
563441987
112718654
336165320
846630201
977363588
305248626
538863256
898687920
514653876
951499071
835114085
61010514
291371564
242084041
306734065
327008977
999340600
947320533
701275106
849217842
239672691
178926549
400649315
954728302
456371462
188213469
968247810
270291763
242468886
860878824
243983602
615571818
900045546
134500069
621082533
691550914
844848942
374108308
714322832
77992304
777399942
55105650
618912674
564406600
6213290
199169893
731645863
992885906
578146752
983652050
868522967
78538398
577348256
895258083
286816205
625631078
970326321
615770415
611049670
52517660
853212717
355988311
976345533
652828626
600641340
824646451
278928656
60340618
329199240
123086064
479438674
347743276
9671156
705956786
225494220
712611042
803937962
803167347
874600890
708067664
825066190
651996760
69051534
245582873
736952149
407690610
619860493
477089048
223484696
545938550
363675759
33329234
983497495
8412359
848621546
584221842
481414884
108236367
430877704
246498608
964772297
709064827
220530106
941912484
353921276
884600492
628476241
867585782
291043379
589701194
502238555
801313830
714024112
44575127
842215877
294963679
945155328
982655391
424091378
65249139
57490468
686564473
937787477
654117086
423589663
639341882
194835384
543737134
273285082
918851543
356374850
668725394
715564633
101836300
48066303
867258670
751921568
46456429
305046858
839187309
912652545
352374805
745316733
920680997
436968692
118139371
82951935
552664779
611648306
993170717
742532152
599699448
853001364
679866560
374173050
532587207
655172265
862929142
984690256
620018600
388943650
18958358
919404658
232391030
366861792
854181260
542788516
756614056
371390872
104374826
617234881
659548279
782037845
599874174
420343694
620083479
468867574
785145975
412959380
195029298
562616136
486670079
894608294
530320135
746402543
813047199
891101022
896646089
557754310
32096598
223344562
281697579
173666030
314866044
913356579
668042485
17090221
117232038
623937118
71699216
423770519
998984016
399005807
271775464
162617768
728002624
37875311
731574814
158123170
119932280
748789893
826175305
297190592
663434275
221994526
260558570
726656974
591120203
63037743
212410679
371005846
941974603
673668733
275950110
12233955
882885690
728150053
901918031
171958689
905428212
846799490
255598847
340873497
279512556
247410894
72280201
917897262
697917569
954137932
441309793
45922231
199970215
55764287
645128136
10908350
966911414
421112057
770057592
510542553
838145878
523710812
713143346
424612867
855289918
602430613
444465573
787635422
240955804
735888570
541543476
781114741
291570165
579709936
747703543
347436966
731466491
616408252
806569710
391619206
988797521
528496134
238287152
713253054
930622793
49622037
754080299
918939063
978157257
448703021
875892542
7627368
912907808
392610881
720763832
739582943
792530397
962192842
227048947
480850661
461712307
943192941
918710996
693991352
566664635
302291702
162068298
361436332
731090487
770783739
18526528
400973285
45958533
710682217
213274677
602678105
280302372
485546579
119235595
349929602
188104154
903935900
254139587
290890197
309440033
713470416
595510456
86880980
737285888
168119081
517331385
2336265
255520315
1580542
689702032
372827542
811962391
243707775
491930248
14766155
344130156
689722763
760393436
540184098
533078471
678698487
54401802
698518230
558999627
341947715
42129476
278742962
159791724
202674785
479775402
686864649
913331442
280294004
277823039
817802163
508684804
546778692
435364398
474938521
995802891
479240048
302611350
782226794
596801420
519605518
552992451
852528279
32524340
259122563
226934621
337951777
838043189
619518871
933400036
589922799
154275045
487639098
236611704
395440559
849683336
639388485
853504303
442872325
852764721
600956241
680204649
377725367
857529258
801954255
435337885
358757535
745453867
772561007
405288026
460258369
267917180
770598685
382927830
170170172
466195936
474949545
32587803
568385071
920604057
529031275
693423682
964836209
746098750
225572239
131292425
487792989
268873250
484497843
116917418
460459377
411486614
722147283
303034665
432789972
895423461
820682551
213441669
209917524
195876919
352134522
706977130
518654508
972735349
166544471
400362992
930860792
917969960
940882299
804588778
243091653
35828856
734309834
826660462
271755589
124188206
440309007
595784401
776078569
98018584
21943799
17676622
950935756
746562485
594146732
520506400
368817696
962860563
880045005
285848599
159561192
206331782
166821631
408781329
557718595
562735997
722231976
349381560
780343265
146502702
817033971
436841620
98290537
759214961
592208506
361081564
867447522
639887175
109559024
824313422
811695586
714233927
448522596
816934172
197431153
56897510
912763540
971270149
190120946
718464676
602339311
447061080
865384181
163859199
477842886
656985292
671210736
629050756
414339547
243742557
439764155
257922945
457541763
455357022
149323065
169508447
594089027
729658897
823082127
454228426
9800117
54496580
242703461
980776169
227747623
108816070
553491411
734142729
850595651
279352723
930902718
80945890
313109638
601736937
804401105
255922920
739600485
163308501
240012837
18587079
315239260
178676987
548749248
159046294
242947599
158358274
457061435
558559271
107431258
114977034
962190086
479472315
517128820
482083312
946903009
674489273
511457133
631934441
34887893
835634644
59445882
266625842
978929313
918251729
736809407
212284143
865130209
198184751
904840965
251781617
758212867
4373705
297469901
314987038
621088034
566984270
678244304
632138783
360698121
492580195
893088420
611078970
224840171
153867604
101834412
498454609
187835152
416448573
314716444
791751658
703393111
899320023
728869951
504382950
599256755
399480319
98342052
110052005
535145520
718335394
360184195
778576294
385443112
644223613
190043501
490305273
3295538
388497081
663044136
400564923
942771566
676398702
794669500
624686905
239295044
900638969
292673818
995195262
249747100
525160802
892759557
532502642
150624403
720734305
51174886
298394166
570337181
863440924
76460867
938996301
687214346
267758112
431295374
49069946
412608540
130999437
753063598
302558429
941978894
666710705
41798891
89493586
566343706
574748452
659931575
780115046
803247253
889600389
863515303
185388010
887060485
237237810
114422817
855953596
116482573
664306589
366024880
665058601
344043055
892255261
489361427
870936186
692977364
413155489
718018338
710041098
933833985
719367412
909869979
423897152
949804554
878960063
633464152
744710422
756518766
274425717
635910796
367239060
216435753
243630461
206782012
335516522
555726044
130873407
937009947
568457906
630470238
857137357
670723808
594859733
301786684
841948467
89412557
639063025
320897458
791264878
107188632
947277017
99881054
461812635
101049966
380117532
303935093
534546110
160969307
62952980
163009476
181487542
742249358
351065716
320908306
543113962
689021023
688693836
63327406
840982615
186884533
242056107
445755663
777758220
741150187
389003268
97545740
354560315
870039779
884627097
159191023
284240223
563745238
943179692
819385917
863628189
258885633
244510880
26255710
544274135
59593839
269794720
223389449
255993542
687416829
749394733
469724089
891526067
322734406
420964156
647448657
862093915
674020795
704289817
550656351
670357611
857575736
930539658
115286
465131005
109518034
321752798
922518573
226774015
376644306
770359343
417227419
296903189
317739389
430618252
13458209
404237279
801027433
483551037
978066438
663422363
631695239
591264773
739260477
532909500
752812033
661411757
373574742
375386315
309921063
353990503
781396308
569796625
791030981
686615374
372385240
312302946
683964997
504762638
282654962
733572356
581833816
85919305
61468147
858401803
398879786
210282622
741834596
135405712
661932465
710617352
48884735
598196407
836572041
250722020
476162950
89304323
276226130
783880093
747495292
178992408
958803200
206230432
512271634
421682346
14223576
356599570
760122579
714520277
854279900
850146235
942940073
494672176
752605936
234565946
886723682
950020232
76414598
857167097
339261983
958054280
14455705
204945866
290865083
70613974
539256289
357597191
178192797
923628700
277216674
776201504
982365937
854059233
757187542
457109425
338984942
83414188
79341599
335968165
609147229
977388643
442845083
524516309
946171603
439427632
152111202
335292426
699692586
18568274
325579974
974920699
893031270
158145816
803846427
265459424
152185029
990912748
167530512
862108019
803156810
576744061
720103658
353013173
15928412
817847061
767751527
320579200
604158515
374788435
606860927
939690899
921880050
881605700
319852125
718503361
24227281
931899491
674933618
563412368
152798024
323027139
784685640
835622150
982072722
550876215
35617282
489631934
350475183
162326160
878624164
344559332
944915564
517383549
841402983
300394039
174375201
545291334
924857747
988259526
31404851
35643451
952611633
799123671
106158999
883711894
811674893
489112854
776140544
143726434
19991185
306822072
420136846
232252521
47620714
803350344
198617819
270996123
98552339
798088549
894982785
631125614
584550642
823695631
721937332
335003650
200742787
375998380
794663455
753257025
49986077
15847189
751652718
314362513
115235102
777693828
774978529
654299206
295673146
288115533
352767748
142714677
893485255
33489265
436944442
735211560
992380117
792921947
709984983
332640426
32301054
270311642
816843962
709986438
345106519
878471387
221401662
669219302
29257805
711323215
167956070
529348355
902287993
218280166
418932026
18403750
92979875
860802911
275471071
463921213
903550378
729611635
557933251
971805207
491613848
496838625
518745854
599829901
862535374
641406027
707341511
71022300
428581695
494391069
342832982
829943125
769750704
230467249
6825954
38170787
768021219
312009404
165085815
356651968
601966266
477667140
875492173
714781518
748805968
703654489
589716286
879344151
979491158
55229411
982934735
322036425
107423330
144415781
937520289
159673099
910922701
992043334
548715729
567026729
346564678
441554749
563512348
410601825
389139313
544448178
865742457
432174739
723196316
286608111
783009733
868912012
269191732
662852003
637741310
551454889
731242932
420990792
376809027
43157495
162565010
857232261
219668988
371822696
588852037
430096619
22346249
933029975
887342347
573995137
113149042
436223065
847483082
697587255
91133943
843308333
131896835
746879340
485177353
855403940
462016573
649722232
199327399
282443645
315058736
499007402
829322684
386589981
771124871
964330897
757335372
467260274
173076436
141447254
853603104
408792731
826304201
362720096
299166194
663514695
248931680
993889954
238688917
546989456
679802417
144166416
995944988
488704562
831908672
618205642
40996813
945069407
569527348
576171736
410101156
89050828
885303945
848175570
421906209
521737583
573375992
363439548
629316234
268545060
978253690
419781835
650085781
310089371
337229696
899161663
616651051
22576355
926994365
492461113
248075062
461917831
60951942
407895427
879688010
524805882
500390812
3296909
553314253
898993643
430391723
216565022
590478361
390120066
242935376
864530673
900603664
966831799
821058870
448774275
379867739
584385367
466816003
762148450
211050234
492856927
489637784
287391608
968417522
129390081
235442640
402937945
731287776
263696117
888463014
324700835
2478710
254070085
137924847
38328821
485335170
298188740
83669389
781143256
284400926
682074703
577248185
620227901
32314616
355404591
466660473
283167356
486405849
499368292
407834210
814400452
623432895
735178721
729292025
148970376
689562551
350625608
974898521
625414846
500201411
909449609
599145685
873376302
609764141
546914940
276174745
898452608
687109533
314176722
822393495
436097627
666807687
528221523
645654840
233868648
62167039
903088776
651560838
639232131
407652703
724183270
362110302
626804862
900884747
873906269
338547998
654850331
264215197
888103948
63138946
549773982
169126034
717759767
31518336
109722723
800603937
425673766
407849201
624079680
749902527
237355629
556525172
394799575
43599100
336572236
977614427
461279265
892121931
352596065
848787257
465784017
645146298
687217021
633470672
211852883
556411667
726431636
969417676
13112661
940187879
601812626
479279899
606293007
231512718
795429145
755690355
485029724
848490498
106138512
991267011
449681128
751269678
527177510
859187448
983508028
562419244
205934163
85116680
982699076
914719457
751729299
351362112
819670762
599199578
363249016
348891491
344992318
903969531
277054657
827686466
91269178
213175780
167875811
393639646
561293967
770545898
210245830
702193510
526262287
991633299
94933724
671819601
92861322
218696365
803123402
990037354
847948066
393986698
841678321
991134054
209971792
386976869
705646680
18679019
778347129
715094210
833620861
140605255
849303547
718542379
213954112
359596642
925635742
181819530
580962273
645652164
940490922
486735748
662536970
5618470
686448060
250166871
627609442
535978788
912800257
328938266
960167042
439074340
735099808
321015234
773795803
599205019
863392727
514686599
115359506
413830491
702625981
206408343
528149527
24394189
830607474
270222315
862575212
758546939
368005031
408523638
320359976
823113316
346749153
570165735
556792122
284414917
164632098
401135077
888936981
374764893
574708502
607943938
859007670
807415683
201524728
787800952
385962807
767463699
437577881
561334490
253776345
418707298
418425398
511983115
362860707
399996749
108989724
531046125
254948581
668585501
41937183
140890664
717956910
403057878
863603756
536618392
596355921
14601208
552274583
379665989
355348391
280957013
464426538
678290521
468497414
96897854
965061122
327164621
625110194
273662983
840132280
630889391
874341521
176461193
583479597
479210308
889526587
506229597
854077521
836005880
956063723
321749063
904378576
541161224
196181314
246523544
922133989
994647761
422180078
620913212
603220062
987510946
521611664
23684413
99718418
729118687
449880857
414768068
828812891
276034111
438128389
350579879
615796947
337727536
508509109
857659896
765453342
515733909
64819596
705752701
807204936
756205635
374311276
20714445
607158596
421185074
184459065
132123459
207085239
205417499
211704634
294263140
655645201
836618966
619806062
982937479
815357286
78743737
123625243
494016298
869280458
587239049
532209307
241812156
662512080
615706840
625525067
219525181
594313560
502510279
920131324
619030432
452948200
786844421
775813610
314659529
869572636
224100000
219214073
229893549
838842551
43537104
578826800
917567836
558076964
305692723
606619228
95989831
831652367
686345488
672822440
305569040
43716607
431437889
820974765
566540756
779772681
584338785
708363049
183581456
957964121
800824216
304953866
865545709
643643165
748456035
658333896
615049864
924775542
392814466
39718770
666050929
614337440
840911333
784444216
141995781
241421376
260383949
589429881
762110404
385048241
39644477
164383207
297244944
305310525
20468948
874477624
599767985
937731417
563586340
381807980
548859339
744643365
803485014
801756241
678366286
906375694
966581645
101834895
928828170
313740734
279569965
250823952
172969658
35659455
554074191
733707106
865927156
724645177
762258538
71904849
885860106
974492693
360963039
319995583
114472567
603218448
289338028
35806763
338371575
96273554
922526191
368166225
807662950
956239740
76506598
706530255
496318619
502256172
60459980
828250525
948062107
372932050
634071546
456130501
874637803
372313410
579861833
796711966
6053765
522992382
432307779
500076864
109819130
388935241
943751685
542168147
952629576
494882481
983985563
351907246
240027587
847721622
276921686
108980766
852600818
794016777
661480078
882955319
317347341
555983879
127084542
105792300
657295236
53518371
302330940
781909118
756394887
351145195
269460646
752177568
284661231
181456436
377062730
375380223
475691459
687517226
138796802
520714638
838119912
546365509
345034536
367230288
57656593
12413469
439791629
55519624
888090285
433905372
742872008
500106126
839986393
79983281
329297047
375709549
823333302
201180069
247497863
631915888
519581244
863302674
274157493
670514321
377942176
147243232
193954973
907095434
300611685
664224992
349965387
928793149
965086801
683484992
494384427
713009294
856834035
482442322
753454493
696125747
715924401
615333478
568017320
361599452
630224323
839126610
810578321
312481863
599926793
314507199
248424649
680123903
821463130
228726424
936781176
737933641
507225147
911217968
508704085
850564829
347492588
220582486
893260493
941723826
805666999
737875425
845359890
325806315
632324065
855205176
442960227
446443937
918683585
525922567
502801249
90304698
661856800
436857699
458439146
622082421
372792877
297576692
50654797
720918653
643758900
787517109
76392449
420292690
929155415
962097215
844962668
232782563
378245666
230251735
610210337
239172936
385874645
465979705
567457035
39002873
629605936
176525269
772600491
861470092
586592796
54415051
375367440
630329675
375520595
446189958
353544387
89310728
481445741
416546247
286059699
192963207
405807429
123346871
104600345
520409430
269077116
885876287
107332735
267012861
619203071
760011977
706566544
961623385
796415783
903658099
966196722
311501203
677724776
115141183
393657056
174533163
94174537
438373369
481841814
324382313
696338223
238722200
190628140
808423029
776441013
276490671
906164400
819734402
646271283
351272622
542789804
139770015
704764114
280746410
324740566
810313922
117881833
283069054
887927957
794064923
785669827
806754438
102231495
158428126
635781712
175785495
860913186
985271656
903139923
81243140
429629614
245870109
767935555
322612554
725055997
528952684
542637385
249328362
543146760
173509667
945681344
696464687
174271360
909154356
568441903
866352918
188431779
211530511
883390204
770116271
333578412
820962717
707929983
833571176
112885383
762613611
959664221
666235376
503761949
436294772
690587875
801034027
137593810
441406410
764485005
654214162
262317485
772738941
759566591
611859758
588474136
21993769
415857476
441717388
635799838
244530049
423353947
545492627
738446090
412004661
59917305
70558295
115226649
938801353
627660552
473730784
100268724
625189710
358787022
340195222
841645622
74004834
728718099
31857495
394636006
679447271
486675719
227468469
668694672
47473817
656951574
349860693
13501439
981761328
649608869
691309623
442363870
37391168
500520189
790391144
872470749
599712443
322634036
618939860
164774654
90352921
13974606
815952045
194646514
683585856
274202191
106639123
715915293
774116072
862454127
708473392
31307202
248324605
566007290
860455269
581713649
507987154
273796069
698378746
399736698
139413253
494390259
469048337
223619526
98968389
302584804
18251831
800576600
292878983
331547954
308403797
527971996
782261155
41119896
523221946
392221778
427222555
634566144
172112535
894324876
96770367
249619815
559932704
377492566
456208081
337496542
932399813
490766649
7342772
547734094
792936770
948333649
364620540
431328980
256956075
610784883
679094647
330552257
3511254
513205965
495672145
780010763
454329783
160421703
999714316
116748685
10574390
986691619
19982370
5017543
955513231
734899709
513100867
945583292
930958845
720617331
402241136
203155481
879395432
312688777
82279246
614822131
412803404
870019982
763748823
253345178
854574243
200076131
107523212
298333173
225813260
522004541
914808769
856494038
54853350
764279875
96859168
816717304
743194427
107918342
348078649
692441181
625785160
240364960
52932523
369445222
276460007
633169709
762494686
647858724
890260155
15621960
108430719
634704999
645866175
402565147
405189216
67691304
413175630
127547624
526251211
255417946
933735348
732037103
813347798
600632899
961014760
401749949
75719199
751297023
140545923
494809385
227560084
774248769
320478356
114482457
425856095
872886949
632434358
653653685
824180809
840310905
629145128
221104154
609294453
45029285
537084758
293294173
191695241
716173251
836522741
631039888
928334139
112300563
3888523
355475072
556786676
880868637
530742061
747091446
178250796
874201333
673206819
34495013
344909525
547680422
170847359
546512275
300904913
429857807
229270186
50120280
190335360
532099876
625114354
177399737
822611789
668221582
28633432
359317736
713022269
190502130
885249962
167673364
918265960
142593000
25372075
54521238
596102915
319428136
472262750
587897661
621473654
462714482
320143339
679095777
701843426
635556533
348006763
272208300
869405654
90028773
8985678
771698913
326595258
192605511
51224841
593391601
248927509
769096051
299931517
342198344
903321274
283396165
319589109
421144148
104701245
687478993
346062651
879585888
400242921
739417665
357681143
752307066
776499047
838306590
162930699
249856064
960215819
120852544
776704021
188005445
924643793
300782480
549031468
798175909
392631835
72618559
294788037
788038198
802941185
845175732
707277034
482479969
468222272
48514444
843731760
895656941
373260741
220371135
405763806
619706000
641195545
799665316
97245770
72693046
163188125
770705078
925718077
294102287
764092605
903662070
621858316
574205249
526066942
429442846
512979013
332611864
7695131
508328832
120465760
433283574
775119431
312912052
260939994
548153721
846978474
747183046
746565753
79429173
880530912
765611085
463860481
731527509
708683745
499116153
642279338
72898766
983999557
149332907
83485952
235960367
994431288
322563950
80581890
839867534
670238646
227515478
558676267
16951441
84753080
546058352
797101049
94518384
293726238
944006613
280711272
740217121
599042789
612975243
175776671
964425676
524298046
566415245
154040041
390113075
83063881
797063196
729940167
797963610
208313183
69183769
730411645
251783618
398986255
866354015
601256718
399980010
915860714
675805896
244939760
624389239
660194290
519565938
334259744
434972938
869620578
293859627
34211882
108062502
517042498
708880487
848024226
684159179
725257925
738610748
379845925
785192205
583321040
580169024
791748543
345367077
434363654
610289705
121845828
485608494
637791712
944356489
538420074
31108670
549258745
846258878
620224538
723495468
529903032
753310546
247296776
830207700
645163062
624080276
524217122
484533284
477430365
296261928
981188439
709495528
362910939
405967803
680023241
69770234
766812301
798090984
85507473
203094423
39785755
152410024
453436740
231253795
991152530
440398204
999702392
248821047
482735867
380222464
749521369
354552294
279400380
248355195
34753316
312720138
622541773
87629484
723081262
956688998
869559488
659607707
687968295
620872558
947241852
165549060
122764363
191150158
637874276
563050593
204803496
898319771
331803749
347012264
847782477
728738949
766119190
778376166
933807797
472663593
454097931
166505402
903851516
696599552
901806688
334779617
934739420
913388207
919634422
230793185
758595875
473110918
636519433
53421533
357181078
578428977
314137097
136371909
184076857
496687766
953473373
878518858
737380037
746514082
118486815
268499536
228015978
15981564
202287289
797887048
113735786
648994351
100164738
71660440
91421140
284297801
346472746
281430234
588858921
313352425
894722687
1755452
552570056
148532911
887128827
343931695
505934569
993148355
693547338
456249501
655931243
759885332
459632511
776870997
628576243
834246530
496560527
671227445
458879111
784047099
17907298
997388548
829458070
411016378
540611494
23301045
240915309
462843280
847629336
26177211
604532359
350346012
837268367
1493043
47155386
88580321
573575826
284966300
746896517
252825475
311668699
41089145
879455487
579147496
276573037
189103481
995817629
610100707
497353407
658557633
170226452
936644866
678896562
146652577
146594588
290074448
509185265
909504956
813609601
743455075
216951457
914595239
657315088
107364211
944484654
808778949
399166794
523612222
341967835
689082191
927406993
535632386
423038301
36937662
679724329
299119391
906703230
568801528
919109127
436437984
436628625
924623094
854596996
38641729
395330291
465089273
831186228
319614340
323985823
559774540
516613351
791403753
30294482
784829452
962581787
185254499
432627520
40068131
74932986
585679364
641641454
110237917
828135866
378353651
276640106
216378358
605872138
338679269
729272831
323405457
666866553
875011816
742277294
157835173
669275220
75598392
252244762
332748957
197604444
575489002
989811851
150161193
702137104
671585209
920830232
183089953
392211110
925518792
780187130
105874713
631454389
106765576
829705930
825570299
299247340
723402650
678931900
60900681
769184072
213134546
474270121
674254587
116160850
594107986
789755274
300523946
284715044
307846886
976136082
497545835
772382564
417695476
73010334
995619419
817201841
360064009
764507276
335374170
47626648
685212678
178525508
735186243
519152967
272902809
711689126
42638883
656086465
359887279
708172814
994900962
210377890
973626659
469226596
339612590
591006450
14010653
824037705
324093774
356892561
28985996
571243710
875204725
39770521
435172364
294771171
164619223
435535613
470906294
992898123
265142836
818376276
235996517
616134022
649014046
110598271
474864010
111316216
627421627
139800925
754322112
20610998
279857827
494079628
439788137
243595543
216191742
517731157
99914584
162685766
775964063
788790026
272090925
210819305
648175164
368485951
359354223
690095325
289730134
887131964
716432846
194139152
645142101
389673079
395369182
52408912
278633557
850790482
732296936
728428929
359537697
117392547
152755017
972922430
654155687
940056689
866542365
957327056
323874970
455152272
842481499
931695877
99797204
724946736
287135921
311492112
32165395
71699456
825332133
790331159
481166767
511641921
86115412
142942527
471605610
326662876
449573703
411966731
80365904
531358741
508543941
67787500
709755839
401917038
830867665
301164812
656881047
485411390
997547527
329825275
243184350
175206948
823645828
120957531
54770622
591992544
281525158
306255767
364461088
419829253
676741416
630111416
884595060
883515292
463438869
69352074
293561966
939388601
174829763
121134558
188552103
368333756
10682511
823154216
741318757
740355611
695114308
606292325
245236871
578922608
979233356
637515754
545904731
338333969
31275803
103057715
300213177
633203192
371748919
31738509
552450018
287017034
112790881
606281817
604142753
642751293
779762489
812141180
271579594
101465645
323697627
98600609
92242598
913941434
46046136
220923419
383836418
712778170
410879520
847599719
599829175
392353719
246266299
810924497
706539954
427679969
85687170
978767628
567833350
114571719
7967870
490463327
164766088
145955605
682247054
558947453
458042301
634377487
826495880
548404758
610310861
37415113
585398054
283642959
522063468
215008421
513042243
520159251
663687615
883365908
176875502
678975627
939169923
47387726
158307865
796545159
611523092
847789368
164406305
806552935
213479512
74419962
431362581
562375005
197432931
574399110
523526912
407051301
926115352
93218465
463094427
266457414
727312062
275626694
108981680
228445177
370073679
369891915
360640039
143017153
725662420
19661502
402778857
507024624
140684657
539263080
103295984
922753679
558042533
45690384
285876097
520991019
426687616
772455204
170536934
197433597
383692286
451326196
598590214
290587186
154727346
774635116
997857056
475852390
667714583
380019749
484599790
43998134
884208879
706938054
344540701
504409874
501550867
487515131
475621469
134082052
334824826
450899530
939474993
685610806
6364939
542496048
249530041
843555524
526331778
791901618
827381865
817545795
43680461
135302403
521558766
592209222
471244902
1409570
688566977
837493983
67829894
110211224
33365203
318093162
907161515
480607555
669583297
821738363
506414340
370324528
957329194
721893299
296354144
99106214
83206870
365925367
621340049
166029590
711564575
242090710
266065618
724864940
70637535
507971005
458762271
351047215
79815584
17606215
943776613
572972405
474798
713461299
62775955
587004489
696344309
696561992
413537106
653047799
698789685
845175164
21729886
372266981
197718174
957518493
372630461
675728844
977595509
544579932
171043348
553353786
860369933
342071686
904921800
444646219
88732236
467979442
288125085
201477470
55545223
659281491
968876017
599665338
978788952
30702680
119104182
483543838
566663425
589464130
290851034
451841160
588737702
468732600
963849177
123482336
599835731
212333681
267055523
912862229
473359852
952050012
435694532
699376428
430385744
717172336
677540779
334047601
203085103
153079473
861156258
445642285
148836038
857098412
301011498
856529734
582672612
187033811
260122742
500766917
697132734
528259798
445088162
293036966
215089698
355385383
320464015
496399732
158998110
829637555
866347498
355479457
846880503
828571235
10657811
559478635
944843119
995401921
796586486
814514858
12969002
798933440
501028418
334353351
671629330
815357690
613150300
98916522
728786600
290135466
488001043
540680417
490649976
603596479
30592803
529958305
840324611
622054329
295105793
456080452
352706498
983614167
451573637
191969621
729509759
837687898
93747828
968516188
471409713
441429399
243967566
335939015
603672872
784978621
749459206
990180853
487226515
185927888
613447924
109591890
14104104
294724300
405922008
809567446
345208200
872496803
894144624
195013673
8680054
646919015
301707413
433906520
93786408
484940242
34284616
962027285
544785559
378260376
814829877
194260240
224109087
440198778
610447055
159879645
961505518
701704011
596701824
595460306
644615598
970892628
801180430
542376518
137631026
747523303
205840238
923619152
651633601
974761066
957332631
871197655
794516160
311322809
273562327
675515456
283615019
260727566
303038686
287835094
44723303
121798571
452055379
8508799
264490191
798500711
775173472
7903694
903297736
613692053
399227299
402043398
128555171
647856533
339752730
722626040
101914732
625270187
942056577
864673208
980481662
152609395
469065367
825454929
798761004
467429894
636796438
64934701
160047184
775903192
955530652
883491087
999599845
744126518
910463863
209629529
821725179
970863454
434928170
187501703
866383542
29657437
928408189
864372390
913500505
77405496
87691936
977956177
372433375
279804928
663931247
160786532
235424263
308173049
810716561
548260487
774900172
527170368
970480239
347206263
663655599
637286734
767744205
142820102
978841220
162500922
147351671
383947251
419022129
124860994
517264770
175816361
974653096
546652606
141591610
651059908
140688712
470183703
358428167
701113626
768764720
555003459
556017888
415351565
773132706
414844893
325886806
941290590
86670268
640082656
303557316
606564743
131437136
948393486
458116627
872447349
756408293
53069896
251584719
477126440
755328251
695888591
955316869
1075833
134576793
687639394
844777659
540639762
468453290
85207366
920318970
299198876
646265096
251320831
81271975
550372020
398768913
922063490
287298011
692865575
368615998
289360457
886937298
662263404
135897861
683442637
942898174
303670749
550647660
152182502
746012888
102737586
88529888
790171020
415830321
83394177
743228033
823795647
794467786
472689550
596795631
953610234
926858896
483156748
13436452
482805575
289128287
894292711
705542864
62526499
212502918
667623466
279689201
382372786
742434136
370812323
158347056
725776488
645732443
190229410
725450338
985198001
681003325
741995007
713037536
339349835
103591377
14604008
57503665
950056201
552299041
192173133
311576454
464920234
627596258
93946369
653464093
761820661
606869761
759162616
632213840
264800820
822629397
137673619
459512280
493702658
986444693
358518778
484977212
637570034
79453196
871444200
686352715
373402651
168688625
186619782
462392112
842637049
109082877
276672436
346301427
473334324
483537369
921459170
412236737
522716163
779929339
915504542
909474634
13158258
811221170
107125066
763893574
643986636
938788435
762204204
369308019
573198267
650895529
906699719
32859342
385092912
713671506
651457291
172737542
890357053
757488571
227042508
954335378
771198561
992465309
539557924
185880384
625468042
759987471
707648974
644769254
373484689
598074599
281012525
266457107
874275916
223718433
221116603
650306647
779064179
696052157
562944180
413739360
974712791
895771680
949527088
867381532
571114433
197059592
659020822
452352400
110120770
666139879
898332813
14617240
345391389
31902693
565645523
907930424
455688406
914865159
962479387
263086566
836704615
618696140
977051626
622736553
168220443
807606452
193180017
2475351
933158972
56046708
294913169
834830836
384290920
660666588
141110998
976777835
906292480
851255897
681978867
734340978
525688502
560992166
245757402
534396253
301494579
656197475
385945289
799672964
515217270
738527517
349202315
952494259
99745998
731704014
789779216
423559927
271501752
629570402
472051138
561682940
458867966
624401023
421485580
68112355
789528610
186382592
460362001
438612188
795894298
687784932
918856354
259658031
803410866
991476267
154680265
462186604
951322705
137846101
242649181
849225311
895300211
482020138
345326516
625028863
532225819
812484971
827416405
694083584
447786103
225616626
69025468
433269989
212251186
705534214
814542171
111449013
653568937
947431802
179945762
248277431
202237710
264786070
277918282
990764799
621205942
101977704
408996383
184336785
232934659
564681716
20284336
230425422
64955170
189314684
316093392
745899041
436927688
582356076
775382565
316519300
8329744
689078346
617882668
191905906
400342861
201179560
812298597
7004988
79426283
977993777
705544985
32174088
482471674
386573303
958027150
159120806
180938274
351031462
481331113
671093463
969128682
113045973
530985905
669538122
929122631
445782059
526157806
920071715
627984484
816474674
1984506
888548029
228962224
637817652
136424067
403069611
806656085
706916666
634432919
371847132
856474140
693690363
921661482
327470194
402417378
215257258
781019869
453660545
864229572
697991339
800451267
567240873
85516422
673927443
626096695
526564746
296293677
109208897
548538170
748662552
233747551
609140457
546765830
331244207
479262364
413681120
706607716
368728596
239489291
199197122
739570966
260107577
321792756
762811346
279635437
239205744
176636596
386738210
631454679
787728881
357480557
855624059
464025480
627244
754165639
354410060
867414940
915134758
164458910
986154240
383546830
671867453
642859616
375202655
674943710
275848800
185408286
359744366
707960902
652230714
359397156
440644268
489198789
440573441
780769110
180069067
87771260
440706796
992293747
893236580
190939431
544614399
367296548
385753675
648068447
239951983
122685503
954430147
451998000
920214434
668600598
792665376
87453123
76764283
968966402
227666219
501161623
537272773
673564637
836270001
246822496
769463459
486677936
414769489
71041184
217606614
680730811
848515207
923180085
707497928
325724481
524673496
702397295
783120038
127801729
151821280
685189384
821239939
106930069
7373368
819357983
716987427
930494327
402323783
965784995
682805596
647765420
707916548
722238512
296010354
776843949
984121653
615488049
286590739
678901512
832256674
734179564
766503465
406049153
701525717
360785304
214145101
91542921
706536710
593794679
231600813
189064923
988337843
786149344
770783696
699085811
114431462
67802959
255512999
631653052
985382058
718062597
193328993
500231446
362639299
440642
735552057
995878481
8604297
831927880
689036916
82244917
26054219
629902628
610352393
443255306
211916347
631107833
124973909
702105284
395756179
867283986
930947592
448236690
56913523
494906140
573694846
32988650
327945396
241851088
477148673
29787439
299057892
375365052
200909836
116142301
37091829
120926447
710575463
307182719
182188486
237136980
357306829
23845220
73808243
315548699
112777227
674471649
356405380
703480408
190146273
415591069
426716115
251869898
345698688
536682886
211187647
163782238
413475505
375750292
95050713
120408910
478583646
451839208
130792259
653923380
730449646
662594142
774955750
472668519
235738695
203791105
323126866
756097631
311035910
425595647
668537635
724334226
192324558
231605373
702312714
611547041
817743037
513367646
852786888
566005106
278844957
496408022
91857641
655398074
710567258
418690896
717591557
860794727
899280661
926377044
927523438
325912358
466727327
156437977
344580690
577063527
997682767
196783488
782420024
260275600
109113044
984448340
330197646
796613879
897137795
292511713
38301058
59589357
555888331
510974306
94793883
700604791
240833716
949155952
216519180
90142095
725667132
694683107
141555985
767779169
674402095
572534412
987316834
544798430
606982971
346777902
404976080
320342080
672867451
962394796
663777357
424161803
302086572
376705335
255642163
165803487
185337084
495395111
874055745
533975895
118323327
402513453
159871143
101600047
212853372
748382289
460724841
529481460
256591614
16873453
56262659
691542945
66793245
202419008
350619101
134566057
433178690
123914305
388173276
329395500
930669107
550338897
538692049
12480935
708573881
236798326
268864255
803442934
178878619
877815427
85333824
652118056
313113066
644322313
617841817
74739003
549098774
564116404
480386599
651832076
609901818
359694920
436986681
857578852
314242927
623812854
140571321
902935152
418504854
444567966
211373852
457999201
394953113
918528460
860631727
931593237
786102212
365321682
877870623
210841968
564009639
45532206
285836200
615723641
251346791
687553066
77407004
213803967
82120553
901027545
36182240
759401549
982762186
856629496
331319601
317914293
175285507
119375848
371415199
400183506
362615418
118914859
530103168
549484471
374628997
854175776
415708785
441990627
130696634
238561128
549962344
245455993
978324126
450021825
801204389
423682929
884039322
272720458
998517672
625349424
737384794
52373179
209874513
995019707
103742530
750167089
283770228
859123006
872637201
982800139
245332239
359533109
199758486
476771341
664456053
847794127
783777627
621514434
913174272
342469835
69673477
774330642
776360798
738878507
532014542
809007604
79642032
792737844
84642436
19362712
391542217
374748984
239619138
631514152
638781297
28184574
218661718
716854294
636748190
754993961
162907681
104531751
227394459
901454719
104592456
52450677
486065906
829994926
674698174
963727652
493288942
583219956
211042048
933984562
483058417
514551142
993241370
144219134
509586438
921056565
112110899
701194154
141497867
901171532
807362724
599339500
578631099
625326484
427855812
15066134
673135393
675784010
143604501
723696117
296151067
804738045
703188979
185357136
90874456
831726050
830585559
14751667
840986020
298014719
575943552
842420263
544926962
753824235
615136437
63980607
929843190
234504806
524546908
100360543
888232619
404314885
387035933
741201003
541590155
886293673
119847096
479615383
583761859
365405353
174610359
941316972
147988219
569215067
142381997
711539431
149300561
870105693
317770491
398867441
449906409
813630128
374487900
228359399
998190672
542216571
580659202
718822833
728291889
14517837
857900284
335446249
293861273
266513055
365078242
192159716
346543740
93662841
894895900
466745762
356057953
130692457
211055502
496227602
462354429
912768849
446399121
721633450
785506678
900728823
563303054
117382203
453026059
80385585
511899287
50486850
965395077
717563287
604298396
24731857
161384904
315445447
50427223
558710492
210998556
136724210
527134966
873415310
671835991
867530346
961159760
419818159
834604957
387052707
811075920
505826392
510693254
483984175
443340669
85950436
359430482
494425475
211595331
484971914
396664771
853023739
315044783
593551296
100666660
321605021
967495187
245528297
895028515
137015503
13219301
380332858
375322561
379261571
639793293
809297257
842416723
175828865
966555443
766320791
92444931
917138690
526249207
194990704
323118676
622570564
960073621
685889729
198361656
251585330
985948033
564407602
53467817
70046115
668144555
143053814
128432621
168823437
486832899
564187952
911898807
370644774
15361857
244069753
65882220
696855970
286877889
39212995
695107009
220868701
374426396
524631306
207863125
892844410
987193248
975886113
152763205
845557047
191605245
847888700
248546994
814724406
374031695
826977672
827885787
884235346
312302608
805914494
485337621
881306819
903485832
759137077
13380967
521901447
627005548
229392472
676874873
404822529
587902807
538175441
607132778
598844135
34579192
596062217
132467810
537875532
540499533
231183809
390705341
420141716
84818634
935821965
16204856
616678304
952092605
551948649
532454097
602374700
227973328
249705887
141775438
658340225
776016433
440720904
413870748
489382337
313707878
771018548
338430447
19369125
118710442
508069965
917912584
273826050
948344041
26328016
69456018
428138438
691790366
165516319
590944036
230320485
899056142
390727508
967265784
71023425
286039227
21483624
118426244
169977154
409219727
847858609
622611436
600209936
617073955
692537290
794393836
5183319
545424415
524174954
956824718
754628148
903982531
83293649
334439026
935719121
816333310
57527478
150570756
591650485
294149661
432814364
301959850
666516427
796596665
68552127
356643266
764763928
412309413
624255485
330839812
880663994
279375713
125499578
445456346
571013814
233124937
646306060
965237056
491099465
158355112
698277791
949293418
706584697
288331741
874288395
535302556
260606548
483989075
805839981
159499972
671992567
927034615
291587137
986387097
747866392
689996581
990090083
654494203
879302834
469042292
338842500
928422144
40282108
979933257
485197507
833765592
94936374
977789754
879616553
412096270
527391941
479622571
635949261
272202538
115823172
857641537
911860309
294376497
510865409
843075479
635153374
540060478
86455702
965101617
729743325
988698470
700472829
239941759
23151243
420689669
411062398
656854970
994555989
762254471
759112200
842699718
360940437
528199300
912983476
776111489
818681644
377724978
562876356
227613587
481659213
478848211
946534139
978694131
66489722
119573033
578596284
940328547
317708811
583940376
655194513
948458866
398563771
534231980
69278415
483268281
77633817
588672165
17129450
187985285
368685561
906783191
541109913
503468531
10204015
452144898
598400132
61768477
658501334
476376744
769412491
441973371
644914168
473088991
500329916
647196390
575097077
792039066
487167640
997735705
297663413
46402255
246559676
418927725
199305042
903771284
511409806
343092912
329399295
532263121
584400630
877145703
834027432
750442146
679646720
649839003
415717615
545322145
906902894
762523505
659956905
575632492
985407640
239910564
431662133
515547017
754722386
826314347
597739338
410728200
33228400
702516921
164866893
401754852
958062043
214726520
36334896
974959697
290924036
158840616
266422328
735482658
819246512
553878501
68873638
766555437
872425423
86824158
296086829
934804164
334067579
379787008
210617137
540229172
777543371
682741767
807264129
164946697
987468120
89495184
152305129
338057088
321502696
712191617
988745866
537075579
928943777
645135105
598488924
16643302
973655323
982131727
443671825
750846014
625779923
584797194
179303074
194950008
370094302
160738263
364914067
194300256
280611866
929968773
820763269
698610006
465223607
509204638
962360734
80293091
828632671
310081133
436677881
169767713
254539636
918508047
181710660
842191308
728974392
929810437
513680284
14044919
551995369
300728165
587335505
826158705
52108677
796825084
175215759
416715417
107542071
545091362
560223664
417120867
916375561
520171778
870765965
326619007
777542367
473081915
785497993
75105497
253259790
165536408
687217634
180593065
787760696
253142257
305013002
893467705
52345749
970514114
124122974
292581000
575282933
168764024
440706751
280098644
250135840
964391514
886424474
548380650
247942301
871168276
460746717
648442441
288837684
29543080
956979737
269408092
330561478
37042250
568961376
455454573
689581093
295324822
432547678
605936942
605923247
391661452
137137990
998317558
78228173
181559948
143600224
577464616
663247596
104561498
236335683
779198732
313542688
186465413
922004381
609787879
832506499
970768109
720490729
378473310
637612852
112671672
189873541
177751144
465818204
429436463
315595183
333469339
948313736
955695285
283075071
79832031
385990858
190648295
887713113
373997270
795775786
943050156
113394533
902280660
466510967
94102238
382247816
714373702
634878749
642584802
451065232
655633459
377694013
428917573
97583072
736358312
585581385
177957176
443583081
972085559
592633686
818611177
376334478
485180782
862050038
403536621
562489040
616057918
441473539
631342715
968797521
361552476
480547205
543840476
280999411
734340141
919057615
537846161
339261404
387039745
985128662
263336931
901881124
595282632
172389498
989248971
547428079
997488155
179707208
961111495
74093965
986376482
975798144
57782588
772484799
439679124
394100220
411313574
702969137
250442377
305154985
446400011
194899485
237998104
470764019
562470463
510716170
830828667
900045201
616361105
683898029
879956435
570744139
903487997
837229695
22164064
411959472
989504719
563741777
321748378
887794623
307370258
398123938
389647777
706724010
559216400
115353090
389342482
868344074
278636343
250656631
825262437
172130419
867696493
638324238
255134887
639849232
512989603
930015747
536269330
499963088
988388655
822553969
676866179
654783978
635880489
757460356
641690486
421576158
218083593
189846567
572280252
710634447
491257903
830145643
242251518
103007066
119610931
83957034
592823545
46942178
60743866
937648016
336250467
645915878
913970341
488861985
960349767
903453380
267199485
692675849
438274477
443560105
747319884
506204735
140702478
244275762
380037857
527634711
139473426
162320698
904479307
639075304
651060880
210764729
367350581
409806061
477972789
744858699
901300439
942696326
324600712
829905909
167892535
965890713
285999866
187429196
971596918
888082519
528306675
61362429
137526787
965996739
911160937
603241611
170051105
604697017
369271360
409015984
289473901
526600829
911734731
449675519
452508809
771130288
504477301
947599274
176143416
909573267
694291784
674096596
741019004
441579663
261967535
187357919
965536449
692178983
904523843
125952915
706840756
549307589
838863567
439464596
929810917
22452872
549713233
442152088
671340011
904564091
895740437
107448309
991249088
336930145
628529202
954818111
257843882
153144632
345784991
890415565
261588655
875637258
388453765
589933147
216676568
905199223
350071548
639558231
899965282
218388299
781537822
996140513
607376406
689274874
737985140
298022520
633236671
890439111
137933276
856655846
195830173
947853409
153967344
492149445
600236817
68256235
554777064
692240467
113453318
49630895
400260034
682666413
594866661
308833647
180286428
795638152
843579464
334656791
39295848
267090116
262703197
956636482
527135482
106225469
149019714
795810728
708911934
583635287
346704597
427650413
962482315
641658055
910248779
892623190
648169937
208702410
805593284
667376191
386058859
962824243
560241773
449904182
571712244
704309814
234326699
658583605
699962076
793611696
825830467
971987934
141538416
104115929
285413944
272233854
461543532
630849516
470421295
727730187
95979918
778367757
532021188
967710650
501098909
909441429
216421415
862564898
750440647
385517079
47749583
977992168
577084287
827844379
512331928
197501399
548405588
684810908
649499229
486974302
133629927
393677475
325461104
234134601
997349659
73310550
753436585
800663468
432735653
162779128
198954837
792437031
793441972
102287154
367917522
853993683
914342531
761838481
977756375
549209640
549949498
53301516
760459211
388422034
734155648
601038013
605142215
190105748
517569630
807066998
804594103
135791288
120388930
821498818
612042310
68342897
897211737
606550075
227353568
428679146
151582636
256878290
571581895
872403039
598070573
416459815
340118958
422661309
811936130
972827457
279472840
175492421
218973498
361143962
108727137
3206268
493203532
161587382
162306334
524855448
502698855
589509964
338456979
247868823
622059909
424731958
383724841
929150948
559736658
363772589
410296060
960608601
21971096
567844239
885794959
558678873
160236143
227659992
588259529
746430350
334379061
134818886
598986912
867809829
956360222
38425802
228286256
765599319
529336065
901242707
531305558
148473411
304685840
412278453
350244235
745867466
62653926
183843549
616622421
926900685
198363473
64534512
155646294
305587772
107354927
387101425
337433067
820382536
275019464
379396652
962823472
628470013
332876313
716259025
641873157
156498809
738721222
884549435
387840194
790525270
522483309
329307092
492641220
976048285
452690443
964257842
737662797
479050859
324174932
469471875
27303959
922547937
387800795
458267951
584321978
85592850
112688017
517302764
801596864
672762241
513220055
413074390
894120434
551696985
347144319
359705633
780105791
771745093
559904241
809790344
823157307
879297426
501092503
517563335
186452312
624972778
61202327
981474573
388886244
455748504
824758840
909277018
300215342
184917330
687756992
869935709
338388459
526234898
36587165
809514866
805518085
248619631
300295843
492673206
763356065
766008333
713469236
406854380
991480341
157782749
659112766
415891705
94232641
51604620
145471333
115288301
463216725
563211697
446902127
93786384
790646902
356505763
824353197
605647362
39475972
69783033
693278879
918026697
98113453
15440340
588590401
705214031
581458573
784989698
136801639
436562050
939464002
312477432
395070846
810732541
279174816
586648736
932760829
961626965
154969939
899500448
934494518
678049027
299178275
120523815
221687445
585370936
908372804
842995364
740565076
746867416
64760966
490196891
984376434
940538104
451357686
735882137
972708288
446617888
737129331
807465781
867658479
46548383
665515283
438667335
310038378
156336563
718152568
58678591
893861903
297100801
19793344
920275972
406056175
550076642
704718532
249555221
652604532
121645945
550674092
814746924
477220921
733341793
620208156
88635896
583038221
442641088
307258299
443652755
91876
887439668
739149294
979373818
81152525
734532784
779662656
805785061
401715971
398219888
851911959
405830309
384673936
732937831
9608533
431020032
341589895
829400560
429686524
988787837
964148467
232372699
274861298
620074328
176521861
720182438
869913518
317342316
58500518
480384239
241765856
576433508
864861486
619497095
167070824
387998199
68121384
557676254
396898313
243596535
224391914
196186067
955340589
91825171
269209926
6688379
88057066
279801335
106238082
767678868
484401476
947040749
300935373
997873104
595510645
894077046
522615609
101320707
664667689
132888651
366037165
380679313
773458931
459120628
810138879
94205811
698348342
253090066
447628193
661180833
741334929
261608788
446374693
27455496
395477683
122516539
405646019
342890681
400462913
571526308
675755694
494859827
915181385
833826372
941365615
412428830
285163098
581844466
745743930
893041304
579447185
210480086
503228440
987201694
969445979
317972965
138899009
474757275
579718713
741165165
132789259
322703602
257376246
252819400
626453722
252017562
963811233
966270533
235738240
199821680
849122920
419473556
359067197
954780158
731323316
588480848
167080359
190178057
362656142
122670326
364809396
382068320
157320171
107345319
386375099
367403778
489791784
194372009
129615241
722451950
937757991
124773899
731969919
229805188
549710804
527496099
712982869
988106688
719098724
615370027
97575243
826032500
864413420
950967303
229706459
419964733
618271354
604285692
342633185
804539776
105201016
324410246
866810796
48773270
237944844
777144392
405450008
785699620
99707025
296442998
738962921
967745603
488342120
176733076
130325949
658115871
557722799
930911584
600368309
754637304
562021020
692147064
245777961
177669603
490250745
993854025
255693159
958599485
619301174
836293244
328359542
94822531
93327285
864908303
259982128
560064231
685923220
641916588
39105346
981266927
149924380
261111419
787281860
762735991
352759087
28399047
733450669
189700843
564346095
284180394
130204203
624899243
775733855
610965834
525265757
611212239
240299193
243625208
808514598
332142726
393249010
981444558
227438408
253220868
96793896
696653380
641472708
538895269
45524086
617232283
697564601
748496557
908326151
795320487
291027481
858685020
811295285
288100600
469217108
34954991
168398897
66138087
1044783
277196392
502400236
245414605
610986009
763456723
319150827
956646938
189402474
411884070
164731612
111210482
473443848
322723892
442871646
574992725
808882097
860971150
632709878
209059011
367794997
264011276
259887661
17657587
350094643
377097257
851469578
303123886
24397074
991959891
596400563
153651267
146581428
203717180
739122834
739426933
885786908
893457133
989112977
214952634
509193039
831904160
650271187
3670864
204213310
300396135
452199024
526756723
489777142
790313023
476210218
72852006
913364064
597501792
20242572
76926548
17336873
607654774
875129776
755119541
902341441
631737396
679463789
41851111
511592346
115542530
955167972
77128579
569787158
182892485
264654828
178721397
651582136
271031458
875222951
655100016
163847198
89023087
879176934
353688733
377945556
534502601
12603119
767743773
479081687
193002442
702318231
190876025
275705968
333707115
168487174
644710337
144874075
391877912
134796519
455020128
204555154
222057132
539287553
48463024
258021270
498351637
386609727
317109859
996337875
3482899
332489494
161441661
247743383
238042929
114916498
677695793
376712123
312708158
792215834
313313776
32463170
330273008
278930660
625502385
806888199
134642166
987796684
330242992
346842413
838650565
955264307
881654170
326345667
579120488
843296466
863321219
922681922
522256295
331194282
957459824
307466904
393823730
608140346
627225634
868143997
564186205
224978298
902864101
180920597
732911522
661197895
91516569
867645988
55771581
666058624
619756272
405249370
238220978
889262331
108474137
399453506
399592424
645380030
801082744
14136116
309434004
341976629
147183311
424038157
121477123
11510041
576517204
998580072
639240250
873622610
61035028
883220511
885330960
929712092
752153703
231873121
519985583
710568026
199436223
410959036
721989172
770162123
803814807
454461820
478093268
621406189
232411210
725886692
290093989
930390875
229101392
294151795
325508157
717658938
841647017
848193498
272767185
503312840
308772623
948119096
196968488
452146995
569407963
786047299
453960411
515560426
727591199
649730894
23702818
461923108
753352115
60729182
397209058
317667204
897777258
535783238
607025053
621903813
882610479
469116657
757948858
967521711
790109450
920665598
700363549
318655713
554007321
750533376
200594526
741513707
671248468
639391773
136987877
927815544
656273337
166585718
548262349
368649253
927986959
421048996
532979880
397180144
439944668
906043778
673247901
703046027
279197021
505126620
804366326
36080922
741071104
628060248
917940755
30848795
744088696
983043226
852218829
12932721
633827669
247805724
70608971
888516165
202465469
701027054
340518536
995061652
624622584
428676809
979619260
401431019
759421374
344204170
48346915
568260083
863016186
501025264
13983582
397323591
21454382
981025366
975376782
178573640
746662604
865930828
742053511
326518049
255446468
292421243
615898870
119399159
875547420
330727800
262104959
626589538
442971365
714985472
528922779
485722442
660958561
317927052
285894616
371724168
445776110
671795454
500839095
393510932
219109819
156350738
490359209
423820243
522464285
380594625
459618652
915865929
366757470
667618748
50793667
406252012
994003376
85014883
752280391
457356216
47070641
770745734
22396057
490866169
512216812
961200437
205899885
285355624
99228660
90014442
37421045
153249241
134757944
178664578
588756491
523585124
693793370
565714968
428931656
998636353
774784666
769051937
184617282
72770198
593060932
195491138
863770447
673131769
255943986
844390459
893037472
135942632
257539949
162653984
138221360
135591623
844416419
850701459
207507087
617312516
300548798
69138330
188722022
967966205
304362907
348147548
850563461
613272183
64042813
800071485
325357968
110865054
886831961
625362646
564911931
326671112
451803128
2849010
467018605
974884107
479836985
339272618
929930413
245694206
862869741
477376425
168683005
446647372
700818094
578373893
674416829
679640669
222829085
489008610
108042982
105781637
942029094
451642707
375313982
949693478
999866396
291205178
244418507
122533734
846655498
414465767
682697813
536591603
196681264
859647962
774695125
154609468
920981840
869511205
409458752
251850992
354729136
806443719
291594515
856638317
40783074
609636177
563108443
346619076
390168994
952348560
266811056
275918006
682870714
136706112
352456649
473826422
232659780
905703707
744738465
753410920
264148192
499047031
435916510
269777843
32303815
68718870
328890949
212980306
799031680
825775077
769009706
440968817
884758735
432219785
669762083
933823952
545657811
800092407
63623036
343100224
781307535
408292082
739851208
875650590
755751580
436233164
472476607
746297510
430046766
262249534
482181426
836716347
870595556
969176451
107909977
55952420
50829391
521572363
43996629
863841917
425404508
809139721
313321319
909155613
755628243
291965355
35830552
719907496
573184466
716547250
309899
841625395
412352674
422168503
883863071
772953463
279944726
570839963
351494598
847756967
922458390
882214818
7690515
978697038
121557738
98577466
954412392
443315039
52605340
906845082
853416405
916203273
572153380
302019981
296556473
559229741
135939248
607400843
509182951
629595899
227299445
840833281
575029879
815317711
375479128
707545697
191659078
655953973
327234394
488234730
158859218
516599268
418627938
302894427
859070429
667316803
589458792
347618944
429861737
657729833
623136135
825160832
367162281
134160401
619282310
689461161
892272797
619606231
107069540
895254028
740932491
288556608
93228689
698621219
621490072
610012713
886466814
202290977
756272635
359454183
30370163
856934332
240907177
59095737
447548018
372504607
559851943
666630850
446054038
708584785
80853867
889520194
143188552
920021486
446492984
856061077
250195302
42197774
587267544
118305289
867428161
924150470
155207900
765530402
311217291
739535266
950544214
457301416
796073214
12550190
169692945
124784502
409874806
531418883
262051201
191623069
947193121
789291018
876340423
900202667
808369353
962051189
353771249
979027912
762609409
312439322
537451383
807216796
383944122
554855993
708992913
171628593
181513357
932640673
128841072
457788185
347728357
265752779
666650572
387589363
593843849
570284110
137915601
431168828
23452529
90340733
485897750
919053762
854123014
136615074
701979175
409081588
200665084
257941765
65465730
419686742
69254569
985452146
736300452
744607506
595310449
822368283
943173460
856256937
61535798
647496132
290320182
667170579
690974237
197148572
492519069
524232107
36064279
201937405
925630374
199389217
134672250
552644407
441262575
956339699
916142725
704240605
672411435
845413944
628230690
690422095
596682990
334374214
786980301
797306022
917674599
289605949
374727368
243964607
454029612
155434113
636048874
673089070
370449329
36869181
635261981
396804435
90339618
623045305
755582677
981859899
279637186
664478262
248495893
839916402
311870586
545498806
412665840
709219385
417715697
954433746
476963507
538933123
227143804
343662301
304076417
199243625
796132314
973658948
832408510
530919915
640974527
962780823
525558320
399267826
981992960
938596899
275160429
311740135
862393154
220638729
147589246
561082507
998061229
383908681
761004763
484989640
12036445
719493556
585912283
182132883
74761148
693251954
366556046
123189436
11064745
888465580
313344298
696912031
832350382
887500319
345859634
706482071
772146517
476045644
845963080
741444324
761186997
31325031
560861270
86409612
834946680
933852987
816780216
19900133
756210415
382103564
465578600
546583065
760238519
331448541
534055931
214303339
644712056
777083539
525547800
977738811
559855689
843220930
74317982
827827271
864197120
243739714
177149002
183247539
166897948
945262461
65971513
904915236
129829946
747683169
497886833
327856952
26835570
27778323
243675048
124994569
677493370
135242411
937981317
985771656
126444773
420151408
660791450
531290222
184882052
595714071
709596680
498863852
848152866
572808863
179111408
633267797
382990420
46838476
834223926
167754584
336569935
289649806
332788676
865353636
695417755
132490599
837096424
544489945
594301271
779656248
779285002
831176920
128420427
450750578
56487113
688040474
415596300
236609750
888489136
436340752
24336434
722049340
416113120
201145206
660312425
612443650
196276706
982937505
857683867
700402649
419728691
189145319
694845573
830603177
817714152
468078394
100800270
561255660
207908105
430198814
766257449
253287674
398574086
938891140
520144086
789085832
800149053
897518110
928303527
101098836
216716530
634037359
701622677
401300099
651811561
420815408
631548310
834363279
85032168
886652273
550600423
701002801
347534528
659758341
827909976
596575103
814228008
522736008
640458746
89716509
387024447
554968086
626984258
883396917
572377787
638011400
363310767
765258952
961381838
431528445
515408404
183054926
792744834
603371027
681924493
733442699
707273894
935559427
256085702
625569196
625429114
108882559
377190828
659115610
612260871
470332331
674293438
454060656
615473864
215105262
207041166
931642
788954838
585597661
558035866
337856223
371908066
195764892
604550854
899589041
218364878
369456412
160130131
726043380
3320829
403959636
143798834
969500333
668789643
716770915
60623878
940572756
376046233
197340735
629458613
63502900
294237500
20813787
320668259
973486265
376766138
191709662
683954708
574476162
211791328
123377994
421847755
803147747
518869219
235099202
266647329
354293127
135634386
919082091
298721419
136276489
213271959
780598465
360506778
507024031
937182079
908639939
317411690
315451571
894530602
858434308
278085513
12457783
668210824
192611565
748244540
432160817
982425425
879520195
875984149
775187756
832772761
89859144
964275931
444748336
448284372
740574795
16286318
716701364
351087123
968415553
174827172
428480605
322673018
812361322
607821080
530597069
586746426
130007140
987438618
734242233
74946630
452472223
596915088
915066962
732573510
945242701
124167956
231736931
632201836
586910692
700617499
69005064
586951825
591792633
457438433
826976700
570620801
379070231
706782409
97723801
162835031
327497205
639306765
321836819
407314740
772666755
274323705
936094274
700369818
688991307
158865344
914313889
960035479
682779582
350359790
585270593
836921317
749318530
919617871
379186682
740265569
272310257
114856852
446566893
290952779
257951305
517210037
88357558
627604888
537479338
181389332
256185777
710744684
62901231
258986915
699790401
241929141
731554051
434249207
225168119
453855813
84356463
791879184
604123387
323420336
511194952
273216994
245665080
674828941
881924288
389968228
950739699
965566640
228248987
75191015
565803638
186056856
757453645
217646960
609090732
242626529
44624136
977273675
551986289
149419880
925197959
514834685
624211515
470382986
633413986
866771979
974030069
443434451
782371048
206769258
92207328
705397300
169905948
50505059
450560066
775257646
216410814
203081049
594494929
124127272
157938157
974458907
641761527
457572269
504494592
572177677
256732124
714586682
371088235
531385621
762095436
852190426
763867694
322011022
244601486
621435098
915464219
585448158
862104586
310432331
338400329
720232140
432166805
640122637
55718859
90439332
880079377
904981714
757794729
479271002
272473885
680290826
196407373
111734943
25551694
212777118
441443205
314001793
807652162
511568958
699467967
512329647
307208966
318552522
268759731
124694853
859193208
615314381
508342430
32433883
982176110
415471820
448981649
56735729
91077237
514728180
172517545
100144566
369102727
755824682
713801949
398267331
695695686
89678072
491172322
77021896
820055798
100392156
317696803
412788125
602827759
535656247
478148509
388222804
814489815
146492367
818364603
416117715
17441868
873322321
26823924
755963349
77186335
144334911
233929761
939133647
99418335
385994435
213771162
933280492
155849769
677415565
572674902
516521969
357869527
461059706
154434537
595089779
442032921
615178799
606480822
77688353
506062758
949694596
798786212
244662487
91573500
294282498
682915272
356342223
513727984
689518272
562384863
642998840
365210331
908042017
230291104
707155753
396359279
593604870
452404307
377093030
518781633
417954990
230661129
458031692
559833222
688697049
700276370
309730838
58458739
619291306
119871713
943619135
743440369
724313593
867969882
25436622
120851474
419408861
776671393
714270478
973703295
17735470
315857201
180959480
308169212
990527063
320803557
584702513
182803048
934810994
421255359
130418259
88621109
567666646
552787685
832141355
871861784
935335906
432491104
835376835
350716603
499628218
831230897
241104537
796388166
50573170
56171754
128511996
815593568
169909112
519863888
340023649
826415453
97164436
817096557
673490733
255385543
260299912
249893360
871368540
125787490
900758647
34635915
261046022
879396423
213361713
122856469
264179496
976422882
26093731
993864679
331189855
362270137
154619649
3471798
994354883
422908599
42757806
985610107
687180193
834690906
930443135
395769648
567289257
671694886
893206020
88827639
627063569
640494843
278729294
512438481
65607915
536297459
157830875
2523449
774068404
110116611
87977333
640051838
806109549
878887007
836746476
67630172
873165718
262144897
183789489
239537166
418430017
331355018
20089142
842308634
247198937
618791256
917197073
228336178
451159198
179273667
602228779
905107327
897781291
23707358
843965153
436357697
498664252
567214294
101846946
577525669
949305471
925799489
723018452
948243389
975324157
542795173
674126541
261016842
231500183
344274442
205793326
778460708
111320477
292397157
796745171
518669948
422527441
462454124
994058055
315860619
307200782
951569699
118859147
486230004
680724523
983932060
56005959
288475505
602131874
729547485
121984702
1497598
496704628
442693333
514357833
220192750
293976700
553987877
8055121
244279984
367512002
202422970
403795304
724081814
689146730
778577537
109742333
426028901
230125736
705813014
768001940
925878141
969493437
685338007
660681592
997850051
165478828
915884240
247352551
554661409
713073870
488989496
933191916
493158442
49235258
550305182
963674163
234908140
857183935
30532803
655311387
95311257
977514706
68962317
158496877
701725356
760878298
85354239
856428674
542408167
517843652
532899929
520740697
220223921
121483940
995054143
716929542
381913117
176302990
844935824
16612123
718500702
217781673
123930783
714972761
464631741
734570748
774764505
422588931
916355823
312539626
901389265
459653831
908323326
522035191
903039551
996384644
767651499
809198192
838880783
464374050
485679934
936410711
256704479
779545604
773529256
431448689
797870992
417427666
909442775
169073168
484241091
766229972
753987216
118435125
461086254
642547950
477928615
157942398
937052502
719774767
601541421
100991643
731897581
302678590
932987828
486821523
275974279
489404708
784970726
785082977
787852127
509121265
425772337
77553364
722823876
849141947
741078002
368877974
253181143
542170193
922277334
603272210
202221072
64181449
299405799
968267940
571682200
527392818
962983177
879937052
514209793
760630174
316034424
352325455
7848707
153587020
628320213
353448068
473077368
629955790
956397679
576165965
811540208
13808716
395373884
515860948
164567620
216695695
417600561
508984436
856771087
508031650
109073983
421493800
229204821
248606933
493463942
238919604
494078966
97677559
601103111
3427570
216316064
412072649
934793461
659950034
599850332
714758474
234770384
368139428
171602033
329357847
943869585
15703100
917670693
473785957
241381167
965458240
472109504
341862010
681044840
940290121
717061804
138594042
52514088
785525975
798460074
39016488
612915149
193391662
581211029
804881200
648878977
981273064
412255295
557874557
678897742
705439099
316572448
242325273
494100353
806170115
986822863
709175622
554336412
523104676
84623878
183721964
495165659
611831570
23160140
422263206
888438611
677962793
170376747
571006145
654766395
751364334
544295705
466426946
496967218
592162044
34687995
574760673
719975258
448380400
297882153
157117573
141652280
485344480
177451406
342961129
260959936
624286195
132334150
28713333
369461863
78338487
193004630
269699813
459008318
290215832
265282652
318934972
735835379
584528270
255942942
231313995
551105557
714428232
957328308
713371468
285604000
635774982
561634500
869717992
910549833
853460355
283146655
31699655
944595786
600318879
953372069
907197812
388301717
204502739
986609883
148184490
879042090
157049674
270866227
115442653
437016663
804021930
465840579
241211526
215672897
479189432
860868872
803026610
649925828
953960485
282607626
306624459
923266580
190063096
769555572
169522954
51648407
15026575
190724290
279610781
236350171
281829537
101528929
808345784
834095253
262255562
718708892
690723588
280337250
598184280
206728263
277225470
586120662
858675123
973567566
873378506
328781440
301311555
400082495
332438905
384208748
886718590
792503490
653631980
918427718
312679606
406495279
762887363
517148933
790198259
776590695
853537481
584433879
125820412
792227317
465501010
812597058
410709818
483913397
642287898
313383127
642598584
311606298
921987997
404308570
699445655
665301484
748314828
444749614
649138826
520442661
326529342
89303780
70440738
970555972
1747447
553300615
382697278
255037790
78765945
387670173
175246221
774925170
131649918
438128823
150459782
161348000
535256228
752991866
415489000
544024293
613333767
835026206
542320112
604369145
143548384
757142476
654502260
824239470
613854116
562469248
487721318
252499129
450990528
852553142
960555604
52557040
154790074
349685485
272174314
429981572
792604118
877155523
541680093
796341312
71687356
889572129
37832829
428011673
246395847
969635014
101116227
100248346
66231451
123091830
893710312
245534552
795505287
651610366
437495731
615990236
740959155
139458814
648086816
6557823
914121199
513605982
92042675
641303828
993338745
242109785
298387760
341445634
289627829
612601258
36602933
846688383
671054636
520553639
419087496
553506087
907349612
422788424
126370249
40683723
713183066
40074937
859845522
84705929
669337157
30441027
140678112
770890343
862985467
366822038
684506406
348599442
677386001
244394789
639756493
707935079
407742511
40401436
130004388
696643679
572535671
798570344
808945232
128472990
366581134
625887555
338554455
368078031
790598074
177777700
60477128
225176898
602561211
750936901
557027021
627415414
417292371
166998317
914871785
70466969
391768765
741256015
190353468
756059332
904273004
20952771
976326233
309658562
615467007
855482222
916556014
32660502
790352308
43952638
281905617
165494488
557653198
295538182
943825689
219013109
68336066
299884612
213854816
101774376
79973953
244916507
849265511
916101989
507761779
484240705
554517378
683737159
805432997
58654192
33475830
103446395
433013186
198993851
120708185
560529826
260369593
985414301
655309229
678502177
905047857
465177089
135536626
52869200
370410855
546531553
304670885
55048935
310469918
848105063
812557567
708019016
864673684
426274732
467259664
189998729
545222189
31477969
565208980
888297074
543174865
109517200
635048407
678909879
322318818
869258792
209383073
608796765
331526561
40491072
235134064
92309675
193630805
39163172
986736688
340910826
432153940
475903817
74708420
16997200
965661730
717862457
855180970
954446540
461088272
80713756
101681924
686238179
487811934
918540310
903693626
919947026
374634627
296117007
849490955
629051239
20865705
288329956
878363509
761477359
525163462
224689772
978160991
879357281
972374480
392733241
292696595
498008079
852204103
516206035
693956301
496760873
629807395
463337153
296903912
264806993
406380829
633711135
41337620
314194339
472388468
827688572
703581397
699072345
867818853
224464942
941848033
900419413
25271974
296287541
940915165
90758200
683488638
813864330
379737673
878785642
766708632
28027743
103069729
173965950
25313627
207589343
949665903
125518897
577776338
623668362
579155141
771039706
734494125
98569351
37834596
422569410
362110103
517633277
490088011
5975170
704587794
942753565
158301433
739744920
683951308
511750148
178315453
14682335
584185139
639430195
443358253
540447192
852154838
928676048
687781710
921465990
555005679
694071118
37909545
368056242
943316875
799427381
72732913
869315812
766457063
799188858
645667806
496645687
153618092
592006408
548376206
612603487
602720435
626976546
515353261
907653044
826585042
944553851
94781747
286450690
212309818
152026254
378527861
658637275
819388691
942392511
289407920
598227081
95245032
208667135
712365393
671473193
51602572
345409568
356922861
771057525
505718526
800766289
303679968
782677112
969587942
440557082
40535287
467170435
667912717
305206255
974685484
49194475
352371923
329143468
339112886
698973372
898522601
238654018
323844705
55567226
671438564
374207722
617415418
527403656
7631018
14014295
357149922
604553805
134759005
285204157
540787742
553592339
434357912
967028211
868552668
18726771
375049569
874577423
900788394
349489091
25101298
13026845
513785568
540286275
936105176
96851513
364001639
460556148
713901270
388285501
297751054
248972929
548894540
733583235
368618444
62860357
769813912
364941844
900653823
144491767
350542360
798396092
23642006
791405784
515827188
97759625
701653573
933750159
304976484
93620419
172329951
140869605
107733405
918337111
182315672
390971206
570179346
77270888
905507131
216012596
686193033
905241371
709008083
3560007
212327014
22966872
604279831
705125228
97519162
32802680
447345589
492425514
353415701
279457873
386344319
570329620
878324767
521415144
658226319
201110504
974564851
151390653
560863077
70090305
168992789
62070284
523261090
655263584
151495955
841441641
568613494
594914844
836677577
361668631
902500674
695257797
156635844
574705223
953539011
723786453
377127591
744471849
961221385
227929616
961868998
822511533
334103835
518919561
243836192
281989851
593113500
98156883
227175864
911849279
31080991
218248783
542299488
67122438
768418989
710359113
392244458
379713479
286126982
144225087
939958686
786687027
144415602
392808070
809528835
15687957
80864612
395979504
645701057
117730165
454223906
341022235
31089725
599302800
443480334
88101714
174456737
999535945
380319653
466125552
537843066
865627041
693608327
142215736
497086033
494294027
691084515
230919052
523495976
549306342
737727863
50577662
546056152
948727279
725990645
367415982
760463760
868697414
217576029
530220153
115525380
343831519
110827921
248354572
106972969
578042319
899408779
648927919
609393247
494567227
232561643
630700392
587866050
280970216
167369560
593569288
205136849
362632834
255063492
736827523
969067687
365146067
978198875
644255073
156095369
565343446
61120775
218170750
987376529
138589729
98541069
885297797
305900462
789555325
633460898
38264168
575334692
24239823
985908132
190762337
440037759
233875014
113762331
945727347
479394338
321330060
437347259
184128787
505932523
745653588
94151689
409100009
739569950
505214024
742661237
74709238
580493551
868206086
242802158
631606192
187241799
933171874
732761423
381159776
74527757
275949275
758664233
83808060
7997483
544658567
171564258
544396214
518226138
335533086
197399520
363185416
409282553
759469212
265628033
823609415
648929483
426072440
193055768
243277002
576902531
305452597
988753054
123756564
419552593
467492975
598840639
876607375
742342533
972453157
320272586
410183183
802986994
840462406
45154311
364266846
492440371
169226950
584242128
552616629
12651386
604931384
426428777
269065065
672975061
385304406
664441274
534159253
440254341
987169232
74274148
423369887
870914214
531978522
487106287
636443128
421067861
150440625
704114690
739526593
289245586
286621174
749575443
140518705
552084082
117051801
681659376
744663472
375448192
777186804
656704871
28909596
564565587
120906882
859197110
351601139
993629955
182472580
270317054
436772580
746684307
428760740
48573551
731689022
240260864
748577242
827070223
56506760
218900548
875538674
596944802
242663506
467030121
389708862
283963487
455758493
998438609
622148796
933361898
38859775
328615629
97605752
486781704
813473767
849365730
179385137
186563237
216131921
694127505
693271404
851318296
866570717
71374752
265966142
41455019
182349574
320978480
658534391
900533039
745090936
240797351
218557206
297407996
119696676
455099966
108213766
446791897
472573759
188650874
511769349
481840196
854053423
453379226
312821949
384323356
697973679
10448783
648351553
748867792
669271328
26822270
623692982
844602455
766222062
998572527
918049107
403530004
22027323
891873662
560825939
286664853
487206151
912356140
118815219
66774666
42898486
957466059
792965338
538991911
520061974
825125397
270759401
727541830
648960880
882837237
662336999
134132600
257225457
663842704
311497523
920153450
964861439
291928664
697971099
759489811
227604144
947133575
642772477
428207101
821040074
969456281
110336992
760945400
829525878
671979215
363405818
361734802
729211595
693155112
249081973
498416530
460153925
220228341
82981132
498039763
521599736
153278882
38599563
338937553
996917670
458891102
912422069
502675419
173078616
463577281
808758042
388494089
230114589
561419742
832649565
238207549
540522401
978776154
541365063
167614602
766003007
552551543
699283686
387051493
449687894
953841682
335113979
368163739
968421790
815034894
468086356
70161319
235633488
257571000
49260136
199278122
264255182
127966108
227773662
381431329
982096623
424902680
666634472
757446639
733754022
661630857
426891491
999097079
741130192
395516206
915053808
523139418
466300802
194880137
993364256
876320274
621195367
800753654
87921049
7487265
994963440
587350599
895997743
784126333
339636657
116970069
72317575
516770413
224419556
193781537
565880038
868692400
987749618
173961805
311568542
142106696
442620810
571687328
61381238
374349083
995186447
571233245
493411298
655465232
447610744
420773517
461633265
107871752
139530188
380131978
688407395
594798285
458639131
258748727
593507233
958217813
728154414
423093457
708238712
126599133
96439406
45941182
422388301
173833465
987514529
75523762
135315558
941568974
862939030
175909364
569676888
358477799
329776581
620730081
935117059
61741909
161681270
266754771
441765094
94317808
16993973
390571203
392636965
238755751
832765487
578035203
290341403
996971745
345702335
885486866
411483225
182568139
72505139
325436813
952175485
955819298
779526439
947111741
168453376
228562128
712215313
464967726
880880790
951478343
880347818
742323917
234298144
478306234
537345503
306040823
718570398
110192997
186330659
146565046
273123458
978384505
542028327
868061580
525687343
61310453
915557516
834382083
634495671
541055118
744152055
21331401
542964654
988486408
172325603
719184731
16114944
467274900
15647917
496234861
559941549
296694402
762126042
804671960
891678591
933856203
802686131
449236819
56037497
977987928
730707688
775758367
663677267
10777129
716008428
482172171
786126828
532753556
729417950
554415524
709319475
967192593
741390773
935528117
370048267
178509977
65480358
33104378
30560824
282633099
728318123
924821785
48911061
573030764
692655072
775270724
270703947
155098482
810792019
177065660
314163754
930421017
903782293
931218208
112255246
550167133
757732652
410028350
910205297
860853019
501021474
813215980
804088950
773668623
393609920
710965459
463359317
491617742
780909633
631604975
367646461
556900138
381130811
163904521
142645301
3907925
816764571
704543782
247213153
991350113
436782380
538342429
144439786
242900911
515684583
983936827
640143264
122190492
486594000
523024026
535659071
193752743
646472930
725509066
509044241
840321680
711167212
696974630
423918719
626178461
769341428
773534384
410753940
594188373
292561863
38494403
685210557
378822881
586185961
62680685
231434731
610897967
372940286
792555307
656582541
897461251
402526926
644104942
567228510
585137016
787780575
524317967
836500740
282235430
980518814
914981921
713281159
367158892
959542752
472580635
341567653
214342208
213987183
38294731
530004889
347070066
737582479
867383234
56333857
747269439
535284578
230074831
700358248
373819427
918012791
778119714
157951823
387170820
66213017
984838102
900361373
144886365
592480596
66112213
662899955
212180197
76566538
305719008
26771086
705377849
397400959
58559168
173529363
870079539
111960624
678401229
97844517
283490549
653778668
214595391
243704608
974249146
947031591
342510975
919528105
779900189
208374920
324675754
887688916
364820699
820940173
501876480
357229863
830226463
741239289
246379320
581966230
126623245
414920113
197095488
24619937
610676465
731449033
765798551
759292479
293476643
949388713
495611888
170186534
397651432
66154471
811446643
560057128
331534719
163393253
898111297
693834902
139000401
538647206
86292484
117637839
151707967
850946900
834054087
196241934
544620961
913468383
942825449
642763381
731387062
907230013
256987718
943900576
648854490
483454134
787823769
956509620
305544465
684381017
99176588
96099332
97332924
302673127
286633006
948450256
897150887
533218659
63680216
948554510
965471214
791803601
950468826
187041579
100232304
37779375
511510483
477825403
98855525
129752150
860971930
536459044
564926253
697064596
706507376
445204820
587274138
906717577
274545472
878442339
223994680
681882426
148657256
831115068
415432694
962554628
972100964
584461398
931675313
913779572
140391243
989706134
432935728
884908256
283480774
91479736
80545754
43566309
179281145
71473809
20755113
512711028
904076323
842468282
639452822
505756308
771511934
489993059
235847751
417458885
981293249
559343736
200773767
286196815
800754169
593850517
707117197
746578785
855030330
198840453
176886069
152694786
489769807
467215890
890109686
905821507
786941758
460331
352487628
646386954
811333147
647768959
543596819
788052205
277121339
143982412
33243449
898016301
860293416
851590936
996190422
343058420
674973035
180158653
701996918
415531075
172026165
294972096
965991546
116818206
239382509
149899364
939948326
111660819
630850975
892511146
213360473
975158090
293585610
959840728
329631019
584967672
738738377
852634160
7317825
846965522
833311073
271478995
27641721
384466719
241034216
682635644
972386732
188168893
219605565
380838904
341018964
537045739
185200614
403226795
23026721
136092536
557626445
457218454
816177498
957094962
375449425
709974510
519605388
770720456
747294629
174283375
497848289
18762499
599041479
331644588
542581569
433821967
454090835
434570581
413230861
29837295
864983099
751060220
875907457
634529266
165181689
50088266
20644462
814486841
514315770
291698811
897232859
309057473
380408443
21529736
166861778
922243924
411102352
47476616
190410751
883906477
56874148
542620070
460748005
392519643
745151906
75079222
151332625
263834938
89709414
119431692
466213129
881462173
369515693
658564177
282425655
187461783
681196879
533881427
913283928
287633226
111618162
618693006
180531256
48588051
946712943
214831204
640210792
478721820
76169739
101699136
854293031
73412406
503669671
42916449
787486116
20103727
802454115
435531912
418758742
443364136
548072346
616826784
551297510
631020050
807533856
439137616
908354311
658323340
633858348
575308580
127349247
850708023
163367886
54750685
227444467
858949566
806957294
243840892
688396671
960251504
197638352
94399189
917497231
824534330
180199600
391407387
73513949
323965157
3007590
630780767
313214617
780546660
881342911
561818224
500886805
350092288
72664711
220277700
683838752
877351951
569233580
502008980
578973053
897011364
253610282
344785154
662537229
128570622
224260011
294357484
738057288
428369994
184330504
120940964
776388738
778372602
633988188
780917990
949915657
22186479
789935040
366375373
677409375
528652709
346848914
766816293
375053580
954827736
509514199
854117644
215585348
681187472
657097755
802664519
315499193
223820456
529611308
649607705
801983873
41769602
427815209
630817554
170616810
741928976
556762246
693739338
330219374
897191134
611870958
603286620
579822685
963186384
726254388
506038462
894949017
880520653
535125609
454695247
714834998
468921086
400262610
194545726
148856793
112391642
754311182
370510080
532365340
660576401
430143142
127653102
162608979
758002874
85130254
744443383
458173038
828287703
920007210
367551802
882119459
75229622
144983971
599400796
90335515
371320610
495886381
488615044
607458699
672543720
182172626
942613166
161502898
174939899
226795834
66760402
337235796
607471823
17253964
792114041
255041732
732338863
487345650
370216486
720516395
843044658
908372771
301495550
31230178
81615612
757674643
90167142
66204286
991475162
605125951
44055234
210382243
122751343
691575329
621475377
183515134
989624116
792922727
343619186
876414646
70909870
908431793
487496710
533230499
144764291
900254969
440385740
930308728
168013848
468361038
286651858
270551806
305007378
298330991
687131679
813528491
312041414
532988817
892778489
675264457
629163392
786849906
677789146
342585227
865279414
729683571
627971155
326154132
64025768
585251961
116790329
744144415
385699432
885690285
274843270
527409342
350770139
697604626
213063947
833077112
295060330
543970682
669124829
731939860
982232999
739300620
398953069
819152377
847462567
8163037
937465191
655268979
612262105
229925250
13028334
957288344
312590547
431839443
184128640
518755237
238547598
623449027
347026405
864179403
201094936
503337519
899137154
143633837
667216546
223846042
142132392
770461601
309953631
28484059
59295169
192953751
651335441
633040412
509094004
455111382
987931412
348419005
681812636
629426895
101995541
934957068
741397855
609865947
745941040
37163048
108131859
404147255
221481779
656528503
257052039
401361564
222881630
602462404
602943264
129421599
411438720
194540878
280772261
604779281
638005361
178477406
809466772
907162226
400316074
787684382
495921554
57572251
679368660
354219989
121174498
87391207
186328278
366072132
362423719
646963795
913421774
648332256
985416673
656169182
48703184
979819334
79845637
897802911
317860449
213980750
646607140
984772466
535649302
150135522
517056732
180440451
875919148
501954610
987229574
304371168
987987380
594839155
929130589
277781356
332321796
212654511
772072104
67775881
284185760
902710669
158150421
722822024
126710993
614746359
67287292
576309896
626992362
371179167
438855069
560208645
153275650
179446165
187315820
245576808
466671987
828235678
563147600
47336064
611233275
463544776
902025830
227057785
150922440
54933870
917617995
908445776
781887755
590747171
383495888
771189449
890322766
633862773
157352078
657609412
842635615
570279498
952157705
632919272
200832330
457955460
702606605
966853134
89835102
993355560
233415946
666088795
504092116
849568870
597025553
639124172
149293833
352645788
1316965
774870365
539609072
569401164
643331205
215155364
662999023
623155440
923282111
747398027
143905372
570835267
23036676
925351324
588227849
572523320
952948071
356972032
601935921
789838884
526025395
255280329
446347581
887071597
758829441
83731773
15272146
587379494
178513864
50494926
558217661
611115403
786698692
190296736
95277966
747258030
676938095
624608138
921167302
28442907
472411404
236785560
913295092
917700084
467662944
849668082
493677845
597928164
157392495
802445198
833078526
555824518
631814860
462350199
164345809
268033516
839349891
1695151
490043689
424345153
417118783
250529284
457229123
730070007
678272511
895900784
780600876
734786624
279592515
106812159
718349620
541823536
662372460
986771390
828570041
716019079
282865738
34248962
259964196
299255640
537570514
224900164
974923456
301092415
546900934
663723927
243404588
203031359
612837183
39003532
527347933
982734359
542780982
769869954
163808901
73955795
628535210
926354911
853944758
867661255
553317601
422641172
258021110
359083346
6097061
600636269
962459287
918348776
280392063
646071722
602837773
730397701
568253583
291417499
261192349
324789950
937578004
315878742
651679283
24932519
122455367
889881731
558726866
515057304
347943050
243425745
295089714
293373316
231124755
9088880
227473765
244454337
847843301
76172345
520380219
280529090
584864273
937985766
941645516
278470262
179187274
138691891
209904412
600424836
688542653
527838291
830665747
821217415
547693874
234136976
821870141
57543609
367862721
89272608
345738036
54061024
384553130
451147074
647262171
698957736
726302918
71350859
821465308
23597163
240345973
406423999
422097592
476173918
750361732
904846554
170838310
833226295
799328709
476277455
266727394
204358487
120298814
428125199
359514497
208018802
110790098
553361090
659023534
81659089
494549673
308500470
706952641
442542993
826340806
807097264
379011267
74353522
765851385
935363264
242857643
685903951
986852229
151299105
540044622
532878376
733854381
584913121
406449640
970300041
849663815
489764589
683721722
718052835
519072377
368885251
562318138
680533048
538791840
907557147
182494115
218328261
234810818
658898083
708307269
42680829
10630435
892807183
316667675
949499744
570587835
368222267
460877663
933044587
471347336
960975531
234329548
215142323
537044956
215887970
442618543
582585748
999887611
573273159
357278683
346274606
722348082
47160100
931478685
967473590
3330757
3460868
564633025
555229646
602528255
465432626
70633342
696452661
999822254
894996591
928053870
413270006
673872420
953276565
417475893
158779742
500297247
864564512
484397055
898720235
977624690
703065739
448110986
324698507
168368541
177846163
68151244
438444841
146968355
268706156
622439110
643527463
56047701
428543804
693428384
8724237
979820561
163391457
401166931
646360194
927061124
776704932
176605575
844752132
784665142
435532837
252251342
383658850
408641179
565593329
488605992
411436604
255494232
585708111
762926296
160223973
49675771
214446815
768897050
495642538
368142909
940153124
92529846
730941423
801656713
350573478
812655120
948688783
336121534
580792705
588836433
336169596
637813138
21216592
590133202
197776384
219346167
426450743
670034643
307650909
971542596
630105887
481792015
482870366
776030894
920723923
886127399
222654042
785213048
844923848
79161145
331309125
896027784
207258524
377865539
430504975
934022661
287246747
503472057
202526827
731357869
499155362
446018871
353958065
967443221
773758197
943111610
216939905
210594770
485899408
553103617
974733343
331334321
940860336
442447496
729551124
418795530
453999337
181703465
744451037
550440651
97172036
749415004
210685812
301655642
23573726
241378282
323904070
111200216
957491698
178470892
224515074
573208717
355961063
853136635
764230708
428130884
44093666
932259709
542882340
407632515
353923567
725980897
362120988
407913513
418686241
867305491
741084764
694652653
588052210
253209723
602433661
304474623
735365941
509540355
430538169
753644020
553744148
229685428
916844113
369077718
445409911
740385540
69064805
84176857
456512696
619366149
641644485
497996684
668859670
514571353
878740417
243747203
42250704
481759590
317432643
241907597
650480438
187293506
478106672
708278178
110911049
133286192
623935485
592559478
806814362
714523518
477959652
137215057
631505056
120670336
541769138
28883657
566033494
947507177
690787905
927255038
313315775
712347350
988963178
889340893
445693295
656947792
63211152
392582611
85557542
699761227
461733821
132368461
253205022
137329673
835652051
448477321
827632408
616899147
438988475
521299803
773626331
162553580
566029417
210376116
257200581
549677156
806146126
554063841
371797504
456367512
294863719
160187125
106982221
92742393
225455779
693835217
919231235
336180305
16752699
504161055
99366384
40666043
38561882
838520423
896324086
296997376
442827800
459226307
596162009
818911546
702824944
704609843
808818491
951327068
682379625
361751476
529273058
96905326
367706782
995912898
273849931
668250340
163666078
414684914
750961939
171040554
276818202
871586966
278502373
269920598
635705669
143630145
524126885
70793834
873411767
862784038
723326684
154462847
303196255
632679648
449717789
179986520
852408531
80430797
134085211
389802692
783455307
298424872
603507929
531791816
64677848
366740539
887788993
984252218
213851208
437109999
49826348
762836456
6371034
228810796
558074768
357404883
168712054
511878002
395667613
565556767
984763634
937933625
982071726
125572011
897493917
785431707
988862606
689472037
299089076
192122523
440548593
145089647
784972397
979859525
377996693
770108643
984664556
492842559
965126263
182631226
414410319
494806453
332332048
36300952
503843596
252134770
820560515
434786361
905892702
946531776
532421386
88738967
398767555
379298023
255047170
891011298
372008241
875408538
279442297
862525639
361129044
77967776
759687089
937940507
809705246
249831144
884837315
757476733
995643173
604443313
670323243
732093096
942516206
729154410
75198811
984082416
747271481
151124758
66115279
745098871
160509137
636423491
453295172
162535019
809688091
309219365
69729549
45307897
832046691
156531324
170081582
9830000
766062843
944592216
487320669
897477241
776344310
464217369
241968466
954859706
310756810
103018950
412594353
452590798
961387950
325251840
907974159
735426666
812187149
325798896
687962039
235292581
352164988
139030719
954956622
203675061
633306770
325651305
641207565
377199081
302212178
507361449
589007416
739120603
916551153
965578769
99738073
263072778
411827602
510554509
15823412
134774108
516749539
654081151
848419985
934877975
178647745
479629679
942227482
19653849
348229737
244635622
801419363
892822874
176002644
818557681
678120689
60534896
184896612
393300038
361309200
556040727
371710807
280399027
781424808
779063406
669791322
597568863
191815416
997588251
224321893
364566585
623549972
964656624
719454045
591085916
362645013
772948992
560407677
500474625
764107497
263942645
910246154
38248286
436412938
465127875
698925602
516824148
5246460
955573849
147588601
31740338
809329322
359127574
861894056
895344846
800220460
970497992
115254714
656957752
124958734
861117588
699942263
592389819
794374975
669608322
371193768
193486965
645197263
158430702
119660761
108746233
578987501
40708067
394819137
952036953
748595903
608534253
618354460
916354876
841766691
994133439
85701332
493602518
958565527
889490303
46204203
900829422
587011896
297946611
640626737
524633433
334584256
228731506
102956999
933663915
374797743
9006198
313258220
460491372
701793721
484006820
136537143
205275761
453604610
787516672
279692624
479386914
973403623
645567654
736322150
520038429
231794359
468628362
756046218
990398259
580526056
721617801
876952808
987758269
276018381
536930472
855258549
359780786
517180436
944676583
376521058
354608147
569690766
310851245
672650015
297416345
419007791
425370697
147522038
158613184
892125692
727950607
788247145
385360201
924804170
858821933
14620110
288086220
792851622
555180016
858016760
805448904
304319127
703846825
253122581
751754800
341165519
376471339
979069951
710623761
283692496
727591524
139948802
113452796
951327255
462909776
396598900
207750678
988986642
655728069
377836686
795722046
977368697
369819323
14491184
676553981
359870211
259292226
692895382
347419002
838398165
608583829
770839516
921837809
268082519
725585987
630391204
370344222
61054049
643834332
988490332
123138390
975136160
393516986
501572545
29614277
566515794
776831150
5535061
695706329
553831056
762767850
602390071
505019524
977088650
397346442
984559578
663818646
161876337
743699982
839527506
564542960
396283778
324102390
866103519
139880457
852212796
190248069
73710830
43905594
825375147
615954406
317309371
5839382
399692044
910322859
189555126
586086922
153934478
917756447
394886162
413752674
545952589
19368685
314182726
965453453
774753027
888445383
177392984
29248239
86879049
999715575
953358291
899967996
550696291
389730337
648296919
844982175
501709297
148048504
868512701
777347577
85146211
160405194
579776457
263137956
807870255
461592873
321873534
477700522
428748127
519421525
430088463
431869956
425809653
122128396
805804050
103157843
796555073
82513565
42531068
506651598
414389732
494191208
654943124
505309908
352373284
119635187
379027950
40950650
638322568
430701793
468319099
25393633
738384086
450490299
740084934
867313025
27173612
608861816
218571720
679225432
87241020
16498488
367850419
902706662
678224857
74176836
185752288
586992115
893297242
452145346
128333896
312104849
604324466
894999468
256223535
407984645
971080048
61274886
757527955
144580839
53248034
286113833
128610379
966405397
702299075
256115572
471830602
653711603
755893558
252862050
37035185
161712465
519939370
352614161
894404020
221490590
291737391
497090919
655585439
331150450
745708932
704289074
839667570
369974635
302432804
862253641
19923880
74649357
845579913
955506450
914737377
264676307
136364772
780154028
504545165
208515643
354872171
358433219
730662593
86831249
538999014
971079371
435299639
946521981
568131517
252632130
543428332
461256753
518657660
389512258
677635074
385576795
55618638
569934851
188177349
288737473
556332267
653323730
812492696
518991940
190530018
550279417
478544159
480001690
465892301
559614635
80337281
533809824
901327561
88952806
624376729
180827265
238132238
348809405
337307571
342768180
640954655
642257206
13354307
831749757
932433189
55962522
998173724
918600507
62170807
131687861
703417261
714397558
213461937
327416089
332048627
924361855
96709026
321894093
647657717
122090450
106328561
647031316
849097565
477702862
583508800
461793816
676606080
72407196
230744262
861202211
984535081
853999939
954123280
298436770
702121115
844974764
583530141
91083108
636649256
2846226
657692631
980603342
81757933
775884378
812686307
235790831
631952428
920975198
120469611
684038099
640212800
203465267
674733469
746006931
782253222
865530647
815006631
661057646
684853064
650272735
976099813
376210097
343020678
30302289
367989337
426346892
773811745
805314228
337477980
741621931
281217410
447147582
281579813
38332246
307410083
127370399
98892679
403427231
79140554
265786627
419285149
264302566
417075585
145161422
662218820
778287089
163208981
672030998
499219676
350149725
760273204
747825231
927580845
134538095
436866001
97723193
291123840
742235245
938585199
78810794
156190944
314929081
118028923
821599055
876324472
632697418
676781246
67253109
862364932
547909210
567428375
960197002
675316412
191392745
379066032
804364240
587884673
104315395
164854572
947430544
560446083
251109113
393883784
500895176
718801767
421433597
832796906
15837911
995817938
119443781
306276662
25544385
599980428
305747448
464237345
796443360
614566228
661638662
428235809
107908151
576281559
591007223
311912548
607862131
632069777
421720050
796630642
129314006
651845362
497714605
603519368
235533
180452653
325717026
145155932
618277364
275592990
774854937
271277823
679439112
294667376
955976335
116887033
956888921
715469825
505590635
813242765
107066802
836969648
977736219
726598286
501422836
413069943
359836567
332105091
762514132
52866448
930169498
707146419
668861504
478267754
527819003
198160299
489455047
961117021
212887327
887346081
760284830
610791281
873852704
374173379
493401396
257583988
535516915
409053013
797712653
962190834
415764371
317629285
55641890
519386806
782355153
409563846
251554316
65584457
254993434
579649194
447111093
727436972
889645271
417401401
983878553
900831900
965008881
572350674
271519864
701385868
85081730
774006396
755383040
758099911
204796304
650302429
735869424
636151512
122418887
898767644
436218482
461351282
481705897
535695997
791061623
637816497
461208829
945730575
397093347
510225160
951292679
661502298
87781003
955929801
212709116
969376574
351287840
333344492
88671726
628301206
654501385
857437694
507920450
49869525
375293595
15727910
678213943
472002386
447082295
222821014
161039814
583068641
745992979
921125324
293927667
180885588
818759592
60215528
945523837
344462837
530762180
297403767
810533183
797087170
931816557
50427153
301896181
450151370
12634916
92126297
77663677
694655385
369185839
91255157
775608157
369763804
469610603
816389799
121899017
760803857
496369274
43075641
630409106
658419794
5764895
259290061
561618266
94248781
960596751
108175380
928512591
944370285
715289005
726868829
184812555
562909873
703782045
122608087
333884393
636160999
20145486
70572329
967633902
830346362
860271082
529205189
266207268
719774209
932086377
203199006
24193526
58208544
424027897
133461079
648849374
783222284
930737234
414102993
361031941
928189119
650649469
388163848
696701553
377714580
460372284
21368763
607213078
528891798
718089880
579518418
684192736
564559807
670374912
605709495
209283333
837868713
479662092
374938048
6217431
736206561
793269909
713260473
195899391
534271301
818664101
455333292
522923949
970035496
383064562
875283924
783736936
93331173
545914484
930990344
198925392
556216062
707298028
180355652
574397595
495591242
644776347
815126985
742445494
53463713
827918974
814207834
113412753
36547816
515060267
541066784
908516828
738608030
533508901
767570843
852674012
282451205
25762283
967655788
741002594
474707159
447744100
624572621
410585896
77586823
804573165
947693722
2293779
711285903
999023460
954467955
98778824
675779550
169581353
220245033
745842310
569874305
183356993
6740252
341868464
693815058
761486125
433341905
873048674
246072229
390297509
663055935
274763601
281077398
397367451
721980837
704236385
76906694
532911163
161845231
554123164
683104972
278619787
233227092
269462374
685249230
826489507
281192699
598017385
850558203
735891627
660745200
620940920
392755449
1583052
214114216
660841698
94646838
534440623
395894561
132057740
807630791
104098282
518714144
767921012
45067248
360223553
166402383
471190008
142238966
597786735
361275608
641461277
616711178
599075682
261818992
651500027
956715852
464492888
339928244
157425435
212296826
360141018
360097284
996641954
44643364
120050248
89127755
74639517
182014630
419310440
337157639
931534211
45215437
200425209
811601793
937231589
222965882
644951760
331182411
680914680
318957611
990649870
573122874
363850553
638463914
855232748
267674924
819016497
984757069
263158765
508217646
99864930
256364315
292625493
97449432
272966148
23764447
567090159
475693890
921078910
124801731
720986721
408200300
227055655
538859018
28239591
121136025
253770449
576016214
658242743
123602435
985711231
810735086
788811031
653591214
326654368
457726145
560621589
78255591
641444250
392606316
979590480
499668890
92193676
987007202
476681946
85684080
552957691
779930617
923647113
449493234
306647019
625260611
65971906
220670262
679123656
206148196
191705524
626661553
62037681
213755245
234448117
737060018
474981098
267893705
187361844
712849631
897444828
585520500
177730588
451799860
411168141
738332268
835493318
424117848
753852929
454327967
875359272
367020549
266639881
338096368
776953260
504370786
917125264
621158601
110333605
385776423
23432305
642584355
340175970
410636728
29929148
126878315
542577038
35098169
626458104
629517818
80212239
500847605
788344891
530923322
53341994
881947861
421702865
167201582
179745670
728801084
199796785
298815959
926351931
800727108
978666227
320718631
990353310
579576505
928459165
173033119
158625613
133291885
646143748
32705120
24473031
134842859
285463790
134795511
2576747
727697722
496646529
176551656
937610901
186757593
442116527
556370732
950733469
638204383
553950403
837273406
360305714
546838607
313526686
208599441
709948115
283117864
647679801
685637966
774769959
214956715
224023997
629286221
878018636
354663443
121493267
77906970
820564229
257163178
748903871
115619408
616080081
110420222
233608905
236550529
713592958
234415352
581459324
500518753
377756959
831331605
93772226
983338313
261035441
118279702
743729760
639227691
666255126
461611088
200945003
481661311
799373683
608769603
905934897
638559497
832086081
3853266
683773587
53268455
268367644
304440414
602988918
263824945
774407174
554509373
95804609
208434856
732967013
610049433
816471134
583108295
608821059
833873774
84654357
211827123
690125170
622976689
705470200
240113083
625725461
187261371
173564655
115342604
518620347
262190493
232922125
318687377
494638935
127874626
114028293
574493978
217042896
346488508
450907528
599054205
671753525
504015233
915912988
190091398
972359180
481445088
357401013
467418604
494528128
588783704
395709136
28988976
795419882
108036695
563765711
608697429
878303672
751360197
884433412
941847951
546904051
924397598
550176442
19784221
630898939
829882734
725773077
71226065
422231709
912623934
867804896
85381440
862365592
547398153
341036072
334444198
184350349
803891408
890166064
388437923
643671233
377240437
147280015
906997681
229629993
90539424
34779982
952572865
871411188
859790781
713513347
315397229
744449182
108090522
666795522
300636739
792587830
716547701
42839061
362290089
360868202
957717338
87373873
10561949
337327052
601753629
319123309
322552949
641793527
890801386
209197621
865296091
454036298
851995181
994443156
723860446
844395576
921620249
659457452
518170027
665455024
58011007
305102983
85651054
499523568
952151450
198091409
827618744
987665214
851100626
859369546
192094229
134143002
28262649
722386575
969773049
631214055
781531310
643666411
467863457
233801901
793776028
759323810
704055431
681950584
333691565
300786373
708686405
809190700
47401121
244781572
79993445
784416734
980792256
236478559
784578631
605283565
277263673
646755794
655845037
817201258
580619747
656245076
763379458
730505227
165821818
356890630
89803835
437916336
169469890
291773888
902286635
796592797
490064198
813273027
76190795
167656654
460311273
977061200
641399828
193336624
98374323
493671090
270992441
184609240
968420600
82899406
347027311
73018466
882368722
394636918
151779470
415980349
476921234
965606571
945685063
701199640
735148845
704673814
196886786
507097260
241568133
893894078
761084523
786473312
43516414
171609900
654547622
768292403
172487115
961804418
702023451
888093622
443486627
738199102
297190351
251842271
671489252
153189718
389428610
874350757
265856514
123248400
133286702
978218978
433036293
408676719
815848219
843140300
140280968
767531327
1661544
44583342
831923362
302088047
293384402
421971077
299251746
54527145
449446591
594545306
739354637
374378437
340914284
818348235
424374607
315887477
707051717
803446033
984524327
796955161
839125900
565584511
446114344
674368320
255895970
505603002
134180902
848675238
515861095
298776453
578946610
921051016
107923491
922972207
56434775
519187435
124976116
184675832
877051792
440749500
319292462
575149193
784393022
857743220
117142611
691604241
433609134
45054864
895593723
786992831
816876536
881346788
937538080
30783251
353154296
372268770
230992067
78786072
557221253
538479066
154598173
236279553
684950367
941062570
76695245
673265699
544220
673926695
579413624
559904784
298186257
390682574
420006226
307302780
412159274
168727965
486458872
778058154
221372209
77067059
62689686
240766158
175660189
648554372
337984731
312063659
574601999
9003311
501514782
26739519
203003445
991426007
133482165
30616647
624575532
801578867
878622796
698779549
632076842
544125693
334578593
752685876
368218755
539887336
427682943
628757696
57635596
223566132
719510741
129764764
723948312
817516493
552339379
753951417
835242665
453431360
908436615
645240728
805161306
625453160
270178872
923646453
539364605
177245582
477593787
975598650
902625834
188790245
988254206
868834419
236237156
996225266
491490419
43413793
491452632
464673688
138123852
514160255
3779037
875451013
631187567
370443291
898727034
187539766
885183222
310755315
541544734
350474372
466476946
714670126
592913394
822969380
863830818
668409257
660055624
697731932
597535764
359881599
434643858
402581045
320863472
23566869
371504138
43021055
3169746
603465356
592005483
434830250
674112841
607687675
207178242
438343728
92473758
349678256
79774835
282720893
642669846
844932170
232128086
801024791
170980689
268688393
198271320
302836135
76938334
850128466
323641904
101064902
621086202
983669467
689762698
368625125
148687944
760274531
203600012
69119661
736956317
99916373
448852153
787370369
794635401
96828681
338484355
291373047
770618917
759449291
202082768
854757989
182293497
371029872
820584342
523804910
698766361
617700192
77786194
603298737
365860974
116113018
186533262
252658182
33389832
595292435
692911627
113844454
580580725
221660966
269658360
25662806
2556696
49408646
123210949
638969572
481008962
460038164
277511636
338264130
942140304
426675454
823231690
18453701
661687740
291296091
576447154
54103135
108158264
485222710
716698455
390653626
925398874
246986795
584401640
604538292
589447312
587000827
600837665
126982695
909314380
226409553
666187632
279992875
777272040
108000952
744318860
58791585
757577390
20556087
239129536
94001423
281935538
823137552
246652121
324611765
686275405
209992914
407884179
403202381
887838259
46362334
714926408
693578182
282016267
984816781
74924327
853111391
68909370
342268044
378877205
847342091
454255489
552558338
640736114
903434293
296031730
94884367
892379444
868299619
858335509
612307494
222283081
108643616
19190920
703954386
890417180
801800847
233898094
266549793
522744879
720896674
146359732
7631284
548652386
198398474
482693743
927508133
541756652
72840597
509070530
327791651
769457496
503858458
349380633
84155397
900737232
80039094
523539313
948725245
872828638
959137535
811558338
19290804
551597424
164481405
615916231
334577701
298031050
747334704
253570245
869930000
947876194
338908235
17107169
48944432
636936082
457966256
484159138
496908963
813220339
354351697
420100018
535794692
522268540
737593569
430502716
667766764
166931988
411443546
944906039
293548322
430602164
477262221
787203639
574963340
213769289
873125986
41368182
180267673
44161457
221089978
762620485
742140921
650262528
744548947
356710887
706004126
814640275
185966015
847523751
473622444
707055933
310661111
180700329
555562855
148699123
71887518
338593316
392870665
767503970
697275666
655816498
391208814
564315188
587405163
966000129
480788722
470386366
958007562
635843833
677337775
83673849
714275902
565030101
717961525
333838424
461583069
757020682
29323756
627002274
425555304
26210225
288488742
84682018
853465331
561090006
228339066
821022961
267304222
792943344
219306776
611505451
842065753
313936731
40525267
596598430
710755381
259629652
835806906
693750078
177110461
198349549
72166530
701775434
924825662
15161937
65679060
414107149
121426878
702818591
967297526
878547432
747315297
617019326
741713416
907952825
250433040
165420725
953057198
269318288
912105562
152491884
283581783
528038752
283484449
204321292
952314255
252191318
567121812
639859586
892886818
865474668
585459883
2731892
913921033
293118422
793458431
668018702
186233958
48842928
367416737
858550808
441053161
764635627
534683777
32245581
880855752
767490686
646459381
360837365
341867600
231850279
585275188
762796574
772691235
388559285
607223200
968849973
826660903
841858759
893352942
791560319
881631515
874230360
573408762
434024643
110772416
95885808
629274001
790810560
200760002
604940207
977409269
575855643
533177706
535365703
32730647
946638222
628433356
451194489
572386349
839539541
640840164
606536521
876378546
329721911
171843766
777684303
143897637
204484784
619772285
550716644
135750456
881968120
361156085
488083793
548772061
476262137
613729256
49955380
691312240
274662474
601209901
104369285
515132729
22161638
774293162
637393118
929959547
201564293
320520109
923584432
979759719
864736378
582259955
143789536
679402159
62453557
491143306
968052245
654525769
904754115
164814970
816036247
342919656
888403460
697893442
486566959
447478321
112840494
475673235
247471690
808282355
531003842
720494182
378704394
648887295
916130404
461325137
427551731
908156083
210675547
842920861
680744143
735185747
586251632
572549428
987492714
224145472
616682789
721002350
651358280
817952470
570911217
909499960
990677535
876692706
461431275
607426991
256301073
442484180
194568725
648260992
609213346
260886212
344218768
880018114
674241586
949472404
372398721
255341958
93315194
562151906
909257094
319262362
829986513
671306880
915059787
72455889
898965065
548968281
861808873
652462239
986680839
929173282
979660676
46939148
475180712
768394555
530943699
697377298
620367162
602068976
786485634
89620690
506479520
34439353
106829097
474375775
978950848
90097356
198915683
555052351
319886299
814105850
45442180
929717499
343676727
38247858
952727731
909230276
764291703
988389277
819166393
227070300
719009674
772250329
415451671
486316162
283555789
935606886
409621395
433669563
774652989
268310817
75354440
401266047
628762514
194151659
653285827
447448215
68217976
990724779
58544008
18661651
638768811
537028432
784581210
284773694
967057135
487428180
211199180
13081820
718723509
242296111
682604026
288443465
615979370
50722165
175197771
796139684
608125727
199439810
465853334
9720142
235038175
20425877
326152333
765125657
428774569
571036947
986443521
225852183
496856331
889403907
143312502
659102027
145687137
83019564
502994125
8002671
643898601
174694392
25677449
233478584
685954643
362592221
154973909
669858250
647857269
989048453
993476146
870028477
969825513
329705275
539667485
194961002
470462540
28852079
666088069
426376340
209218285
24015477
653516256
454421250
969654045
992965646
594979719
647456061
581432942
680619063
707215405
390705731
674486641
734096217
977893671
910508339
103040891
849553607
624731705
705587212
904607263
121465549
478026765
472564746
333033778
458314248
711478219
746783168
193393945
852288207
503722050
384550143
438670023
266536140
748732314
530097813
690023081
371917234
14340947
506414367
573647686
747048173
296602101
156687328
446388085
565657968
15536193
927997097
57921832
76484284
535748721
877036559
682253271
440415534
533198678
523673221
197930644
712700575
928977764
262801504
225470332
477935448
689109599
731893316
422937622
941478095
283476809
956605416
349968741
515242655
805896516
822764345
651371096
271226280
97624401
465840854
57657307
547510461
930482202
331160767
277338368
956728142
884758057
393405658
458865644
259962401
83308080
67426112
99533312
414782203
698633490
866319142
596183180
184936912
324851376
987293686
881334194
375529417
636554944
592072159
684888964
270211025
644866336
320718071
466990905
522708893
773612320
131377869
662016446
895812963
303759848
104021792
608108800
285513385
808262798
553267260
235824969
929562612
401368414
913614979
229964047
383633468
80490464
116854264
765630750
154916384
405079876
870690873
309675464
721143114
781346989
553027000
263055143
606538309
484439895
652665524
290445095
271348961
936025778
283852887
635685027
803143764
195468630
928537383
347679843
400015009
642616668
493419827
830584539
764578982
254749499
235095340
837596164
259795010
290114875
382327180
128995451
185742089
121360744
791393010
712044779
156685998
952399960
153521205
539496921
944762979
458301730
446162208
255140340
658309560
874312265
451077668
63468678
307860352
850129917
978158731
229939247
301176205
422332902
154048961
445640744
700491866
728869300
859790509
429331295
250371445
659802707
129873766
90980989
714986391
165878274
687401455
999179283
407490852
51141957
529679278
660715511
923666727
905019822
568470949
252880875
255497169
260795095
766024564
830954315
926937171
856760814
788790132
622792510
428187066
755561712
850922120
866993056
175032128
908429387
956182812
378349984
761732870
421227892
360111225
51324371
791355084
26105596
396273202
326404551
857560285
761349753
822263610
347581282
60730039
847986965
924885331
837932159
911843462
594699645
951750794
886160196
831060889
958398717
777588688
564868535
844712884
240972572
873857861
111915312
929627688
553406119
81966690
13841568
904901354
673179549
183894211
367782503
461551678
646065722
335432283
354568805
683973205
153706786
543350646
178306772
477719701
956976681
279248333
813624149
775131379
746589165
75611914
423851179
397281238
421860514
719113694
659680564
239536343
123370115
44443095
388458312
818389671
881285037
174657857
937089174
868078240
935218050
149168640
829577479
519762211
709857269
705194938
194955802
191362256
714454959
409722974
465373577
636310465
528947844
8639622
842526572
857145918
126996183
57306467
659519773
388576835
25228987
859033791
108999234
502318028
857056585
660683975
503575464
451759180
661768307
900545690
880443809
309073064
721044969
284556241
251919467
731286897
233727615
658366140
220637439
123937028
482501586
211181268
692427387
693640496
369324676
384727817
742456023
933359963
850054939
173766275
306572361
354502085
737549434
185511456
693804142
250136616
974277231
878959982
953118206
98867280
617587051
272244273
30802088
507720497
422405431
787246310
252894063
164360527
486771186
212068653
573442373
682447521
346251719
994449386
972733097
742928724
215677699
534070526
144921253
280896978
63761840
488782151
258403510
763036
352598797
305940084
356034092
107567550
138538476
503494142
670817347
140383647
782419771
598222556
750624899
369159407
217965791
215941032
716518415
677152654
315639866
50847326
348870253
823051012
190164732
475570340
930618885
499328620
723850907
692420181
132272471
93524197
975169157
157884831
348278872
825511260
832893826
767061927
396991405
870955949
423028001
382134473
636426043
116730293
662442343
433782286
774062719
509059900
848774071
925053646
216062391
318835203
13372120
534306384
282376957
31604015
222331692
661781207
874481132
781116997
538553130
306649082
712878842
747111146
556386876
812359316
87106010
158431016
377149843
610494955
534775759
779419159
108525317
709111910
868691252
391262175
676800409
164556114
45316422
137426672
32047329
917340443
721997505
972788009
304552390
495716669
542492327
832263313
293590784
760010008
728985826
359773109
760365870
561670223
806133986
707232686
809108129
991161062
536888842
615364579
610696884
608039650
458783677
371800688
189656087
401485328
960023127
630327243
777671468
708395933
842362316
752223718
383456625
613216705
569884793
177235626
28546911
593912355
641163176
475803595
407457080
261700858
330754798
462746432
405704871
973519870
1509258
683594981
983858076
197138891
63865426
122128199
936734410
276410574
830848456
289917169
236714092
711809558
649686883
814125060
786723207
90970098
685426552
501611409
99528040
754789887
723603255
827771480
13426190
688236769
829099258
185692913
475698949
475115634
877451559
677709213
976968308
976639332
148976093
522861772
808781948
565143350
681013553
515686241
169577154
99497942
825805926
755215306
409023484
639173123
631321561
332750830
309573876
559619707
725556759
981485325
154868463
280348862
153347076
204275507
196363353
453996519
45877478
894391915
511013360
456704731
818856219
399718172
789786717
19362568
369757841
844921265
80590777
665133156
630037006
987161790
980893122
168522956
199896734
874240196
818660046
819438872
745011165
46565149
864024685
218280828
964060342
380602792
115844788
9308174
695574043
812945026
437435568
104479137
451078406
779428405
929127023
210461505
163556971
918013857
444391728
174457880
557966499
141212805
537532068
776101408
457757290
311978755
668777865
836742446
297569660
52072767
130413655
892317715
357781797
503471716
1001745
76070268
161175004
849429337
838897180
62128100
914620958
560138350
240091670
409234809
143596136
82684366
114067144
289842734
647327226
40214618
387428622
92258339
967772894
147203553
897664029
288637468
876263690
51103988
731719881
487514696
854240721
520909050
802204593
402177616
408110549
1575976
798259298
116219368
16515111
60026411
713660640
13719821
815790567
274238673
990510651
885487499
586920499
751698237
998495933
686963867
647141745
312867804
501790292
666898471
358766403
632636529
209979407
532049831
816984202
92993570
375915982
342063850
994313109
816848529
325209746
256317750
664115936
854653269
971344602
218026514
248015961
676136628
538507650
876473745
949589677
706777095
682944358
634129682
854562106
780260715
404349770
100491509
62272807
447710551
637298139
929881035
661272752
537659964
891166923
303772739
106063701
148932508
161890666
431095479
441873191
184199875
714900209
63526260
839160572
121062540
43567422
88412062
872678041
595332167
124655212
548502136
710092282
929278763
844359490
666351573
401786995
852994910
558581390
757430326
92425172
361367139
269725494
28906039
814906072
886018482
361830405
660745650
657950911
461544062
884973318
98524267
572700902
652411632
252122939
752143243
445547010
722466025
155807816
973150509
856934755
379696021
688682553
401778447
593369517
517931306
972293424
923097135
383920956
481248096
375577253
954052165
509964907
720611413
786414394
303471775
335198763
362842751
461032950
609484303
305578918
86910600
156280527
819025033
562887219
747795021
879745070
64749159
361375052
667202363
929800959
616074815
615919099
806194812
377253476
548604407
239505391
713465221
381652314
928671867
654069906
697572114
770559122
538428408
740139781
781471531
836218895
215340288
614654575
588277946
90760526
981985966
874946536
791073780
896439407
309933733
120268
291701837
107713033
347721066
411713540
556919429
55375110
700182920
646523212
280379885
149093081
191214490
851860849
311650265
700868219
445726445
523775352
196902313
290553435
139127388
850523434
452726167
446786316
346059266
178486339
347482444
158497159
14552371
607429816
139429811
345190036
966824704
771130511
421754854
982783366
877735974
274157771
611315628
72657684
758905369
211121033
508024152
126144804
991544123
24713026
522002361
959705821
169367105
273493835
326705213
334478443
769266308
982807688
319781927
496723432
2993461
693408997
536634729
880619600
200217975
774154605
105421632
720431699
167888222
342865851
195330094
173447991
817096826
953774264
221371689
738337925
368167463
538521638
252915772
809562969
770741009
822936978
581261104
844699376
856407030
668243564
251517021
99648500
20514801
861598420
611839682
175279773
497435249
611998746
745391988
233748109
467749
747845470
298832916
882176355
262769186
71663220
22168973
671024827
55240466
415416544
810513865
992794542
191213221
276544332
582299122
487217242
776970987
928365747
601720818
920486362
321686633
893613056
303497302
848062221
436421874
439674213
191350035
175823324
392411158
951299032
203489516
209686484
995620108
821056899
657196698
132773915
997723985
923558957
179273807
316825784
228198892
329996662
370034363
630806057
161659302
524056746
389187575
447176910
742490329
751593489
452215414
829531702
847141099
434191574
38301340
224216325
829153262
36780743
329930902
173436299
312963511
846649672
221080435
203947138
901485381
602417489
202070755
196716618
704550920
530187818
295018253
21497300
714725667
231591095
33536155
829681319
668327383
386099668
323839317
52714086
683639261
799930851
810194421
684273920
253996600
593022254
435849169
953571622
50641099
838316515
936421553
93492670
915147737
292856690
645406063
602822302
454644804
675275925
91424561
603639768
628980110
452230055
894853338
886567967
822540
385086864
798919026
678075506
657129279
100168877
629009232
641959416
540017009
917463166
109766659
43135885
161320635
245134127
288667929
87439834
353580178
392083616
288196273
548815827
379804359
705408819
111481146
83836348
99044502
743156396
926204846
909784606
120743600
160984031
488471726
872546697
168764610
394027789
273778482
594278906
804367492
281901756
719693171
698286742
597964195
69332250
686396216
604696489
377822503
295292659
247273917
315670756
648205162
66544367
338940601
284690928
520552991
288033180
736215461
423389611
885391598
525546178
385363609
279980970
933460512
576077263
919821555
978025231
128434691
580924136
27919306
861013779
137894986
902255556
166881865
294669118
998993404
935886419
394998956
886675267
462181882
160324877
327653495
131290492
828626820
158529282
509775071
701096504
597726410
821246426
571739727
45695336
356678950
945189522
652588456
204844131
543286348
139439493
670414106
898934855
393573067
982867866
719946119
31110997
331560053
895913397
116580690
430753251
901180067
921352710
248100613
979978883
726216005
746347723
746125270
353812687
878782453
35108589
364066410
141268962
381799684
733513454
695525306
825597668
354345834
560065800
970391168
187143518
546488561
242147377
83821854
578417997
387656991
309380651
909522082
608974492
527834149
683524493
55750193
397236151
646269690
431018256
395567260
880703100
333071529
810032362
430928829
951853175
927660743
665525607
827840995
32213587
461701231
180671890
513649059
343192265
733579771
7844019
809633789
170740812
72193857
195390676
172446112
877931107
554412189
664269628
517523808
86419022
976859798
690584678
428162728
811159550
345429403
801870426
362037801
943196245
705795758
950269720
216894260
815930625
352709868
525557658
925506365
244511900
971615716
207214244
169315035
791360092
199527369
124762214
53694308
773540983
343284095
747246869
994151822
166057045
607473538
428679939
895501271
99862577
351283443
196104014
851547519
167888661
296937950
251086752
574231290
316418500
888718096
583071120
37004509
253085017
926382589
794327716
635753356
531908632
727072109
818742360
761841546
465292983
748228206
940609052
144089153
711116196
748832749
611903429
278964972
48426372
199874405
123212818
998872599
748475824
770686747
593562234
438406437
433419098
241974753
419399103
834120002
931767166
233929579
695950547
884585989
708455603
117517448
421005506
475598891
417962952
474453760
977874209
565337259
901354371
455522531
194894437
665088391
354204096
889085551
201324331
266560220
530219639
94784012
42373494
740357022
345148565
399887685
287899784
351893038
223282607
896092221
311046056
22899814
748788380
558258053
45261536
849049767
101353471
324598448
43748786
493348564
148315791
134445939
618064340
857762416
876582317
155592750
778458298
958227724
414145221
125637712
820224773
690664642
958902288
15444705
114743312
569649758
968262918
738526834
116607443
146035037
699436954
895287448
975611273
33222855
800378302
88634148
709548607
907911450
375476944
8014223
544948587
599759519
284598839
661526670
187941432
813603512
151851527
858812350
689694190
399971480
923977636
803960742
505655480
937407253
678333133
280218278
377806814
923407250
829985541
275074954
694337115
537042219
182191966
973680576
593352874
815060003
116611564
147006513
601717107
734337778
583906470
93237477
328551885
180681490
181161128
488871576
521716590
223234114
157632677
961058567
784734479
347799891
251739403
572992613
930870201
443354052
707626778
222144146
729796729
435621156
414626422
80068015
168251723
45010600
168431701
136471568
809588936
888610584
816891677
466591305
64527036
445277184
737173173
27585231
720405018
23095283
983180041
914596710
757186695
123491093
623413324
815546173
181209983
271287728
263078928
5865270
438238550
338057905
478788907
60002688
967644043
112786873
179692812
137881687
663273187
887723057
105995599
579519250
886776156
915094409
495619784
907972626
845911484
871717755
172227073
589834761
584710013
233360033
995191980
301290524
778743515
912431636
955690044
889534720
484484117
681691665
918689453
591134847
318437426
779857268
573631071
347548457
506030817
31011713
957922694
872421687
513550830
725002590
443605328
705696860
150128138
652371575
651625067
950861715
389148138
473047209
83508507
342400646
491013301
371158544
518462437
625164635
658713585
179503252
576360140
462445386
417071708
656719747
567877485
648394090
433966174
71439316
411891631
371749811
136710217
291030632
195513191
882405908
301000359
442290106
933240324
69125956
792315215
560461109
553532736
848727659
247880113
648698520
755134077
935806758
933447260
451497810
122668546
276591849
78071867
210327086
186677871
68708490
12970811
239900210
423162238
395609644
792859244
706858734
112713005
249124557
817965119
875413491
44531433
626338046
660923314
192984938
843530913
835806522
112122097
129217926
34819934
885972443
590908222
931552673
264754471
894327422
266208153
96292868
151172769
851974971
668137773
918208031
861639699
325711730
227276093
434018491
290156153
505123313
915991377
601411417
334273457
95452169
93927974
734355588
589586552
597229727
368616124
939631209
117573872
400168730
260984402
510052390
466793138
880214241
390291782
414960193
314758221
445440399
388424444
684517609
72872394
613112497
70564055
52916818
2988135
412298470
392223589
476921460
113663812
352491318
482682827
769915935
194681060
419356455
920261981
616874048
810043020
183069471
904759673
658071415
577474928
665316993
452576247
976005569
412066196
117387870
1922034
428676643
777960443
203179707
890965711
362772933
666962858
307534142
48703323
342396
434465211
242003055
865542463
230652786
873937627
997985906
430982444
998559525
407425250
165899196
534638742
698442561
578042804
285262781
336885966
937944640
841571158
11033922
156879633
894392647
480528615
82348628
944393042
920602285
490046480
690058788
256192344
306711640
169229096
761880096
695738654
962095634
684001539
764428285
653904509
75281265
291081602
756872604
609444955
458353146
220910886
948756512
695949994
888580875
31845386
413415236
258984639
399522649
359387405
737720566
660892383
794479228
601300401
510596515
177517497
786113926
899377739
513568168
273661659
159271649
382656081
125592446
558082367
850574546
14641381
441328839
840881230
690654218
164926772
988645610
735936854
727738422
867207113
557034769
491653612
255932064
422036791
341880650
116462246
347069266
886558988
945620218
570153062
229799198
463001681
86599326
697086869
511316149
828975121
603474084
248275167
392411413
653842119
344542414
667550310
35705666
192573106
51870563
606761058
348369836
810828582
314722450
464075121
585750267
595010564
842004105
357941065
494876735
325342658
66158221
3030931
133940378
391058338
462571643
64306495
335928048
631156977
335435643
56035015
202788896
423082277
504499156
764542241
734252965
290366274
911497266
584002258
342234611
42415722
938198789
574474588
639755950
958127078
43196311
372889867
709335159
197607511
645480680
180064373
838253375
492826617
819986897
729830754
969642332
291990353
634994977
11915427
348529550
381629197
743593194
460988300
793554884
899331273
281216854
191759888
493845115
341644688
406466300
930365732
960433731
21992990
375560275
903843806
520657504
909732912
524886586
686408210
379515075
843350777
49196738
185654692
119893528
753842104
220913125
83240067
4459663
545771833
701509131
437034616
480077217
339031600
543924678
731892431
14697643
499459481
310330882
806107416
919189698
594362466
211320975
54610188
160444060
686379754
445269184
444208143
522978789
448117202
254018801
531219161
928464237
335272157
126901845
412476273
25419679
988088320
278134501
361583098
487001830
700632253
845961929
208484339
700363960
146507281
843096515
471418752
433578345
47987727
477550427
601722118
937044422
380291268
737016862
221730599
51587891
610107172
839725478
297230653
296065021
190888503
482094163
3388872
861919749
700968842
127557145
105703501
602215792
881791551
932136195
243195680
188067744
760772547
486540895
505916302
377278876
470354770
172609295
159590146
504259826
774821028
822632288
150195929
753495537
936420048
644354224
627116385
801218277
181809555
309603819
396905124
640892267
10791582
5009572
704189369
735894421
386342068
372491664
663059627
222894845
774897648
615526481
683333825
83798480
50487381
987601851
357103251
53755684
64819392
912083036
787478032
697942061
272309545
141831387
429819177
419538691
504699725
48874886
276155195
406217076
924135659
654518448
384066012
195162100
692481160
312102785
681269244
857779691
542850542
626754626
390006988
661915976
921180392
587809619
42015243
47848669
92512341
974660760
161411980
37599966
481963930
710470259
622481627
371349397
267815869
484935314
45655771
606643655
177150670
974181118
165879827
908832038
338723509
841225789
228394011
763824564
790056755
187724350
124074330
943105549
915947687
650463523
321672099
633064771
485106764
811858858
378465081
671551432
198929379
591035160
593430843
24525657
579691541
186651958
772175925
167934320
564014892
965830602
962354846
907067372
587814837
319811123
309901610
677548063
508482332
756966555
610966496
440651125
160770667
444310479
173998138
783598828
701770813
866093181
604358504
410231806
597105841
373375323
321756496
814336261
100821355
986496238
675387437
756322159
31903191
534183541
276939170
839324266
52103930
850829152
451056197
472663340
660076091
397955551
84798507
896663523
758577298
85721428
106266859
456428575
955786982
653297172
19680907
523568311
393458951
134560986
482182537
484504109
388611897
515535654
559647942
723945779
234229918
470550807
890833308
388357240
88206221
457926316
814059095
323367277
136049591
396567806
852467328
599748607
299829579
248863090
342990566
262745247
155823406
341565161
753147723
396631411
848174139
519610833
911909265
941856252
882656296
313964902
29504702
758784091
418520526
849754351
855079326
441512572
808147806
110465776
291507757
712433439
788063993
202167052
92545223
798673243
882642261
812555749
909760337
572767229
229498019
605311824
56499275
846391417
662210785
774482000
895217245
593142226
42036198
28087088
157356505
849570722
37321037
245623763
576025498
48497984
549436170
605668895
530993892
869103853
122795671
652940130
639900048
896924788
213306609
315382200
252876233
616386821
19208664
618321825
393360375
807168116
409014102
176016950
550396331
867544326
5485727
874650330
852358965
900881668
479203846
269671281
274325613
396164620
592458372
831947135
228600932
628355849
907067412
807648143
110488059
67090951
172822652
769343003
703101909
179843131
223414799
133855861
535026102
401808387
497126233
722622259
190131887
39177940
304945684
78328411
133339379
263383143
553973687
583040688
481997876
85140654
531480434
389820391
643396943
463006295
789327192
849975838
85562499
257433115
114709971
589119633
490345404
212661595
50521048
212235628
718078755
358846498
919984646
350914619
916916160
427751171
535391477
422359555
324236586
680104756
319716786
366710253
519968377
331640377
508721734
654529490
644235391
584073348
862336048
486783026
281667017
894121695
93410281
822315275
38755433
881543525
10386338
871633946
723240197
159815607
522123707
306507282
650931312
560929428
139383861
264986616
540968795
359658256
749352293
534766126
453957616
498566953
224511939
754590143
155355823
451543722
980806530
917924020
871160671
26128517
110926077
155924438
323996341
685163022
897845976
201783452
663333276
206464536
626276982
888061377
441454396
697810465
389622088
485164863
299195643
253671713
658654292
623612097
546887195
674996490
364357319
208629540
570088755
82822411
599495954
598201334
699017541
758328136
795423711
790962179
300335522
871463421
601925327
82993151
951756793
480316168
611162190
848756537
97635949
463442031
55629474
692249806
28497253
396394993
95559709
616184871
756013308
78541653
55662395
386754171
420972201
944801801
243510231
161719117
306540769
435643810
392218304
793850566
598770687
807828367
585207266
696671400
655281036
548948871
894444622
539533373
246610263
418634839
178428146
347361980
211884873
728559633
825840262
272476955
361453610
245534170
759121193
318629883
241920818
235503235
32988584
398678534
887331455
648646566
914559081
203087153
320111157
56706546
653692812
237580468
367167147
553049782
541271606
742106208
576345822
13253568
642720885
474123384
53252263
723483445
279335047
674638630
522714549
114700956
673361292
920274971
87191997
319441953
458543603
360751317
803569214
519605179
708629045
801349954
915028654
572563951
196338485
897775551
647750286
36645626
141917560
154813259
944181400
26075603
705205382
107277637
714834666
308251837
91167588
802890219
32063929
779814995
938529377
569079291
82822841
665421708
586217469
791764837
301592603
654441977
608418125
265778798
493471026
223265992
643540307
133249030
768341622
836760028
575671687
902911158
313244326
696651256
31946012
206651595
668817283
806159758
260964264
986444179
375816187
441132631
909388760
168744594
687042366
970208932
742345433
641739449
360002486
115993886
656083769
215458981
356346635
585676206
259505993
471200069
776559657
832104538
688086080
573454339
311862722
593753825
271075710
698402458
803265167
749754333
111900118
860696255
248408524
608076324
891400139
554978372
88791073
312713530
823462482
327213196
301432214
798106944
579059894
511661540
614313824
106951555
507680003
472163468
871545211
928822416
98954156
748066596
233290187
500833766
145001540
418580478
4236158
879457304
839431664
147665243
580376948
784055805
521785579
811312880
988457520
165040360
84310922
121633591
959826997
890088938
876711208
259599977
646484269
682150852
104905357
984736838
143640478
239618283
42110869
975281626
147988265
388489692
4824613
153370987
736291570
77390297
206216611
458617105
956375307
498419124
818610191
724488978
901328779
468925298
979841126
40137165
100882717
802139874
440083121
736634114
443810045
80825867
167539704
898194365
975274769
281941423
16718454
619493876
21325513
823535079
848206369
385172124
68325723
165376295
573168256
363761584
905910159
331307397
652532693
560629880
322191072
342248722
681729602
454906656
339941665
812625996
843614882
450892832
948440501
955855007
5142687
848201224
428439039
126213552
174328961
324418600
316646862
772839690
819290819
140457999
717277671
812209819
137972578
456081233
458366808
905791339
522311381
961930549
552139617
876973878
606343226
243388914
893478919
89505836
369580280
808754951
523068415
610784850
241477488
731960192
753085465
233896714
572164376
612962204
30297886
357490282
311659314
875992868
739562703
440240240
150922188
141092728
516393685
924081148
808884979
620101691
333445674
216911957
56208353
855842510
595943726
999821404
207981508
375626409
909999763
529918102
18600086
697474181
441507547
346599634
397122790
783774476
413214365
665978332
340535041
784735499
757539433
179543818
710452009
790304474
574581135
737409210
370371953
36934346
621326317
123206627
490074099
978081916
339771357
59591158
688792312
73236089
628884876
351655070
882945798
124727184
212339697
615293515
282831169
108594602
924534854
723505322
801980245
680533324
497994288
614048724
151598883
173029505
515806948
74111749
751239922
174326470
536416159
841799063
768175770
769981448
580406345
645692580
527160965
100076522
58994591
496670393
756917748
117320664
131225899
843831756
854482624
29988439
490347782
939190162
371058163
811210661
926674533
233832594
227843623
120279099
967123640
229430611
517398593
777836986
341148127
343011374
759683574
205563942
768214443
610913902
475829982
567968567
342171552
628080065
794023424
32716463
885236645
761853271
490714999
918643336
439784671
195612881
579853123
448877745
706129651
960692860
101378777
254072834
136529902
98279207
628716719
488513396
705867872
414065570
6618687
4311607
749850574
741275035
419405164
8135798
3551790
776503814
953566750
866474951
597183580
401289136
386866713
160841237
482320804
539452723
664541034
138593022
998593972
901752542
630984273
971806622
772004981
734216445
671870740
92578621
808486236
30836255
251194001
490401121
262915678
366860326
529943227
942266667
135651289
367806596
752566065
147339518
84268081
221463615
737701414
670605092
836437542
785628164
209568963
730369248
405154244
412404514
268032109
268834591
766499734
310199894
436722731
184845620
787989441
540618755
842884143
744921377
557930358
945744815
554719692
68959631
743628982
592157152
308119607
351687544
807207797
376127762
672947255
349016793
506894746
186111997
957740094
875742638
586658276
932997090
735758787
517662725
266397265
817005061
206867336
597331943
716766680
475125626
562957765
162484758
204344939
58554371
28409135
145575259
197688487
304835456
782319039
645894571
3356692
783748531
504587428
329870512
720269881
255228986
657782961
150752796
746758047
682596575
272495504
978659148
934377617
213038882
783754446
412774517
430502064
109320514
882122046
942387355
965331666
656115511
113241990
912015756
336303090
886296202
410829685
626750075
757880016
238455894
968537968
572255635
47403681
176490757
873462661
919923550
716567192
379716629
715580910
831031354
837245344
272253088
983006479
361336535
387237888
466034486
358091761
264568836
98206068
242299198
698793996
291552066
362006815
124031802
528332298
547709912
973083923
367082894
912311035
788199425
692056083
462898132
655251613
51789801
912278656
369992224
351081055
381857309
368017308
787041929
428095181
504666132
526040417
365712907
656875450
51501692
743410249
480378841
172183277
566949672
167734570
982840413
375926696
919547983
602726884
432884343
214293496
189922457
907521854
504400564
210293459
40314185
822608983
864675993
161823451
197139681
197138511
89152646
338629073
415586973
886231466
84303507
885561899
470893373
5817894
282804631
713807348
430806467
487134253
72593915
222791857
353993889
743641882
217449985
457228983
959289182
960892259
253837840
933768328
960365480
9365149
401516589
124407277
653989420
603246824
988692336
459109161
868518608
898843797
544951626
317380956
320862681
927055151
174436033
837667053
206398902
669876419
804758919
173401394
355198257
64080030
48614189
754266933
374619293
98317193
120217626
357056869
570504427
926177181
347563688
775264878
224146672
584623713
534955194
319374433
872347969
672249023
770653326
99671294
974800168
400947790
4883233
367898055
759477526
475949532
226095611
831045496
109887650
422440081
956161894
72567439
393791669
236723650
95451843
821533686
82397632
502062844
904384090
389170593
673037790
127905563
230328771
549264985
247972843
522874410
801218994
292564984
41740028
733727677
691147588
807301934
294940689
812071438
377104924
265199449
776272565
795006072
776951161
243687976
575395743
895285544
152617019
440622888
114520996
935329048
844638562
536734459
810717287
82358949
87048604
524259695
453263647
727169139
531808064
725472512
56378883
150185789
128207737
864316968
605046400
529331758
769423834
805007586
557163882
891688457
5075269
954017431
31335433
70111294
235758494
910012915
490551439
720265004
696885147
2893556
890638736
68946331
337725800
298139948
764029189
940041597
599259822
224969451
173423301
374938869
521563553
746337840
501149749
900907450
494027229
73197464
457530007
440602148
867020682
975233353
785821091
54941981
532297016
820982123
785457875
479129633
205556492
551168740
873931757
289473737
993770364
972079987
666043670
767641216
38077222
260415251
826298772
399642785
175782106
62380160
697147349
64862615
284718087
659840333
599889317
845064330
341608882
352836503
513122796
448840482
195885010
199927607
318281318
32079599
380190668
696073061
1613488
200770183
220011780
115978447
76711330
336487148
848349999
269237552
180785518
949602935
894989001
393025995
582154343
212460262
833786639
774756728
66771889
210331630
437213737
221675708
996397816
769696606
168331880
612069688
926879749
395707326
608819426
229452414
182666530
220855502
241433732
571870111
332565975
800149042
860691357
310184481
797082261
984635135
811569233
807100090
97946630
757963195
869596694
611614674
473243006
835975857
683231173
42471899
836358059
648249258
476352425
973482390
503731201
659807504
176076212
881865873
802120121
762290456
455962539
182169634
763527637
564020165
971663312
902725561
124122256
428166105
529705463
107015325
480856792
124040714
85084211
60741893
119689105
241036880
936341298
852960313
392714208
397818997
443329680
246700877
259969598
883830705
544270690
920226818
216039556
743809937
152868404
912926333
641059965
362717005
345189483
571900537
741790718
667171872
295833982
413929852
540922301
384612286
20694590
533521097
209162476
849767957
729859295
894706109
385244947
274749114
509168999
752147878
238379831
738134441
781421732
250995373
610884751
367777148
485718990
246289994
660734553
930176466
113614657
944507758
850148773
382009642
186472814
529704585
709772555
147776830
891598648
412246873
106129077
166334940
68224529
900813887
774154637
580589674
700562857
551762359
433448816
46010425
898402565
918696217
34435483
819041815
21052624
411008890
562915651
679989524
577480033
702909164
9523144
174661902
51374229
392502068
363483918
603416716
534912935
297909492
668689365
604503807
243664656
71731434
594828339
855448856
905912844
697364930
912419865
671550716
110848509
341571931
258070283
299114398
729811026
269216638
692585071
91244617
396321231
345413702
789034410
312226008
61465150
667873683
560770527
784021126
327882292
920301805
237179310
328579354
917847545
490707835
172496794
404539653
799124373
151904453
917634782
490403456
188920823
317241419
930905279
365299504
697267991
916380054
136172170
306624358
694062772
387775039
916730416
752927482
414597875
548638116
147868205
536212140
338169618
445796969
709932716
213738806
944265484
992732527
787214068
718566089
382035888
647044801
311086337
631929493
936996304
891319186
556008916
824976820
826164767
574260361
156889954
769622211
678767930
500389759
119009865
17590258
488450453
861912889
938260462
34764494
274767268
118132909
812629389
128002925
175057322
449120427
171215846
794553410
187452664
867154892
345048388
226071082
974295242
932341475
467687187
273428648
301563409
736734126
789105636
587804130
267360693
899321658
60659491
333106799
884698370
983687202
498993822
718041516
50626885
618517087
418148048
660183875
575558519
819570893
597790051
575131237
860112992
128054346
191381890
835953480
263114821
683392590
277670556
762891508
682005435
890951213
863133957
701219410
438954058
395652940
610240677
619626680
844117393
544566187
986105135
167236755
210322820
427806427
713117900
671653029
21651891
49485485
755533914
483924240
849346664
620119996
586438434
469061397
161669528
984943220
826124022
440778764
522566248
557823010
408956716
984489137
299541783
772528632
888388274
303227307
695393801
129757325
675990787
431616632
549980452
382907043
13016386
935399803
512759822
83734455
37448153
992185304
802310095
700568081
725704109
342571016
482419084
7489104
952477620
696932551
354639031
947001225
748958566
607041659
975473715
718867501
812650660
504926395
701663528
163653828
181215052
118546614
444870183
890378513
155873223
381621039
282226214
174712891
651332897
736429476
272040358
333546750
731798059
268612979
239109027
888781711
562111046
57603718
193233790
128236255
341845389
696329763
953587013
599092179
459682113
735979197
75918984
632194838
831696553
229621654
765041776
949104587
783955956
25617418
363566929
114050505
655145907
671394533
655498861
701681243
23763105
146571910
962196568
164523019
249023377
831454361
153042185
965256975
180288714
640927885
184753710
460461466
547241538
385213990
345307831
908045432
868622027
180301731
108526569
491153878
787016107
997203385
432474796
159014722
629562698
137325895
363575240
437246751
959526575
685613739
439771720
418587564
184630929
107589572
6145194
147305523
191278886
365866384
175023967
529021061
616324858
715782899
384775869
712789481
973867387
64211875
959001423
290643109
978441969
829017766
946862774
454423018
383510425
306702896
65132511
471468826
229508804
702880667
365707301
196779511
144189403
328886578
631158166
191244442
646033549
827531561
412905370
812402434
58662401
529927132
384799965
135775556
435093013
703188970
777602223
382094548
796298857
447179789
269226860
477253719
767942905
831794836
662724049
546455270
259515480
217182261
935601798
91485343
16536145
18858665
642134280
801303593
131642875
730300669
745574509
913377294
178798105
263328046
57870208
196417476
706694210
344542422
134773463
565598433
888055804
247304778
599025573
930772739
864193952
666769001
713031194
347626789
238797955
694301258
281731744
571571757
37009484
260684417
42880098
205399116
922757387
415599134
58167348
551763292
209707533
668045029
427970384
529758
374511332
645085965
770827647
298150089
628891425
892400878
741556782
328827262
657193291
995102704
679568624
989251096
640255440
964723178
13836975
633029832
323404044
854440842
507278105
709294040
440158003
631665103
337136061
144294478
5413943
307612203
225352745
377047989
499833947
681428010
9883392
644905893
848301387
522179076
292841214
94531675
913407781
576178540
803063846
566881598
96382916
943712781
357770644
468506077
381150489
259386538
305478427
64567927
211819827
966100719
342567775
823146392
822532061
356940487
789568746
960909374
403539600
312040773
565747815
982015802
69003568
333371950
731795875
716316055
733520912
952584206
390747537
198355943
781123188
289039698
973907390
21230945
843126141
337245733
454652823
823849699
318763287
617582147
377964729
622048920
499910881
513744670
168436766
351940670
629746493
394952009
385325550
728576921
144459167
987511458
311360892
552908798
315056025
51008118
870880222
654221817
32678926
739451312
960764480
610631575
975532453
31202800
717762305
2768527
22467450
849001206
653165051
927330626
949856039
714154855
282956277
535364724
26735396
150004958
112598427
544798886
726829318
118106689
456527514
515386163
824193356
855528532
655261368
404638463
155531712
354702285
325753799
517380878
747365563
823314452
589287181
303588309
987946490
112937996
943042011
617376240
386919127
831393166
15518353
877731719
739293221
831362556
517714601
275282546
490789224
652966025
710136360
646456115
369795009
882409704
321397375
626298926
302398298
764336311
74139784
374601492
767552951
689650240
420928350
771375648
976236159
228036897
38414744
92412700
726767556
373453651
173743722
183434029
133664897
288421768
506301137
419297763
346050569
968894502
139147844
199009711
107332453
772741579
516247884
162786510
702711797
198068647
937484483
614593305
687061552
761329132
442056327
16986973
912630828
760137245
351426959
764270488
866094780
453780180
539167999
852161134
565286719
556471098
210434384
628641237
169228557
410998109
404520228
915531030
91686310
39034423
265374068
272306739
207300103
181693358
581645815
659614181
746455050
680184664
780937043
193990746
326453581
768798246
615111880
777448209
541749236
485857833
560729446
736592291
164630852
89988184
363472445
44245783
687316199
412039390
182881316
537010733
426114588
748039803
485987370
88442344
591406133
531473696
437411339
458438198
102400206
220504071
696888253
400780228
227757065
423123964
271079243
863627252
30465898
833553972
808577231
458858175
84525384
82825300
24192120
381935465
341708467
22179409
649825444
803306190
441885007
594412820
202603556
820552398
627996474
565683541
36273238
39187502
28934523
859273148
211535383
248729364
968912223
353207267
253759685
329827411
326275366
325796426
698104191
901275753
814785656
69415594
954907830
242759542
660517150
589223182
779939831
105263637
280488473
823391586
148398726
906223071
750201516
260511676
205798902
456864207
816889834
62733781
209359917
521331302
261075414
897166666
580775466
815110936
68818189
390826236
394330610
844563114
352343103
211567564
438729340
310805578
404884318
835558765
910261619
367205511
496163716
947141843
65044819
685817048
541320420
179300359
737838160
338471242
266015095
431113643
836354392
327003644
318338261
487419886
203384624
289143532
75112880
416064342
189435368
348058323
163937589
419171351
178825229
111381432
814966002
88880893
924114244
404579752
488475128
615788328
191597776
12592298
468725246
803707990
436138857
194282792
921852517
650993666
252943133
521595113
774852172
953232117
48269034
883189077
372665169
470735944
207322787
343375166
778231790
723977586
904970930
883681776
795429998
76962683
226873278
734917538
967823883
476818681
334798175
281516373
44201789
289831135
192185226
549558714
323415582
913020770
945494090
38800141
994659087
726809451
561060215
996019816
29879874
385120476
465892628
824582550
184039378
973595674
467121292
534461188
56590508
19735415
661331562
460900335
294553116
189086203
942501288
960978595
118462775
28184051
341727177
672759344
514673981
39770440
692868334
725332974
76025186
485743628
512936498
126646192
945575829
227967351
235229692
7017719
907773651
154654634
244879975
430659516
69654867
118739186
282697968
658369755
604173180
953549266
294432268
747769416
484490225
466064485
403252978
582754059
155990230
832834363
381881767
202212532
47408433
893939244
604719226
661483160
626766723
108241430
741557440
510871887
359721232
878174112
508741117
116309665
709376039
388745631
103265034
42177971
787658733
807837057
896312114
460105295
279436058
340992564
488946687
691629870
259229991
80076660
674969417
976333774
516654049
332770232
549308798
245701415
907127597
886652465
228858008
202214125
68793772
280555401
72882550
953947858
95750473
710246742
431629036
326849285
472321572
982929160
738198602
93176058
396029766
655059114
162019236
915053360
905060703
322628189
133532613
305023562
506544558
169433958
300742009
977563857
771301324
291700082
657160596
689473679
740114017
338357821
603263869
648105595
166640999
945706339
99551423
300317904
348490621
591806926
321669983
816285038
981957442
352537416
380895109
565190887
815377236
244598137
557149439
250886357
217489174
332850264
728765531
144133015
690033560
154645962
325025306
111751349
191998566
378754240
301789785
845406050
895087359
875983426
819120815
172371355
507887704
706398235
899861088
673612462
294139310
751577897
720485625
12874330
291259003
384759590
306483941
57460791
190495739
66842232
97180560
919448687
880480228
886692888
450229964
838862734
60122841
226947423
482027042
676842250
338928431
5415795
627095843
521404920
607188120
240151314
965283519
680369547
203929869
523048376
569105897
225379068
777900505
635128693
161314728
780160221
885836986
564861053
603930865
429171294
828179318
741493524
607217041
219511376
461105745
64998355
433636795
93386808
39140783
453270624
827977133
644400543
725342337
440269700
243399439
868138010
302775994
836645075
795021733
69719361
165333458
154780177
66126159
150510000
352631283
314109248
614808554
503184333
581854598
846195092
833791670
260803556
898124794
223308483
974516617
340357119
455201880
812560052
540754254
150512866
199507779
671470250
515537390
232851964
164224613
452669896
812483108
382592901
825388330
347250775
614778691
145966917
203392482
639206853
512273164
504437591
879481041
42167150
465570771
108167699
308635640
198607630
360563474
406368867
582989344
242527368
58217947
668874156
79249492
76757291
86430049
380250492
391177460
796735532
792849433
356287385
55083872
844234723
166533413
873655155
685896341
727097069
150210058
288062623
407329337
86832330
514042755
906906750
170361192
617641378
147448536
840539147
62263037
166762549
190017785
109559804
389713398
380318159
972729177
373006730
862572770
379591248
818299246
894872246
253752378
262220245
409389597
820666052
5449816
899076491
125524796
972592866
171693191
940130192
436079953
452645569
470054300
996976650
565975857
656561577
934431235
251812260
81453419
941798735
775028844
481940349
324460285
875610874
554877880
332216602
696941443
198984323
184884362
331652274
718882785
563555843
310806573
438944893
32268316
314678145
896020252
441263988
732692183
962321722
363638502
953478198
175457813
297113225
669047973
902244450
730605401
444881445
195119259
512004656
422223471
832343332
5765501
743797550
762581388
226793336
24968476
166155386
389031154
839349161
521589666
224858789
256978534
93045242
391716348
205051772
915431400
859325612
446450813
789242856
981046306
687242530
178912393
320142915
824597429
674206644
499698021
597567299
648482320
62141482
859663927
870453838
201100557
269892117
40630533
18003460
433805533
723897395
977690286
433930435
688405569
483666790
394698778
217039820
210425609
861554364
785619656
226960027
983639327
169838433
641390168
195615292
354856262
417083436
464624046
978728878
32952298
748101775
546695805
474523377
995967789
938057786
811622072
590770156
902791154
601435716
114782553
685465914
702417882
380389067
74682443
440578162
821144317
196619580
186402514
998357027
922844631
371091587
9263614
910666790
365476555
230285964
882375483
727863729
912858899
660397222
994826632
522199681
801211372
344400776
641063460
846733532
921237421
94846831
490911492
954048705
79751112
492884853
108632752
726755919
133617051
230312392
855352864
43194643
694026756
247912947
868660426
986687434
295928271
516946954
544114555
641593166
398388783
869628387
233986293
895620111
925007394
841673095
584590595
773133908
986035851
272063330
666588529
779879416
33215298
247731433
251335107
22778561
135145216
169807101
449487318
995685038
168056784
311512638
448716513
86826372
432831424
768731651
798910499
590781651
407014913
978693417
378675309
52398696
354870110
870759711
474064261
347302905
947004225
988639693
372635555
56655319
585693878
122474149
294904624
624334290
927160790
172691990
537739984
788213105
983612462
67260124
457123230
36274675
266217549
92124933
376731324
215953001
615372101
164747568
665531679
696906869
568742023
346529082
439661912
212151578
270888164
772728163
112039304
244380728
579464445
815428467
208725809
883121108
441375068
257933827
204170510
654824883
151576326
392664842
170648938
543813385
886706607
971267862
762876254
424549175
894653202
620020657
487951865
559578143
921796496
609967908
279159718
893802574
442548983
385898336
287246021
614332033
509879409
577308041
93759333
452235677
604515946
56688521
784764337
401713469
127719713
552901395
181420155
27576871
973209500
665281003
263005342
426967899
830395180
748729202
79647868
151835542
122069817
263785849
20464548
142535621
10158893
501706819
430250084
167145581
53580260
417672348
42173761
336659797
894565191
491878227
685441220
837163537
909409653
601918697
174170693
717180890
786570402
698064763
914761386
387231910
876936091
770438906
406406926
272619709
344126526
648328993
742440962
772520629
441749400
928441668
983787407
845366365
204951661
95490621
301765319
858920697
305838200
627907006
791359947
388580197
957755642
734272695
455141784
760198285
691451653
747747711
744397501
468812057
391656692
162779582
93379912
225397457
397969550
574989758
98814927
661040937
923928557
957522294
663453737
799306533
632449977
129991009
551335494
418371242
220881817
121596262
256690582
387654389
194872766
601692667
5122619
965802769
795041793
485939070
458279180
617373877
649737206
706051092
906500427
879554472
174570693
53469607
422482668
22523581
717319243
749038644
968820531
705696843
791858812
606826575
5264394
395868975
391657319
716740970
387059823
437617113
779314241
944657158
575808087
174521017
712496963
706031426
64893440
870470578
89800095
328307274
599366768
640040731
945021609
640780235
391684341
116239996
67201318
64764455
156915822
714350701
489260619
381820088
49600879
991102890
310009535
992249469
186785999
32055048
946169186
723839634
438864481
853432482
686837385
145167379
582986326
330048735
165588414
591529561
403916206
514785519
996792199
415900699
861951889
10504877
748730026
908986799
271998202
49039116
441760989
860051618
36757550
948833679
692712163
887147128
733598791
505586798
343679069
420842177
666354773
269035430
896049468
772260726
599464952
307871703
141489040
541780868
180058737
306788063
445754535
160813294
922319279
863818402
776649209
38055755
664113874
193710537
969591663
191730107
774821443
997959331
130161654
655652967
64884074
409516850
825172093
253443840
794894899
776871185
280037247
741987140
384038758
128775514
336460010
924928359
767567648
937878294
475954507
568058959
756693407
449628521
270979819
10125127
419500632
58305329
163670878
52848064
665555870
812610323
54595157
725689676
103005653
563300922
241295719
521670163
40537850
434449121
285799210
219061591
872128029
180839435
27055778
138589954
625688196
658955930
234571321
649184253
350733697
255333208
868549264
63139489
538073015
350007152
768619092
272950719
253657677
908236169
717691667
272730608
936574597
912303605
796234505
185841522
893521535
742546191
105574757
290131545
589062981
651042380
706587317
942846092
256407899
814377830
544051871
191852128
371191805
273872400
381322034
124144117
621407802
916731968
886669530
634427936
612071439
966902621
307787742
745424293
636971521
136170615
608789516
95595267
791938479
493032201
82584233
750982059
170729718
977700203
441479329
233315292
804648498
351115169
28157457
990656605
180965820
85731629
44929955
674727790
483663358
340443879
760883882
242494583
279828122
374694361
757037547
226869119
470967824
105558620
532764782
894659045
494669353
707487200
128035690
143254133
195624073
384786744
902979283
327470670
850587782
872993018
448274780
894001542
389483443
863383378
366314587
695301223
420924999
45484796
177437700
405991810
737919571
313538136
900125502
872051488
283109205
2707328
215026518
246388915
737050311
829766315
37201502
774130408
442613351
674303901
722175025
918313475
802193280
656203866
509870491
528494087
631204801
432514113
404707571
180829071
978615611
685029162
320003930
200940746
542404596
632646046
398817249
997892509
299047532
166935266
837191433
493613808
969030140
737549505
80688679
708809365
166439933
349338696
663582606
607435662
62779150
173035937
909944723
30110322
908462051
770871030
830713336
745211076
543880338
202472164
753281278
378546347
155050481
442885578
280380565
107450561
495155724
680793452
71129897
161942707
482390748
744205836
782500094
529563551
281433876
249483025
162499903
49759576
96924344
783374177
623901427
317115057
716158878
255613726
913338465
333497999
767694297
567295773
13537391
810404572
318617751
843975512
383240815
175832333
630777710
207988479
124871076
819211951
580649349
518934071
684057246
105548649
102328953
606338888
176971996
938134135
96852630
764637441
340295240
607687869
910111656
462809886
760499701
469331147
297830847
632976350
759261185
765442771
20410176
489528187
78252638
906398649
67774178
357997532
671181096
197675860
948716350
738717928
171025841
930770486
631763345
809096138
222327918
344548730
272746920
964412126
670462489
268201278
787061798
190976637
716432885
710160210
964538579
421502452
110066015
990853338
317692828
593314279
199236280
328291554
257226453
23889053
349799806
94833930
879711797
139692163
539786687
776766024
23447007
869391498
287213595
792669920
195407256
131773695
901509798
927472475
263420116
395946287
473741365
36988358
77472479
382223873
310578897
221048404
743640920
861373366
66238565
847830635
612631340
581013384
836352701
244599582
246044552
737757952
158480437
43498178
122512257
347356593
449603196
983010352
136494392
992474532
429060444
974974302
762303569
172460925
118290163
908951656
48628311
950710669
977210801
717140969
250054961
10930569
665687314
170240388
953256459
640012362
91457706
308188179
475333043
854888143
565023816
564279510
828764796
764363241
686880839
793828567
992112000
923861738
989103344
931562891
390400038
51651091
439832221
482025627
223822621
820699373
328189159
587492817
459047696
351855449
149725405
825701850
848760989
273281871
238794353
849369624
882321848
615137638
616870700
570840660
30199736
781342009
617773145
961907222
413786918
364751868
794133368
759032586
975024942
261267613
496894337
115828365
84067064
457038423
72181555
848998502
820893621
325461660
539125093
380210223
953338849
851540867
305808130
441714701
505061244
11775516
403183192
895559153
444183547
283193744
722630464
299608085
815741118
962276823
951664806
451915153
610380275
603574652
184148493
967720939
264798894
699426740
158248418
462011853
274135575
451783568
80111123
919774622
225493508
445733324
630249801
917052961
175847289
167949958
407452761
482046828
602097768
236481562
97913530
861326062
354193433
147134285
5026686
736440627
396073063
619215289
765786017
249976343
664654541
915496211
661337430
761823518
533790682
53175184
524692916
994954054
494589887
632442944
276183608
700442916
949209455
119528546
484728168
250703449
856880267
390106567
558023242
221386551
683351529
504431978
709149729
828470836
987601760
476270482
922169357
557906250
856743289
247753199
777551851
517192121
732406379
626242039
957971031
947767743
331764416
823098088
860677675
855394854
869760691
599285335
622189528
818683624
837135527
159048914
418482785
150196120
12835952
157660439
270349890
234525108
550937605
290517559
680463517
918395971
255608540
940183913
549846679
538496887
548761561
851558168
859579368
939366599
121145498
405450918
81960918
210924767
219939349
107703220
461295925
624016659
703212583
780190889
972708658
154337742
878930254
127584615
782781083
683022214
420544831
995653604
4123714
563803956
358001933
699415808
430038222
677706614
882778754
39225188
719611741
656956948
577827428
272232922
349845865
237479237
264235169
783200710
262900792
474609554
683774103
446339118
129993771
47186160
860612400
726779043
396863284
266592865
746795482
859189291
983659532
541511864
717003949
586868033
214108389
958601304
977549769
307321522
298887953
249710953
107595336
363452241
411999523
390402017
588068123
842308283
840001807
204044478
676347305
247952308
427768681
980065181
466233386
797708188
115395040
425332884
403230269
532284919
354478739
823426506
282475130
539445014
698367875
564367937
520089754
898020944
230353782
769268475
530825243
127409164
861565795
686931912
508097656
674911919
387183686
895674101
794077055
37129971
201810888
77365760
145084341
499957676
441041664
757987853
724179240
163786077
40514077
668170397
553968754
128323234
78523253
944676170
978731316
515879216
510117710
302967547
263890020
615148188
144777610
115651975
704117553
195587828
215210020
2156018
823317807
63284296
365394080
932050959
913824251
262015034
400381788
865499665
522100696
671557586
316568900
892609930
232374706
628647620
825919962
768852009
351489236
619391906
520327250
594905669
788589441
940663835
367277053
164343099
664023938
821281027
644877480
684426635
261710469
509696581
813831795
291952439
396128318
965437031
757275493
537676671
945564992
955304731
355412263
198452224
189489397
892010479
880218658
952119695
739174413
902064411
713446799
693970507
604096968
471057704
885922039
601110939
888484362
269310499
401292711
770821770
166479628
733244454
303613839
975939110
29411032
625237278
588003520
649835173
271013442
502999826
414778560
322711788
161327022
355455279
245554081
25408812
325781903
779257854
396099475
615536811
69939147
759827852
843130922
673420653
585880721
204323862
637134889
241342744
990567611
595215507
931272631
416778585
159102944
528450090
955886248
174533075
568935649
467661975
523172602
517104313
647110240
645935711
179860975
411221657
868990246
730241987
698849298
919773717
508165298
264811400
821789511
853009355
249039515
784900222
19472902
579471647
254161155
847792130
592914678
964353588
462617540
295449598
958407571
849023867
784010735
670732771
794991373
48004277
697032898
778251885
724141651
420941101
237437990
794422913
961687878
954758835
252067897
301194865
139607433
794794149
367750087
638807861
943155070
658056903
4500901
718623011
263180239
684298117
168921818
978582427
713890097
224325167
739801541
739066215
767658160
47015540
549314424
890027008
330074416
704791798
955664741
913493360
746326491
472297964
971338070
110820177
886477008
945438750
548222356
483787018
917620961
169386959
494949486
656527917
401450376
286279211
146092679
426933127
985995492
423671294
805315875
636309635
355072001
834830335
604560812
616996050
131343768
114135927
761793848
181878825
43691832
424174267
29238745
154406673
412830439
208913788
366297567
817828971
332380915
515702000
887898447
460808985
636520945
498784281
512669243
94739425
876566692
25557725
17655812
5393774
329343256
216635399
398899249
630942746
842698321
836160796
811565508
389638205
898617001
364049600
281948464
834022452
652782367
330933494
87401109
874538147
486559343
890243382
830974998
267670947
420407047
893346360
88820448
361057615
802508408
411196918
61473313
921903626
749126879
737085827
140048400
625012509
570201936
475460285
545857532
479669893
716163602
529130625
480125541
154421767
241127947
979520692
290047729
692856630
99415225
421152454
44185199
587604820
548891386
126499083
80195006
434295222
773401267
388572490
908030737
484925707
993159374
453200651
607760497
555388961
75290877
817317182
336109343
791113781
66014134
908277470
696529276
836851951
515277711
54526285
357537377
213572191
917722549
51590683
211768881
2396644
31177988
817113252
912750778
244591006
676713891
196734401
672320351
805672551
577167236
373486850
971991873
491443663
621995598
842924417
862849662
240533861
452739925
105608024
466771399
949713096
765122201
827228708
587903843
183490762
256833921
455246697
662388513
246530686
303377962
632411186
214167030
595476309
775623479
802392400
431408154
828144205
717773184
203982028
874576700
944773478
543445907
858208657
374848568
227686517
357364319
921608045
283082924
145736848
126317316
71974005
91466212
612786850
202601826
308564943
489324415
885431142
60897379
443102517
386163184
277438829
177685639
591420250
736621898
541183295
592679648
941746692
769199205
50593973
367279031
150734329
666147428
974641935
213965978
331267327
121642285
691723176
676078024
745781623
693902339
471190615
745491854
20438024
974797093
33232560
390576340
636181400
486883201
736216464
670844129
614355206
770782148
44496288
221795913
816210642
512779699
689786521
614563938
98293098
880437137
267641869
627818387
119500479
983081532
393718623
145980647
46370341
199635612
602658185
769369735
295685712
983947278
843828662
300254366
355746820
536083094
171593664
90940745
962899636
169957881
754836154
907728768
20527522
194478089
27419621
386278635
380809713
355451633
529242467
664823472
110216081
647866735
858964787
58315763
95684585
301282642
702301736
476104811
159417630
120021584
735673304
640960000
858620244
776717611
578017634
724937024
347574765
980668912
573939153
392246212
883741571
701359934
434313643
349421062
796858593
950768498
816663133
578225708
175366539
719116535
195278786
965406697
101003729
531698408
524461128
849868751
205280587
63464641
781417588
351583671
478727614
107598595
569169386
455919158
888839657
841690941
517732352
766663890
100934414
826844729
158285767
56716187
215634378
684896148
558633790
193289853
832590660
244343899
593124853
782713065
834998926
387368616
310127421
678585642
94235851
249738570
174003398
84196356
754781391
117819394
44264632
795758164
892471708
190065458
31217249
632541455
491042253
421126248
726633851
97230964
561618419
55703255
239693971
243355322
89589511
457446814
387121247
366837938
353656231
654774944
717919565
654990274
922809925
66211590
503438581
388004460
749394314
471785671
656903260
340208935
510268707
833226087
885768673
393290658
272444160
959061815
527812962
60075895
609972061
438172414
798812990
987081133
65298264
586269322
409729150
458914373
926811089
724918128
408981064
183338530
384141630
701204851
844744451
399407643
642084565
591288470
308763136
75757709
135009453
664817822
201090413
4549720
165602780
38132142
877058820
424778655
713197690
13931467
775710687
742387323
870956271
458608863
736864621
386106162
94717417
730768058
939026110
863631627
643822071
756935923
635958625
188283010
962148573
638400257
440724896
110515372
368911587
161304433
910951773
797237034
685448768
510594431
57549215
545853349
993398582
467161165
388680368
370672055
366219475
705153664
565790851
817416634
858929351
603133105
701734580
507067330
894653686
39833223
10867384
192148055
625983549
664639169
495794042
577500136
888697241
8920142
183122849
305502926
795307410
92513941
13523319
212538865
151968142
886278770
698752460
258732278
343125829
782090556
726047906
919811922
381737567
418094595
937379477
915334235
241795929
642081537
627292253
621148072
512336108
980485827
14494489
85310784
161903300
454308609
981261484
90570921
208273085
231015766
67984320
141143545
296473175
534809162
686606937
72505989
353146919
601518191
38744423
537722253
374165308
755435762
911197342
983513966
324247725
895601438
10574954
63522793
349507457
183840984
538215161
447536567
62122572
617762197
374184129
695408708
828562814
813347628
252598119
461018321
8077472
877768424
695900637
516442013
971875873
702561818
686678099
699845796
735015702
300794086
892184690
149547121
488665728
959199573
823516435
219642436
269812986
121412970
802724582
612714936
310831588
691302400
909475091
21366506
936050919
822369098
133379356
844714439
377274686
159113821
172992338
471897302
319938799
802652167
852813572
251764862
514525943
54356934
176197779
445704170
687972587
35102643
685461130
682213246
903214481
640704475
302096219
305009811
905603058
69673542
794135027
211768000
314075284
627489286
29569982
770045091
555569825
709507143
222600791
501691957
728758351
744385594
835362871
383994895
576747867
873999084
14265098
808454057
644718144
578138075
488733626
794742673
53384181
186758995
649385564
659098925
504354896
670964480
847422342
222246351
874598578
119170823
763278064
124873452
531916423
150805240
76018598
475670209
709232926
234759314
709602398
762880514
301474580
717572118
492328088
383218086
219717857
841953336
460780926
765031692
551956179
3564990
90038400
115218287
603997187
214128020
85551779
686357672
991346927
874806255
847631025
989676014
293354784
384617432
80759819
468666943
815942279
615986032
169002273
64560426
889716959
360406157
330308664
393528599
864462665
612187190
962816240
124022255
935158434
836338235
292050060
366897663
567631965
994684126
423106504
574890667
811502174
653304877
747441267
848517255
182677647
220538921
526158705
402201567
138764899
440037313
586596006
419913673
628085651
768830716
820993497
244763136
802322448
448660423
680176596
948999424
978301308
853032965
552882347
110254022
311400655
453394557
599762321
121358279
890005568
94318180
872269714
243617458
411724365
133086307
504951587
427456429
916823229
541980899
184728161
763221050
285103316
515435581
233964145
728603899
625757344
835334448
294790169
638738547
776038715
40534667
181612105
760792335
848964722
287751658
902252957
525450598
424632582
85357905
328316890
664012310
370769076
155806902
845825765
286769742
463045475
197848630
355368064
346224950
540124394
937654888
880215492
848308110
425193239
343132411
496317563
107150684
519133832
826139083
163916332
208547517
33860774
873873157
530911864
505600207
999964491
969879180
703749769
84541636
776575032
23850097
363420708
490180120
387653359
987725866
532418442
758023442
848293753
121148753
491202860
735004427
322958233
222687424
564808214
854626129
566966298
685199469
891429100
588493006
916509573
195709042
57059202
713110351
192793745
516912073
245288090
476268777
306304978
890009026
566230371
790036454
229635281
916731475
700302000
579176950
408236321
153626159
118035300
93923588
989795593
91787644
890502225
57262468
275997753
379803197
887466934
438139574
88623345
367508396
959916164
80615986
9598317
693182182
427864877
553617041
371124152
467378736
507286646
769165951
828888213
876584458
993490724
344465686
12604693
943297023
46035699
569737123
158165655
291451817
458184111
511681148
990295531
661806926
248018349
109179671
699347907
471849052
598438591
433725141
860730667
737135727
785200710
611680298
902928610
972919522
258209010
329379195
395431893
962981930
535336981
231738319
876589749
205723069
976239525
71248928
926971397
454153406
556958893
839731669
715529878
502381347
710154635
303751454
828399107
694655405
270788356
876769629
645842054
862213693
77452087
744831140
172607357
989858134
878664893
910899605
702960201
848664738
588244415
131649782
993449787
193895482
936008660
726838037
484471053
834104641
251260056
470856442
631226061
723312467
229279640
754205175
966846707
325255879
39362591
990927000
78458663
617925381
154812921
279587751
199318306
860749064
695586716
815342296
647623765
542903815
426282044
542399680
566895582
641404014
253402097
946790422
389442507
18224477
928299117
641416258
642729552
235301889
881186454
515886068
622286328
275587036
295551317
182369551
165435149
578728441
287892838
783758517
888427191
345020456
588329146
351838243
966804591
387669445
111171912
671983478
474138958
350931882
239951011
970694466
857698564
457601032
387036476
55419643
942044918
631171497
711454925
142845284
87677141
365462489
110226483
290935197
938659137
983773732
835265908
347900483
881728621
885707584
279208009
815017957
861506477
475249366
297320596
493488327
279008488
200698465
835499250
942230432
669015507
829981684
47767679
890943868
292874919
813240308
566082195
384155982
483962292
891574031
408477527
728805042
871583533
15697175
270178469
535294270
54967365
436405360
493272522
844004847
181642432
219492900
877879275
342978807
949175036
106522494
163743863
249566290
945610358
925629768
230670368
651943645
661011116
423402268
126913344
427268068
607069312
951375163
493604712
959118174
316735596
754653265
570390825
879728965
476273224
838382518
247676156
910143913
267752281
5292533
952509929
547347355
403989462
255598660
203821654
271171534
953711788
172321540
689614956
706601677
617248334
793168433
951470819
126446877
771297418
660500800
504623071
463291440
676913139
756055242
73556703
834182391
142145641
861160008
817194598
19605529
335340557
261724236
546533417
730047092
338732863
63533725
344159951
341282199
801617640
752842660
80359626
715831965
199299154
378698673
820311295
313036850
254359755
797018945
302787624
496118948
670882810
258692820
563135636
949261171
990752560
406183784
394748340
3903895
477249808
567364373
188561020
292359471
122572350
269547464
726441933
913539819
300366486
107335454
231576787
871696992
367913974
30872454
176234096
250144201
331537727
469336158
721051237
714581145
77692555
310158327
217175736
177232258
708100584
156377320
53761017
615966733
738580557
989275270
508354996
610090130
828088319
54505243
328106187
709825986
407139496
339935314
892108083
516537755
762645256
484341191
548767006
195548157
66548987
884726264
565263872
551790892
377124885
799770883
183669725
315097877
420878886
563661534
627212783
417144864
232454556
912767610
834608952
361011079
748730411
87509975
333753975
188238563
55622808
903650386
303804569
530270651
198776586
82527297
777750298
529471483
363740649
352781623
334178968
704593214
884160682
411468185
91387717
913641458
379773094
565629633
844223580
676674162
863014698
586718549
573532589
410680396
819087148
676423236
471313682
38896387
92726412
387218800
558957353
678260534
481861261
863577952
644265207
76532448
318152058
78490894
638717647
124557302
648570843
511886681
476945554
119662210
428559220
6215833
934636911
869308803
531898223
949799718
276506091
919005652
608411413
450927331
240227773
441831670
394913107
442298513
990193529
428147300
458997139
367878472
385314715
606130459
333374146
786497387
557592387
512381993
745259060
793229325
220448125
731024138
994779478
904580439
616438181
31433721
892772966
177355246
108279384
898964497
870171217
235162740
522057671
192275924
814323538
629916030
335461160
924802844
375144446
706643592
269864579
216860522
349508904
809755530
954797392
637084077
649281438
763980413
876319720
64504535
485508617
854519849
505736899
708709142
677120663
840281431
484551306
653861933
911174604
521670187
71983796
873000275
900937425
261412478
20007635
395891730
126201576
170334357
971368523
824404129
115400166
74112695
930247259
835525789
986264438
564568173
902285295
168363420
601093665
78626958
628224471
216500857
228459346
116084033
74262103
313456491
171961498
579004646
573602423
43764381
264814312
736549576
605546577
108462935
236695766
445356017
846806317
993476585
379998237
655604748
390428562
562498695
474116730
43022919
38080024
96733128
751640043
663653952
105500997
176465071
403271757
18666151
226080242
972057458
140233743
155128173
697798298
828244164
54850621
908996227
325233478
377022856
376433431
968206717
564593782
225876927
534786340
509409353
132569325
124063477
151451667
468239854
522153695
591399259
796183986
245602935
608800832
833856243
404369361
618159898
777831553
971418320
259485903
359393671
444067415
500347328
231312086
479861288
989487792
206139909
773175646
465197873
647769014
593097723
421042758
500028619
529756102
744008017
865623006
945597332
989203989
644093458
153122851
179824920
568869010
771172327
917855415
746333302
926269574
897225772
797632870
425329636
573082443
668320796
81058459
854431001
285113941
215525662
559916629
130804315
656168180
656966927
817486926
43436384
283355331
203682920
888687822
381864974
825093805
606996640
388701341
918344784
791198283
927768772
414995018
177922250
561562527
489651861
272750851
919529278
614419368
775916622
741818696
675372556
311279388
982710883
121807086
876662775
945870527
603763659
788610474
529417370
939390964
409380389
107232091
43145723
238059560
555161559
586676502
253300924
882731238
14560203
443801526
516561787
11854781
905914452
871907593
392362557
343117679
347885926
26855685
715618725
208145848
196802163
466478807
798457423
375903632
268920162
988420706
433567929
392915140
596407102
897068323
748871180
137177427
726965841
340385822
646080502
597580627
629262312
500152358
903449070
764840835
466929225
840773089
23531643
823601157
407621089
474559867
840522423
255634865
464374792
361126382
161440170
184252910
855070912
918146550
719034259
496200854
272256838
252272562
860765827
148601953
135805400
429602642
547734611
883987839
526124084
843531121
709884058
785851420
150719003
775311174
930348240
828419359
322025703
328833285
668943183
702237355
128667048
380954769
540728180
501002251
879378635
173386124
619626402
77411414
347215483
474208666
560919915
515833646
66381437
173325715
28917110
384612533
585213191
995898539
136121285
13887662
332605905
628125645
857942922
532296277
691964779
810475563
614047392
87638004
638203400
804067798
531385447
182179711
39692740
296822246
363984285
316129802
863209304
320721511
172411170
293930124
540701836
264596370
652328501
169059027
588904966
119758828
562269505
699227498
249849074
939929157
518915922
995893913
979871851
783911394
853282592
299555403
497130328
335670287
54749134
353231715
566430294
826720567
893188971
778645823
43365412
560650429
944044466
584828248
97240981
125151694
203583793
54656342
227913967
934355156
21983621
340939662
140069979
14800484
604282785
306717283
646096409
739874312
456154923
356674781
287574883
137457462
837337212
834698435
315532091
815809292
88226115
608029042
688176447
584241489
246242724
431064915
544989201
580622743
127239749
526146141
624833316
350578319
258636262
6547562
857975474
305248540
573142198
5768366
626605553
278187856
442723673
672067650
97159564
199783514
845431370
151256519
343247463
394568340
976998511
873971762
441313474
300163350
752538413
860908790
675444177
94454514
936202464
247546774
285457387
79978634
655619672
200712870
723845374
657587782
856393419
845815715
598275414
501188711
614167702
648500926
230532151
526728956
620464239
602232749
728660561
248457136
459861048
86676809
479822425
482122830
487399145
596264993
680301175
617891457
483234713
865569145
335846595
285998698
658271952
158738010
316430438
871346869
701941259
594189950
201901436
907256848
803573195
22609601
431850836
983602598
961762985
319835627
515546830
652499991
784933721
491101215
564719649
359522685
316261622
536908837
223481551
644526768
810421456
711223116
791324490
129477271
665632621
401063749
71814887
806512330
215892502
991790122
958495450
829016427
300609536
632018011
748343822
930600336
492726473
859082471
416158060
249704767
312437961
875435432
235888195
46766919
26806365
559878897
299766927
294988133
172107333
419244527
55788256
397650023
425652179
333231650
658656838
297853603
56181342
458482447
150966655
966294468
621006659
339275342
210545062
975306521
243253716
950756191
518977189
325732567
816139819
578186596
872922284
447214848
945796993
911066391
757979839
997578939
804369947
359291741
424666736
278741623
402500337
70235202
885642614
736204230
922137115
831457302
952176920
979261347
381023065
661416552
620705894
200119662
693815703
753960345
112222238
117432907
94096914
97526184
508541567
407096051
739447814
535230879
739535062
912538238
65181378
59890048
532457953
271054778
692434136
598165924
939678424
871902216
40290903
130627234
724118487
941980170
357476450
671145028
785336389
1420016
283795163
880017623
692676499
873432297
257890885
361882327
15912978
740575274
322692550
797869300
235008569
313283397
359489594
188220246
513425194
92305725
296079604
130950939
562285373
702758381
921947117
931397095
548193184
896842361
213471352
818074330
84003716
53706533
10468029
458385137
582634306
448147858
805303994
310985676
537878249
76831042
890420207
607359190
926172466
753966232
755822962
744699894
809372666
891689944
908847267
647179697
417773036
456970504
848499482
305584464
966149199
526110473
257949050
515409765
594384005
297002713
175049560
834698668
852080264
98104289
695746058
109859251
897921839
139241846
192160045
888208706
676820143
767732313
384368344
671885123
26516233
847432680
272258755
669725488
897856985
414406258
459848819
523519462
560230537
324433320
477518982
226320902
989507701
644261735
173041542
326038797
60404347
331676009
728442229
492412226
933878328
777439161
86988905
422366468
203511456
897531693
525878360
25635314
808030374
660918350
212862249
447745566
581570964
869900655
821925530
752273513
872145886
133077184
71644850
28016584
242970378
56576062
874595272
675051883
783436309
230322893
197677265
615807184
683467747
970409837
336044104
206385333
185430615
434792773
243151918
540993269
591005125
229078915
604899019
890254793
98758712
921336061
974637884
54680627
338982194
239159283
497870795
155598828
796337680
357683214
734133196
708295293
643606218
140900391
312143091
75039783
71883699
316159465
687157569
692355052
960768205
81041473
66985077
245954880
317115575
361694378
842140987
487465400
62454045
371896772
188529317
319652334
123409082
4092771
897587379
634538560
913447711
462368991
734030167
130558331
13096677
511314210
504162892
696849068
156873840
99867377
916121032
301632902
14735996
487189032
913385372
426518652
931904519
316180939
469435184
787146127
337015380
793088681
69788359
10006348
302486707
333857162
587577347
589607731
506676448
797713604
931306052
873541366
18413182
713188219
590339090
772960310
661961736
548283674
555226941
170830208
280237175
97977761
144321890
251883703
155549854
342338471
886507017
475347345
510981562
540949627
712861040
341113774
731244381
532204163
757263773
822513306
141641719
184601968
368041863
956438739
331267071
399699599
424670339
521382561
355621292
110449923
481721057
126301568
712130089
154634276
776964677
610865340
241175953
420912270
574392813
739423186
418966368
895039123
609201998
254237950
785332776
602798126
565256691
371392517
879140156
952031856
933428994
470185545
771278007
671659434
191055875
720740912
58160852
973785910
337767472
786809061
499162230
256751040
515516531
170958416
908613663
409487832
507804763
340093447
503676077
234985044
515972128
545380361
342165632
328610971
661388927
101515091
87708697
810766051
428292497
442127210
570404270
522392115
586767214
962764127
307811679
296940550
783164234
796491530
874967680
683694570
220870587
721772613
605896126
49259598
42072725
664845622
907761656
143540027
212116699
15321096
251940174
275544634
805782251
110007453
766951482
109189779
699225428
185033685
759544134
782250188
100556662
708217788
95911255
834406708
124284005
337856491
889345823
777906391
627423719
947546402
260657313
176562735
822842207
278830271
896583557
192404979
2073439
185410877
959667737
247086428
97805796
904186969
742041972
733004337
920128393
531927568
422198243
96247706
100980752
305677194
706578537
585693702
909450611
843236512
77813972
831515095
234562237
247110232
343053779
108969843
846872817
76618539
769335181
984616412
751750626
136854886
917343258
601584708
616351709
917965985
657133699
310259345
13352013
921874859
212243077
469380565
636990642
158734163
305307842
71912144
854441375
774595018
402960876
649796117
612066372
208199879
654451164
960427290
265547369
165638939
724713078
711208117
805965220
750850699
12777355
61427856
880737700
502282419
674629958
428301403
512167829
501377990
815618121
476977430
209570106
978532077
369574766
259467862
537379181
733703066
774279304
317209821
745080612
709431342
718453702
648826369
307932625
103656768
580520910
672194939
810881754
465789112
154935323
405265264
662164979
166848805
163653409
119882823
819652413
831948044
517970726
321643575
671974157
961580828
908243037
396971714
209148731
70740991
24702306
112695286
7394181
922474290
665243756
453763764
783995274
918799844
751817611
153545915
727662461
155039012
338704527
785192588
361722312
245635314
770992490
797869411
659004734
483342323
900702847
83312313
883078900
688968683
988529736
668099759
125893105
255334572
406843362
501377328
335472388
763429716
364309583
157874792
48326449
885082774
296302439
557135836
239342018
645402871
45707283
765506974
452512741
686539144
559978034
725470107
737177920
883266140
104665116
362380293
677906960
168730681
586923268
42942024
136260182
761731958
127058416
586076891
915159711
740825586
261807963
117009794
215135010
763881812
954333129
331302828
266967416
408774706
308744717
306507594
609535104
856856797
344200015
162472878
476787214
725338293
681422203
881945146
671905655
773732792
320372040
860369275
804473385
627362244
836556597
851020867
894199147
546144863
239514370
762755668
291507388
562732773
207458127
420457243
372475091
356194629
425733621
313979211
854456578
665150932
971825315
423635440
417442397
884567340
624007485
964817190
773168187
964333907
505360877
702657352
132738695
823838016
325777055
71989134
549397919
601434551
29561761
54846890
5684804
639289599
969953668
257482221
599561567
542255147
976251507
488518689
895562643
999983708
778887472
132137420
918805674
374337755
212814427
801363357
150921259
433992055
596121491
606830056
755088218
92042372
816974776
706250659
769805617
809842675
943440695
782311532
450194183
572595109
549815135
433025088
550050087
776612632
168595339
840488935
284873870
275188823
235988603
233676568
319956014
370312384
164866157
822013048
689753494
286923046
28343271
968593464
198586140
230235638
991703203
371583619
295108342
432586038
587349457
471237558
393599938
146570479
991769689
961578690
383467493
693599302
772305175
644277537
266765552
989858437
524173985
786710012
342228017
402189362
167103614
125617272
853865999
922700585
802549628
771775458
58046616
448161956
716219374
733476059
646210130
714902187
290867098
364293509
353321857
66756969
833712331
42129549
390969217
931304023
777360639
47115812
552378200
568469813
339449305
40381932
302272846
185293970
100429142
860038051
97593121
957105291
727092145
83896342
868839702
673640143
166018756
441777981
893454419
671864297
491667711
958422160
176122589
149389354
182297532
614474423
889736988
206208252
857494303
657082556
669010998
343853134
117536878
320432165
535671418
501493788
318896499
268828668
667262104
677038104
979720524
534564276
639793882
134638309
535236449
266202806
596863374
37807709
895448496
297154636
781876105
245986417
179972952
586662520
764890898
144526841
681373637
982283415
985714383
83981889
90508723
129874637
573549854
851656738
175071496
655748377
572616321
349165175
745733335
730163803
809357423
656573847
502471056
320157589
68831635
357154639
925608766
373372812
861686885
420349465
173428559
636755902
63481420
967956990
675199677
349518738
688687431
632154429
886942611
269766913
486327743
166976595
232044279
609112379
197939608
146255812
925085797
133112463
671229307
177365923
105467950
36831214
824340254
40888493
566724065
478304845
10041878
335942826
949586082
841833792
139528268
139005039
200381996
171228433
487086748
992920251
130306762
838810439
665276512
195285447
891706313
383552814
567427365
146533862
923201569
193455214
239491470
725595689
60347379
561387210
540518454
242000690
7666333
598895591
441499551
589585276
695457720
951547178
738505199
836705752
507648710
184693557
65162145
900951342
475298053
897721930
281113531
34296920
983874644
784492940
213995273
140554910
883441352
568243455
493003014
390213442
715988589
93932842
279689270
821602992
444903084
857160960
932214538
515821081
842131151
14420922
68374405
349318008
727443340
535739897
691429115
103561742
227423688
364593915
643970208
36630625
187746716
256461238
650628469
306094832
179509109
890192482
809222915
732186031
316676686
734523190
792679922
316592068
430193934
584168443
503297349
943995863
56774303
791053564
73874977
325934125
351927948
998589780
705761139
47033586
682631116
134942597
884292765
95833978
332109672
185313603
340655957
986493058
275423286
220662611
631138921
518230455
144007829
181204352
280577175
345944256
291770046
227139660
659985858
748718585
360890630
211301177
983002704
658451517
227391914
317502735
519155495
799291999
872318887
318224327
405765169
464705746
205184355
171379952
870616540
994894885
580193712
167879846
595300963
531608154
951958228
235822763
716313137
56187327
931218490
361224804
753945132
940117496
64230941
288828312
66261519
864441862
238360691
204122455
314180970
466033620
966118452
123588646
846255715
410962514
438239482
953894787
348905109
805570039
549471396
953265021
898643172
329696113
211995761
580811824
562959303
657984396
273052868
696596034
53651364
917670626
54343768
802141096
747612673
865344961
912644777
929246730
361641028
931157673
640413968
981846872
997693526
539722317
107992295
618402550
588314824
274671459
249449361
76207503
18068292
972350300
158667499
395100684
936364489
184888559
789292178
124329610
896170994
124303584
981417691
891434524
189926562
477491323
502981651
332367723
272267044
934068783
918283358
66203067
599932270
530460493
625126323
219653609
994840758
663449737
456610382
843172720
860356194
372057844
456285665
75528444
905975716
950659719
969607399
765436933
683518306
879832498
64374377
88181334
801561032
342616553
679975776
709583255
520064967
429240879
421406116
858253522
597317814
648901096
74174903
49192804
871130416
715952730
355485793
137181375
872323807
378009072
125473656
148305287
572881807
393149644
59162969
444379742
541634797
581702310
548057848
386337344
392047673
456141850
381816838
452370077
618837905
511994796
560194889
451397757
173045543
4257200
561612314
868010002
172011566
956105775
279659104
564540738
830992759
481047942
818779685
51973227
216946891
588394871
384346265
885855387
428931834
429023221
241789944
307055137
255418993
863808329
749704846
371113206
222287515
747749646
326603874
843654366
331624118
21825825
457527742
859831596
618238171
628051956
778549997
771674764
424441993
999652760
297702976
588175027
508465678
950517061
78877519
102989828
796839486
108659405
642089458
107597836
794498094
808564939
980585355
599361036
284596779
779846341
342098510
600399628
232386776
18913907
343068918
517244421
522043168
964804203
155009899
615514873
355959321
19642638
64663728
478064828
325920908
499856374
83834387
129562161
404933239
391671171
346776629
835450098
544390137
630770683
298270794
871841826
845180502
375748514
984648877
468386494
322590263
573685167
82322283
400444722
508086044
240131030
70500913
378021734
172002665
624908313
627623212
689908068
708996808
154455113
192581665
405435195
173258729
895762435
382899853
106163185
169831562
705893204
226000049
139839191
582654685
751617470
377260635
366170288
488192098
384799009
729791475
933769081
216285519
846621549
919502143
376340805
317954582
328717783
933052657
212424519
755491361
31760882
626754770
936093201
977187916
864335119
739522208
653570432
599384129
232813902
313413402
630706934
16767088
321023255
950880297
161806360
106551365
920284514
319219102
448292779
254510665
299285623
299718971
65322868
318735757
144139471
449913194
423802607
14554840
503592440
722434606
832687169
111255929
326257488
811196123
742550492
394909528
192373190
868806110
667392826
900215064
506482834
487981722
136813742
516080510
317609127
418947140
517101968
165390457
256426816
135588135
76433701
380018692
131879265
824458448
847775261
286511093
965863735
122215795
920569218
28962237
186614740
997087002
918725181
627530780
292261909
598652610
685662856
180079600
548785647
57047661
649657672
475254213
997460308
810527232
321351952
427372945
122421744
724783443
762731070
262010393
246080602
844424693
40287401
29149758
22644100
106840504
731615852
301472558
679797070
574024481
947736398
490847650
454553144
746670204
255816156
756929455
298395331
976462194
619623686
342595414
744511284
107628620
241202155
800763843
834432623
931031942
981554322
842245793
779369005
465465254
619176992
184894780
1112191
878172970
631946441
832087740
70352896
984005028
167334182
84908105
852553009
595833457
431378947
70724497
2036639
761535431
264352036
24484928
513804796
448140050
958307436
857815926
570669444
847462885
80717801
889813618
80826653
913010668
138260054
858706614
944388477
673681904
65820117
296916878
254991073
560669700
284722113
409397781
505090955
141122531
587266006
214804329
307899696
316990392
656312449
509916015
110444400
745892190
523762403
754300802
483234550
838700108
706307696
370687198
153198746
467442616
335131243
97406332
140987195
473489616
793946354
249771681
197014339
425050046
346794497
100301832
596885140
10731280
296117010
963093887
505987313
406633509
795351683
620105804
256923865
67411797
373322054
19376911
818844485
189288970
247907959
559461969
798473187
22317852
808457737
796369756
547780894
809757955
347564600
244699447
133173307
992947672
155649716
263329006
653607153
64906897
608713247
188756794
26843621
474661359
24961978
671125062
593217861
260607601
443826679
241055069
456419808
626663639
421401422
260234995
266062090
202643905
809015774
205536060
125279413
561389145
542623509
435174942
525980985
824240356
836707466
824924452
701641889
425375099
975525070
525114348
222515823
439290274
2464321
951839659
731565323
731678674
672491942
250910130
381665753
575549005
272233326
440402077
30107745
462396258
905589343
484627054
857665046
641256002
729123866
215235844
75455539
438472975
907686032
426328649
474551389
97507924
503619059
124627279
202585622
97239059
513508228
619162679
473148176
274164441
75971173
782181069
317452200
990218902
831671078
135063903
588299473
359235578
507447360
893138926
451516603
287043961
581638908
908645522
389494103
764027661
766351927
366017424
739163091
217409573
266439415
719745815
717451388
831408976
721346236
496081238
924604851
489564395
408430519
650723483
739609064
809024283
476446718
651472458
498174324
22884313
657126263
695168976
548879975
860848204
107422162
267375544
663797887
806024436
375818787
38047511
242487517
270437581
436271123
443926817
980444226
411715365
508494504
841120297
99538593
14310016
27515635
905078247
482290153
785993820
272156867
456037842
750035637
78674216
713658133
35309378
384504199
77112059
530818275
331724080
158925973
258934472
726412409
536233486
59416502
289957585
80911240
993030955
717240884
858692652
150356145
46944526
572778539
123586829
694981827
238513759
371992704
415524731
312624782
600605015
610520386
462720359
22677833
257533781
705267604
166311846
832637006
518735657
249048128
852188961
405930876
863276607
931260507
210578050
986437840
203573811
343250561
56428555
885007375
382475395
24727569
889925080
466199254
571705061
730975053
236564488
263493637
21462261
198676888
61305086
207724819
725433217
936128505
7361108
440282785
833292275
341820016
902130994
576064826
563002033
983625285
974212895
639611316
963676893
367774444
731426722
424531786
353105345
857062876
683163145
989095140
978754177
461760202
649221364
542631470
341226945
14288166
154470793
356999835
38674422
631394929
811709076
685246024
356304152
146857225
633105253
31736679
168959475
729738492
89168513
312186451
414594701
890049079
273618935
224008630
337243513
471453879
656714628
658932012
498412430
455105017
511567244
608155332
452303900
483180761
508855438
154468834
253026459
280673205
603179830
693900141
777246842
300825127
170978447
891600518
658105811
134747230
780569825
81276064
635932534
317751120
958142854
127020546
28392611
621636481
951928771
444552124
304179059
240794124
325043279
506485288
376442221
531448984
331134657
626573736
509000355
71882591
829289357
736973612
263995543
513329787
776956785
126026363
466217577
53171764
459056971
705563977
253304349
976516458
551964601
556617792
96189711
219410623
92410868
783939097
752290247
706376570
541299560
244181828
703495586
530338337
955585082
112277167
256139595
588830064
486825219
577548352
754874470
515884370
979049898
587508215
950584707
224628369
302358287
248142117
219641109
759022884
505367738
712675302
544007791
486400727
999431826
343241968
626827684
901514113
603935317
320351667
679273558
832510687
331309493
811865127
884746463
804952275
308922166
551977063
305093029
309189996
511075636
755751097
426966100
616813053
251275276
913034866
669130115
351505966
558592994
622425820
401382473
626339988
974449617
571445744
377574033
266425465
482051432
290001325
739260012
698658103
709692662
804049706
580773116
354755867
290415938
216567260
156249445
211927110
534115498
400385933
821200876
887360563
488544374
20022887
143914190
4261502
791603977
914987
187147655
112135766
711833153
624402638
395452903
447081328
70004629
264830912
208504645
421924287
413027946
72171294
778315107
622870189
881364331
616062431
4172058
625040350
560635619
744039503
745351727
496280602
190807780
827824355
166336547
780731087
855368438
460515639
475546833
595115138
226227345
432427100
34422795
936018814
730485732
674771683
19270187
790866334
721446308
857726681
581985033
76008294
687283591
983419357
225515522
235617979
338607661
651247863
885105123
680929650
221012117
246454589
158946857
310421894
665540755
42527565
187301194
877506099
869733094
304396831
156192505
965604175
907876240
605864524
202837039
641102201
623572441
751107985
108083777
683602780
630545224
17782275
990196296
925886454
402153324
109655978
731299661
922284456
297537283
549500273
882458271
614625647
270159093
199787227
679671999
196929018
453953075
708023658
608868245
378936230
636747629
63043911
381630577
291613638
988817373
657782625
51685205
642958957
45735785
669704657
916745216
616257474
926239400
583093968
420679456
529907665
142823071
855608837
803793731
114696816
924176031
254981207
524923895
137232577
736340533
931089506
712779922
392708416
459268946
642335412
800941790
160563498
734321233
883218364
890801154
234397557
165631132
819896400
925749161
229962062
843131607
420123597
465805380
141737218
827283550
63847410
370774974
192766124
52183962
128592179
869660139
884834437
946679547
612532436
572026257
686682671
45466143
810127576
54611403
188899238
962481288
316951957
161412540
978362530
903423864
731841040
201856261
730182490
447610527
354949603
103940512
369222681
967999453
319429308
853181914
40612702
727691093
38100216
323816453
579468216
109574520
471187334
621454035
804721895
368766577
504793979
891206083
789055855
683053614
456124193
830113329
221619704
512932579
601566983
516474855
331938992
834738594
773966316
658599697
739120236
759382686
153374994
536291324
427683531
339347911
989405495
755959232
274545188
527074677
785850177
311720148
235624169
100043488
831629161
973009079
857809043
825689522
612534904
967623666
196557868
439731962
42847310
624964344
696255439
744477968
740906428
771430361
827313785
348466300
609646407
119518969
535497698
157677869
97764432
811995207
848488944
655541493
697684090
153448369
914432637
371811280
386128023
919031800
881766382
130352667
675914157
795254248
523506705
214778876
353227
683533349
432067183
168503878
573810906
337154326
247376664
513232596
796680715
347771736
621994537
560693063
223329147
102868890
204800467
592855415
922756572
293257949
786888136
352175322
312885108
208314525
461370229
763375236
820622877
895276924
56626155
142635632
794466730
319822555
690975144
634320500
178915585
45836672
369863506
6103432
947995472
246723618
707038051
935349325
653715092
74451474
651373547
836171303
53686388
334494629
552785188
349090251
585545815
517497376
325109151
104258461
728070374
557697168
309007096
261296955
724374170
551653315
979444161
337520781
376620621
335291125
680717726
40782297
324146936
810881797
761551960
321652060
55608028
84395351
835953394
246732475
989028042
48934857
951424805
442520691
728419328
946299078
606982870
582935219
245762103
660824943
516486222
330342302
187160360
108846291
475873522
744481079
702125196
661634262
596562409
581545929
669814765
976721863
70775740
126823677
867892103
738973855
337203149
128670989
850420623
566216620
33554103
779994482
180410482
776976699
813749394
689217657
564906635
372545526
285899080
285283292
405498155
712898220
545342663
585792387
284083514
252939089
905735851
595317578
854555369
471197233
262966352
231275203
200181098
916356463
318136090
330400204
796568656
410041865
718878294
699347926
357376706
289547843
71697613
214535741
368438166
229966456
159266728
839137136
638485581
812548028
360562120
595440799
317082624
215480600
321234444
238779020
723960317
558338596
859998340
648908228
504789915
180835056
438514508
35582958
69595519
694620113
711252776
778453570
294775155
324705498
867370521
202368163
773549558
568023395
278439327
34189289
724001508
920849239
179008778
12568633
327183112
863313730
328298128
977270685
228571328
125975919
546036325
404994163
315468105
473962545
135136366
727028742
836193792
836532884
128918997
106760624
810356843
607773792
100698168
614683479
794790094
19125830
317039759
602387356
917474342
852943891
960367637
570296745
396814258
739309522
73363243
908457914
159000492
523353200
170180369
659716383
986927818
929308180
883711300
740729044
632324129
304180135
526568943
841142906
376768833
242688886
428951447
873275366
592020045
370030005
587480548
43078910
419916552
57012556
384323607
533751430
258498340
69012468
696675888
684603644
921164775
32912219
767792923
781584096
9515598
273842668
93220993
710572027
282997366
240084993
17778597
541138118
216492531
946818474
244802547
893052165
292946604
687335465
481516392
124751008
267673842
631026193
970064229
698030560
578589054
243993428
604935689
79724638
725974621
991602740
957775608
239294552
305837437
894487958
791022728
944601667
684912591
21598106
749036993
503531609
262096726
475725540
861401502
501576118
699181491
587945240
952017977
523866955
480837168
296566382
95309808
403913463
848554493
492981126
63650339
775185662
2596180
866922073
10317059
458058148
746130562
458780025
793745996
312952685
721591678
625767995
22452634
711729519
913114341
118992055
834414354
238578619
671500238
706959045
27602931
515477366
504681328
715103979
929266904
300001290
840963268
130221119
681478254
688178325
70082405
982607461
119320994
352027347
298543947
38486050
702938173
577254325
267024483
29004514
327106363
987132572
814257924
6403758
919602318
934626244
506893679
37705880
824218085
84998910
829815323
252951836
144015061
266761829
537005746
806217185
860478811
237966234
629037164
536783465
465429879
9628714
794074861
730990576
784753477
708879122
383091481
700547993
221732590
352609955
111103804
22186049
640031674
93810137
113901851
468116978
957103605
411057401
124023967
555948059
189866557
776880351
897685944
699998936
210029634
890142646
379581885
140790555
297181523
778051018
244600000
148603937
230610545
100685796
651042314
558906485
356853251
415889384
236584880
9800518
740174179
209879909
555875352
291225643
420984381
8179939
634251213
555735300
464464336
974114653
397402889
205525935
662576755
101931348
316211769
104032352
130087354
328656673
197573886
335431450
499206255
318147464
696696390
925095822
177501835
992613816
187578104
789456903
932296238
211874391
132462060
222491909
361470350
482430081
488180460
588309302
195888706
898860962
963020051
290228052
156723292
65731386
835624351
652824290
375111567
130884219
429964283
100744029
517686814
981193168
945007071
648608945
227297433
519575793
398998599
971918801
609350617
276707456
681128434
698414994
117174563
800715126
494693017
832743839
978228243
843569652
430097558
626240397
311077584
960740572
557024606
783516650
539275605
718620716
21868801
44465950
930004250
830821433
530947430
38832649
784063585
807723738
152382944
451791669
557143986
512390673
598563870
759895966
776172231
338713001
921877892
809062968
636929263
893318584
740022632
825678676
35562746
226854903
598249533
271875592
63796285
557628920
169606365
312748392
517531370
524529134
723736066
606542627
693967111
705317923
46811382
400955996
133474971
176159711
982318711
105131054
421782560
587980314
66985874
139655583
184749818
82717812
898128674
663615654
431610173
695422743
595851501
83216316
431275443
686284952
859364947
332511141
795717798
761254877
743589522
386745090
486907729
960847382
474015379
60377978
79337264
42290687
813371583
948539086
44678788
3218
292611723
403990055
318648293
939644725
866824544
55960799
408987653
565500664
931766832
417133928
870070144
780910590
328057292
864818632
36914436
247777265
156970452
807837627
990909589
80408899
229405940
626709315
561536885
874965909
56904229
767132761
531113536
494713872
283742178
331119114
569403274
491845487
167629459
387314494
860370333
548780113
8876818
997662135
289090106
397778348
725846774
244547700
159288213
317789946
935201985
159101227
230538117
381223485
290816451
15569762
571537743
349230976
735932623
39002360
545271852
288329963
726978431
333931359
622421358
838799354
556275873
139337901
671199432
921778622
969974497
904469418
908145078
39470847
565108896
628602516
320168207
569095165
112286635
97830977
114803664
203264979
82479359
35189936
174504292
221085167
253919854
973865661
43378809
450024240
484506924
902127882
662775432
233350845
25021907
511964607
451511779
566091374
398463824
78401731
866327071
847438483
636743713
864978326
414336381
325010822
985676907
600902257
875148111
533453176
605282661
841993993
418590347
736859200
803283120
674599397
506109675
575873206
322491333
17233826
23769231
957875477
361327190
153661816
123320218
733998088
97444254
977150765
319430883
502346396
545982919
550908521
392831500
683639836
342592042
663958889
831851065
458098408
917377454
817603750
458690791
651269815
712898737
422547311
230084868
204554133
932952477
916740965
552358176
215859413
303749391
952814846
91159811
515505791
719127010
88682869
117190285
252700573
255275808
994330632
415730449
631237249
166442829
320433132
763104807
291984641
673217909
726615836
305473470
338348602
891605050
291372824
25564222
121446770
680336312
759544570
801871302
362339467
842839742
765580139
494676791
638840552
982469674
134662284
548909416
132042893
225738425
397981374
116965704
85378533
545064371
808861695
357771249
328866487
15246475
273118304
96087081
795392180
619813773
797254090
183327404
989342770
131001984
129413729
61936738
593932881
546610182
209500935
661940931
782715574
701500869
746545887
816617840
827352777
283711070
342894342
476108881
965918316
616772049
856996071
648213462
293666190
558026255
314242509
964472662
318580196
101763261
516937825
342490775
775737266
444758945
138844356
886090661
275919496
926814098
563189729
24366276
143112183
22929441
790367755
999947104
293171493
90274438
238146367
727767460
840844385
116092225
166816722
989911317
571964486
743424131
210761785
304337625
735035178
684320897
727103338
798262645
767688649
630119106
654065849
267806183
209922148
972773706
570487716
193330678
838433841
412180091
635705008
818513144
422889031
316682728
741007059
630857482
184230032
158553949
617754696
536072488
209032436
561778129
673955577
822335665
62238924
149357907
442113498
748874542
598900215
315540360
508575163
904201937
760619302
312553092
465473973
418401880
869899881
628721809
219603146
474166327
573107595
287684969
701577493
562538399
165894208
486668155
28424337
481896308
102579527
156672305
414271853
515164186
877409941
164947737
726784717
21867219
441794444
230146006
80914194
368059892
64716278
541780832
515604789
59916666
590551159
855092305
780582296
154313803
663684150
834762707
120917744
430919650
31606875
309640235
960600205
623876549
850978911
629743826
166343341
840475995
611688896
125745429
590162587
743408351
149211320
685950053
151947945
778841601
597580117
850280451
716223546
939082221
813976383
865497935
938501120
170199727
668409011
374507829
804319122
642415540
487253144
901251176
842498541
362969398
172655116
897828886
742940924
919372362
651619526
199078147
706408878
46619925
733471280
330907166
593465710
700807800
671606317
837171278
138171864
939990708
937851775
14354345
76666955
146530654
488919332
259579794
60581468
540322103
73148418
388328915
590714031
176301338
250477182
470945044
860313226
934420667
969478013
16147524
273586630
17982931
12512455
171371850
704895537
325215216
4962879
129281691
487301738
786914123
759785309
501715997
646307822
835025249
584500656
110908349
573460216
57620291
754728146
322583918
606382338
763454338
267960115
516513573
861556735
436825868
868595459
965417832
225201213
362491104
646593686
391832437
224791986
833920459
74262410
604099842
15302518
566252662
953293145
132329120
812983575
169318445
868771123
670077625
514992205
74156486
291045184
406765849
472999973
211301150
297412213
625317808
140988439
346062759
481896946
711746658
875569466
637649340
108021457
203270772
189033485
930680883
950428911
759818994
746564243
181254949
59927417
168607436
108478620
443420965
430700310
219388645
798646642
857346658
41356144
242552465
847213900
650227738
825640100
608370281
926898529
373799804
322461804
447132438
35370508
479428763
355992730
517750828
452846207
161611155
618967296
167789103
335760818
775499844
167881669
296230720
562791923
913363341
597484695
231445260
98265965
810964072
390622727
153224255
212086768
826609650
699689945
119668713
814072559
860240288
539536659
578954326
350305185
544029706
383658012
979004282
360408345
910864872
785429724
445468808
693331134
681752064
701416958
487833998
480022737
266785598
820087493
841444225
788770643
861518348
311179444
968019990
604464084
492306072
926630149
207942186
48150232
391940654
12784265
517088862
843033894
721310210
520195682
3740851
432848963
698224739
942595573
394625337
213564679
273113693
374502471
579674055
114095504
546775015
412371255
626342914
987758874
867992905
796961951
987517368
407198526
594071054
960043023
457957625
559738579
215225610
984189892
205434087
567216647
834206367
690699096
619024344
843535731
76493896
136198900
818941430
578331342
74805337
145032633
641059788
539231654
875390464
349013381
487873218
55348466
786495946
257495183
622790374
184870543
674836917
664230956
726987085
737526116
840859758
917128069
96092395
657855826
13485007
484823636
287515260
347408417
432449291
526654289
105532113
497168343
188718181
233561996
383824232
373355626
706027854
165723087
44163441
773295951
815549130
83423686
723773424
206833317
606115110
653780288
299104001
740780733
547865355
665856920
292338756
519812446
733051325
504933414
701133935
896599563
174942513
637036259
133775449
771227370
628845489
39905139
990676257
574121505
189854237
445072999
716109102
469830068
750152523
831596888
698048309
505838105
71362418
327972101
224329225
889232005
776737519
143487376
491710994
701039100
976420295
685447612
588010158
717038609
675576703
905206745
896856502
600277572
795127937
561747085
285204899
97872747
193535897
507567006
952098122
719247481
607684155
434584997
853391759
150705518
207611944
738785821
762294953
392767579
448071096
708384649
426511437
858477310
667555316
65715526
645408036
967069563
815106863
803836482
831896726
835698947
206080460
349836993
678358003
690230473
471815826
999364973
242796194
87141559
476282902
39712082
51473740
91757429
73930828
747645045
532985453
988494199
125653617
615093652
552131751
897465911
935630087
458540389
832441206
862659572
733433449
356338200
43867463
104279736
842030132
395788394
943781422
168149689
40748614
937417642
188553323
755396395
100454348
977551285
985259903
641299840
319870335
650606489
912852775
575302851
750962935
800195223
675110467
959466782
872903077
25095417
386312879
586669248
739446759
572170600
568035133
248065175
849923910
374871453
82165292
509165454
591127315
117769230
413821825
509774914
143063976
811701978
35376547
44623038
611194901
301553983
961697046
951479318
840379760
83125338
156460029
938456538
963778378
140425313
257463783
586899555
785575884
225409814
635236186
688100862
722041903
866344262
371760577
194424274
852948707
484290590
87171616
996777833
356687406
195399445
327035934
733143230
407200885
567069972
491584085
838468559
643440055
361628528
767066964
49714442
911994869
168109093
680535148
36697568
438481754
727626740
977006561
792284897
290668495
325090040
571820889
408516851
278649511
551505316
698957921
636342725
158690262
745270041
826980278
836877516
79276879
975229246
703238888
587736156
500530539
343251634
361695897
84221869
749445925
817839804
578258746
649976926
784329114
747768041
448828985
547256697
425733155
97508021
390155208
148408883
997806558
768003518
723925399
908702395
314486797
699055559
154502204
55579601
295867699
689076334
638242898
420761069
739208542
291605409
380765212
207182082
484653972
346205606
566687068
855916524
842758925
562054926
472649430
655226508
450263753
282596791
436070106
809085602
29491508
201165628
251764777
114350981
251497014
48341298
232867279
992805105
880875804
475629876
968108312
578774161
73432362
622882003
78945386
3688977
106635673
259779128
50307395
983255340
446304737
731450425
706062937
450398967
459556532
312185395
140875335
77447030
81471642
86170667
844769202
350177016
731904797
556412889
690930957
608413076
970864377
556364799
887150191
317032799
554940768
852539546
475412565
772134975
960310703
330881457
400766185
397011893
608140873
498609550
529049307
909673717
75324369
490415807
401289747
232952156
202159438
257069987
826230076
535023986
878582965
574632280
652867441
998843864
785042626
311607431
577482748
607217664
241682557
368529633
40155716
586815661
578949062
862038619
510167139
997104432
141652114
753836589
666428368
492114797
701360414
803859757
660542426
176170083
630346936
741090565
541234368
419521382
822678293
325527626
527328234
775877768
736335492
936693280
643485661
971340125
313876026
717511046
901975332
228787316
839146952
116563504
183217136
463011631
122718000
591110571
566058770
675176288
94753283
810066903
94537922
679807805
351730791
999384912
258378736
544041240
461459679
489916104
930919148
48594211
52100555
674815093
103555111
628564596
202601567
558833211
76710143
894904977
469370640
292530665
794623876
666388854
718566747
393656444
107503231
320866341
584838655
329060345
936077745
916274559
771852385
971874251
857008885
818388325
197003777
588625126
2769923
95561566
267816262
328354257
339591208
901600901
45765593
86948179
737748719
937802349
788943518
597458956
546386120
695456215
331877516
221254615
110389045
820406956
596910175
869652288
947347870
14041360
529076018
984960201
936727466
366859344
134828176
517205138
976817549
22766636
604811735
360625280
939423502
342879457
293319904
877406306
787293669
215782824
501616946
93310225
468630760
974982817
492637413
591632097
290978869
31676355
32727195
36556968
152857145
928518989
140758525
592367952
489401149
532586407
246966942
422614966
77455219
400461325
809499173
724633137
533534630
723920089
478863002
138968342
520115904
138351278
745517566
298076687
662065872
272525695
148233917
134571646
757360984
334692240
626429261
666846600
630113647
419664485
438749728
964152558
407532958
888762615
640284419
121819511
653472950
310633974
12032475
227084134
45870918
904148979
256402227
416365908
763071453
271232840
136720607
612209052
803891086
867487612
962022116
931725972
745165633
560021899
523671040
382700589
203578896
594688655
497598152
89786940
374759206
261496973
721416763
434370512
839500773
911930081
500389261
74056211
216203256
929081318
923892292
562771358
117095588
870434688
952521563
85249030
990636212
52552609
2671952
843851024
933684051
596589635
806214743
372399485
701293179
462046683
340072633
688395419
551379888
867207538
633391932
758928801
992896988
620756202
480019239
31673815
55803186
837751342
126309679
822452707
320063035
722878528
194213410
24769128
613753019
623735475
565543204
231869475
572156374
228304922
172424697
262187223
7751115
246703921
87186580
82706808
967684175
554053031
61200310
992174716
571134430
803073050
364648542
240436142
878640859
208643783
231574278
234931218
111259203
424394617
169572889
540282814
823883307
596577279
663178851
198874137
561728769
604560789
494370169
758211380
432916134
597545773
695251366
435023708
691447009
494980364
24351340
555369027
81197947
570848485
805268522
109578884
238745624
337869501
996954452
459182883
88475405
332656533
94599892
661280134
250143320
267708100
661691589
961638316
827760498
921894083
708267907
613052987
40903175
200353377
383155888
253118545
403228658
583812605
234987842
535447789
995569067
805961322
24105743
693760972
696294918
428606249
433713248
868982875
339072681
75592259
648651398
698148239
325011294
278004785
82499693
11856122
655810949
43778504
240028937
572955744
729057597
775183235
131771107
532105426
759006319
921599891
358347070
264386128
468586275
509519112
567034504
213312741
453286903
221634033
381680618
587503816
647461320
834146115
405128759
694061646
59542901
605327102
597818160
148644836
135536924
198936880
114126034
83508582
650442585
259800764
426532935
246526446
637696020
779426472
382528370
533817474
152759076
985986690
4663832
870442987
518250309
760086526
827596774
487780205
738784668
463260495
67685896
12489532
610039452
409944710
18880343
172935884
157271628
170758230
917279130
874172672
451447210
41269730
114535537
952716079
134093711
552203915
677206922
844553870
73619408
660955597
871360746
936706868
99787151
191304829
222074973
361198685
40170592
355038773
715227252
375082137
967593494
689570186
691636446
963338623
841219329
995505133
536370496
598242231
998820316
64202527
848179901
957928811
155190393
684194172
683929564
455939318
691127684
367407008
932125093
283189622
477336494
638975641
469378044
238323554
76311670
935385880
290779720
850973246
793570705
124114830
115173046
275546643
822075775
158885316
976894626
194440645
432330034
416656377
183653426
34542910
445253386
326672723
459113499
86951090
551133690
402646230
112788508
762187925
116999857
228110746
939126777
105585171
95316801
748523197
180822556
493976019
142078366
427518601
464762129
36663320
414239166
233204012
260811234
586898395
717639937
714881547
748766810
992556070
650225645
881067668
795459580
720433049
509032230
73882249
190685423
25699476
604945887
221201028
749412517
132651982
73904743
351806894
285768527
848644945
45589075
109228505
166726894
937741375
970380587
383698490
150546493
519294149
766634084
275398391
228792044
615693778
614476992
219887749
243270635
513546824
128437312
69127128
875225288
968167485
479847832
495013415
39421762
157987018
296459546
602375525
655979012
290852305
67625174
920178313
521194388
140789103
966195125
124618009
623117579
247360439
386251998
574688080
24348311
271753153
441106256
230408430
170085360
697381652
663819979
372506840
80756957
570927911
981094721
697604706
348573940
397512157
784618277
298747008
344017369
54314644
960326369
981531347
178465722
672779609
740695256
606569136
113679994
600464266
555765705
692772426
599857892
114119410
950419704
748679926
489150666
382760624
57699346
815338078
679477593
738799537
27792146
826640431
792947335
312493283
172168349
454937326
808789822
159095327
83275985
636726993
868084064
974172974
494801619
834344946
242626578
26328300
735087852
664073445
719351106
365895252
225368676
455880558
482889644
403496166
92253624
298402359
30665892
141170095
307225668
712395780
715134275
202603345
975958280
674946030
263793340
608485199
884392316
377987458
643369302
65517726
411897355
547852613
722372487
399294532
88660850
527003108
991720995
235295470
269921310
779613698
119155949
116685337
389676968
265618693
768490086
504962379
359603147
131827126
32003602
922821014
580317705
113783962
275566175
741875355
780431710
263232943
928872184
806711065
234885502
290295256
138193862
65861181
119222871
553435490
242826779
876868386
59057877
383212873
326304165
910469668
156063763
173970625
345467111
658470863
632618800
10247234
698421542
326487760
427361722
725181647
216632158
931484795
941390930
289968502
222530798
926493242
992587242
626079074
722158740
369310697
967251245
20681966
374694647
708311680
175197874
981681453
198572802
593267859
387835388
235621557
632001837
548976245
280116953
960575830
718694943
892098154
711696733
976251133
379219379
296782605
975430545
454144504
141436414
561005834
336777408
666518459
798002640
956682734
636381004
701949621
781359279
391156504
845933259
909825640
206867191
852782439
628358867
448787297
171627428
189075445
776378242
173823546
534970091
870270806
195010118
937498691
26905516
35203880
458380149
30168637
365024939
132707710
244734934
986036182
193815015
796876481
17313328
798661480
596326468
247794646
172338048
331957921
559540930
868480526
321806907
824538775
746063091
597307216
750605271
781887635
899507769
150321935
749159796
192211417
279237655
660756484
220082257
194298149
148822155
959878822
510500903
495046596
435135787
945025681
329428662
658211991
577952947
518806058
341701589
665804776
166408521
347376478
501861025
825869545
47637806
284388514
339663396
627170099
222362379
338833721
21582879
967846883
784550386
607615975
155244240
88017079
975488860
104278194
563624303
156023086
500956520
266993379
755545116
755990189
757416628
582983676
229118755
684453019
654454854
493657333
220412918
661460041
827558215
237722406
89624188
189244459
409253386
648188803
175361200
526695832
19705753
270435536
714885375
890184248
745507724
263581286
297981244
722602227
727739453
867825458
186477394
686166476
568701141
784972858
251067780
582888289
609147696
529038689
357434218
543339920
666390349
84152299
819372565
98204852
141183469
362920211
712893927
275141722
762720165
427126221
823130031
21768908
569305238
881210644
526318578
699049695
626994187
690956245
146964906
363855772
640761247
299631587
632723200
55823145
471034375
869687890
807693461
400792373
718600381
604047962
13848877
983675442
629588364
223647089
42500356
584889546
688018697
747492761
133018936
326285926
624692616
617536801
122893155
551767185
342377791
75784099
743114152
140831184
396152341
696668049
492451500
820277002
707375512
960094543
125801297
345243459
734514755
225591741
690629932
707382095
983143243
196911039
505098994
632204069
727227696
315340665
934784121
800286723
316510943
467320923
854225440
356698600
360207078
686436551
726827286
656052926
272870204
747055953
815407487
734115236
471736060
732303941
927444037
152197317
525026360
416532046
194419746
925031554
781090340
484961710
243080275
166503374
972356783
974850097
726948731
346884715
354210613
887339975
365584206
328543434
15027012
138638963
15716419
507604187
807835223
829032048
629166300
94175885
996890384
363727235
673039014
367618740
687975336
238953723
152885992
963441159
877544986
665598457
59389041
159918100
484138573
220117344
32759553
739057872
745283765
774794301
787039310
739032863
193422198
884819018
984216681
175394037
355252546
900156695
71657043
370138354
558647657
194103485
659583263
789686067
314966142
616613394
697031929
953431444
233042974
429941971
39545961
858521198
305557517
893938970
396228929
516754182
391001334
580627235
801480041
651325022
961442552
504450500
255461440
122847309
78782557
453084838
837225610
298209085
797368087
70174655
499752228
219965881
712395317
816445054
818275909
169824956
624470325
831934581
683197744
191731801
50832117
381463344
973500059
590591560
727126210
156464915
225797678
96408865
913152204
147786322
147547892
229069547
760825167
474775621
212171557
220488605
172985514
204682589
277025411
685950630
713391359
698832236
90210265
157505806
663172301
586224258
319636974
651017990
130377201
259743531
13297912
827259918
3763779
651249870
207450724
122237638
143251437
811071856
310431580
248655151
968375580
92457005
766000128
34906627
893906615
264510585
961541027
273273325
91925148
358499553
980183447
375537444
131966268
704363768
618593575
463841014
194299286
89353462
971585598
396294841
742187568
640139534
425681916
503936225
132361138
390314070
284229867
558498652
98502941
766462508
613090470
853921170
90365913
863280554
506876575
905539231
986685993
642669053
827950937
657561866
276021654
611582592
501597429
587955056
514170599
544588929
667176680
303547959
53032004
520528749
489243289
820287259
404785345
546437982
333619855
970705319
489056041
766117344
466546730
345747916
290197856
955531810
971752237
670111310
174750893
927692052
362247868
700411499
617852720
71948230
802335586
5751662
193402230
773596328
254608178
947463413
27319639
725399985
603595368
40239134
49363843
759436319
179597828
368991179
931237738
410872256
101662444
861807398
800322687
203208466
271188148
154522913
962094584
804400884
324510691
460534199
620168552
754972737
595326065
435055711
764295449
792548346
472708506
654134120
297234799
126035409
433905528
278772912
667270839
765489981
151073505
421719836
143972255
485481691
568896966
284389018
441204854
782595591
355288843
709324976
53921302
520283944
65883007
538397824
497894411
471021666
86419735
640186930
75261504
187866234
858100441
855059774
872104885
240333332
813428533
517891190
841411030
192745295
965491590
839215363
367920805
907386365
41835464
36869714
139656048
743483215
976475930
847896209
366141211
231822104
532854176
624355663
349805034
480610057
715055748
835253716
643579264
361698905
161529388
827176002
801831718
903225674
842405268
447701421
485158214
36574241
767072832
792000892
219708169
124165994
37809246
760320613
87184452
587960801
276800824
93101033
482185673
625673455
498923497
645177817
37584075
271142314
579782040
584720065
57601361
166286581
339160764
170254277
18491207
613511994
560193529
580765674
903349564
330426330
251960913
739043803
579584225
598472931
203170561
334568555
376933703
798075040
733590073
303401942
380821754
625861019
376030459
207992902
214700948
55334314
917030841
305737798
449474356
764922420
638879976
645369011
692847536
175414189
485222981
973869382
436839341
258172456
817355495
925710054
540134043
855211159
685468847
581289505
702885455
405152374
857406922
134037372
318695471
686661987
136119842
480356725
405421909
861494541
365282818
769336735
285458869
79853236
320689089
621699212
19829430
532613836
990049628
215362877
309928005
378340355
949652161
551394294
591258296
124752207
134005088
718994229
705575935
925526781
717132480
431365776
401076014
843526387
116519792
982156927
861756014
487205585
931726544
309122713
174626144
313890460
80282734
73052562
177883780
175851932
239794466
888191638
951945852
416543020
689294540
310754767
534029541
545588811
389951933
110619333
624493158
160778215
543713503
819009379
68781160
470317622
982098404
148552642
897935900
767348232
236468451
616182380
942978379
685896938
346133059
470103312
842701125
567385336
172476502
114053198
766982827
500828093
879863437
734855507
710897829
559266493
688220588
568840255
755363362
213071827
651710045
969087798
314082773
533729088
919741913
352334028
128092019
645652669
102689847
157246344
104216140
474869181
84788639
804432319
182379794
759198117
516503421
865649612
130025901
560192281
590753545
461265991
119190142
248666135
318671217
497655428
805329414
574906578
138660047
762158308
198183683
531336003
991298118
3916750
910250989
705434758
558472390
882332622
505494551
31674563
263854069
169068261
609058151
423979114
466422336
186182525
884216992
402061739
186702693
323038600
235183712
979704280
132166887
118312086
233571381
96712388
156401264
359007179
58767370
486146211
67067610
841901468
239481463
63875431
487102038
371699241
618660436
724862239
743256594
926807974
100178222
100450812
469802356
869440381
765991914
210372633
570952954
148475880
527896147
287141966
452089970
761213740
299715364
755922565
579045177
77088558
171514753
188938890
89376586
428951019
408415024
429955531
805195445
280041456
122801217
686248412
959295584
270435454
666671011
128105531
675507879
908100780
35577150
332637864
742042643
206003968
663289668
527944100
444760331
887086702
215875524
298721671
526840817
505812981
566214772
418118326
265062568
307476741
598500482
61220474
843964875
23619035
27594664
838945767
834060640
535378782
232182452
168891059
896427178
585005749
406994758
823059092
360245799
379733575
473040818
568056259
162542057
462418696
307801046
258832455
573506346
530721481
52568492
47312432
993128090
212976009
516871185
544695032
89132092
478256868
313961108
48235600
600789205
446106768
625035768
893904307
504221500
663579280
694487738
879141841
503432099
127517728
418923395
856997897
746666552
61738594
351426227
321555340
980042512
931939316
199338527
966560550
438150476
224027347
784222722
730754293
38598362
322437174
182236464
355937545
921637243
44323267
511352915
916519166
465632144
118485789
879887960
716334342
632119662
390554485
352301713
79638964
948125474
411391374
978427590
266459084
589256824
414205694
385810640
88583397
729996786
297519635
742309165
457609388
767684301
334371407
438404487
758021795
714324484
86027242
767212173
197136652
110846821
100393479
14965651
222573201
528089267
150061780
312743983
237552423
547656429
87627307
377256643
389419255
839230427
76453807
906579274
510400210
733282591
254841611
448538390
176111010
865157051
301509571
455894368
321931431
456222378
987214092
388177361
865688125
801038911
898902650
593726719
204674760
935264716
461561251
756658018
623447847
316319890
699738311
943480356
80209634
743866269
993040520
409882545
728948917
177998304
484671201
372354584
777339005
259123510
672160062
281955776
339239260
487470848
178702849
905111336
225792654
95626187
983404116
609200619
440181578
950340951
755684908
360328856
629725076
332399718
892928576
924656608
727777216
84283615
606406228
466153670
598266596
691089692
776327124
583910285
148682451
691721239
98840198
81695013
670205925
434041348
203224604
364463549
633894663
315338269
300824972
679813142
849624220
487638620
769601978
396979376
900216232
998817782
343504896
400779592
182003356
814019530
375852898
962489401
512201368
274822309
956613927
984210182
852681192
419685519
613599733
248261894
472038030
901192170
379270693
204771038
664870005
901430908
902890870
788944766
73439075
635259479
50256308
999385664
712454709
889008796
371667196
287493308
785845039
940242388
778427064
237546765
481883251
13259196
986429750
225076966
827541429
455812819
827169400
422469046
85149553
936535575
166102461
193295854
132013806
498914675
514098371
320467411
708785960
814457507
274465908
819417064
279900973
214584591
825702629
187305748
861802652
350700555
265493709
171145241
677078275
879547797
847034039
625762085
525833254
165298193
84890486
832935212
935060797
678798565
710110601
757910646
932173346
99394405
348353231
610578003
240788115
640705809
541423935
226029752
918022783
3171603
601507354
729341112
110235725
773020796
422748526
562743256
293681652
369627018
187017938
904714528
947324216
817814012
893408941
624130012
331430227
799877365
183848731
188816625
576292581
429700201
643130884
281226112
110335607
585873040
635409927
517892534
544861761
881128999
55234183
586994245
233438496
306887526
439249287
418088435
668487085
272243530
189754886
205926009
375601580
710720144
226177711
979169609
663483465
161507555
49261187
304561284
893257432
737540248
70205035
407680956
49858523
560426838
538469708
506136680
531478532
421240984
169806182
144042320
372898794
929720546
328266925
508453924
953828404
2326691
719377972
558158523
645392818
702543092
156651646
996767374
802196732
116589546
948030444
636261424
379446004
524025544
29712298
58338369
584774127
226439201
69436691
784423580
671116331
114408962
561620697
807239399
253995732
651254806
47323278
939454261
29154844
159638987
568658584
171507425
480048193
328958943
802650678
359099986
782823492
94271005
357763767
1581342
587630097
831919335
489359844
430864072
901720888
588063195
782791298
852024054
193292092
209857519
253209966
206279097
716478150
27653074
12755674
258062023
453668226
397350859
77696724
97538390
215380590
438212445
475390028
750083169
454160078
712738390
873910966
935372959
874225690
973967819
376852889
707955426
151562363
215217654
681898357
488577382
723413220
423341905
840134432
909891629
929315056
726208674
89119521
620603157
648227760
836120583
524432771
549054479
330076841
278432018
242546073
591095114
366328707
323760405
884448186
749913542
805576280
936058447
314712749
394430868
222060667
252556234
708738334
859695056
591794582
780874203
224842109
529277663
281963858
915687237
261556978
51071983
914741385
228523800
420276050
602975257
548797825
436616346
960306575
696496743
419059494
900876389
128195527
706226305
414585087
573585286
129715186
278023391
560355355
181658395
240341694
845688432
897536947
98239852
96359216
709870325
411326385
831668522
102323546
625834884
810462028
983598882
421262398
962651042
894823861
713690501
849571111
752307262
373025410
845355307
358972013
857472187
139483160
804833562
709212867
696775274
138078093
405412591
134565059
392719727
393136136
762332916
88463353
11827046
555282451
686355947
816528628
890759894
23931421
756710028
544867102
697762096
17756545
75079036
83125295
787164268
203937251
36197543
818600447
126231435
965499963
751129947
640945669
654373586
695414012
901581704
958201137
826715731
665341614
823308059
721802496
919110383
309732007
276578419
435205634
788292399
589521995
902337308
93028593
447783974
162189430
738302084
671461469
857312701
113463472
679408015
447431442
791116946
112893703
708146027
370302114
847656043
996703591
947737923
946107927
592853661
494657535
346049478
387480306
460116856
20126118
550089820
752970147
689730058
83513585
429259212
351287579
550972748
615776356
543494755
873214035
623518551
932651439
648994810
738404273
603982640
629693623
270080919
696688786
93649094
60259532
881530834
802843181
439256082
407790240
158068294
474250168
575615231
350490508
654245088
999947440
139258839
675521051
366787618
738172445
836938975
772572540
432804183
716418490
840472514
712637457
575333229
487070853
691928627
281291975
326659898
238264300
964752334
372257741
685088655
998830274
37279802
829393651
308988758
663183781
665334244
123634928
40851819
724434944
337024405
693501841
215272255
159883610
289643354
576448188
403834443
111239795
355308283
323514765
609783762
233096536
137356566
602817816
25920004
956925712
272903669
240962406
793348910
389382833
487101841
312235367
858151628
773528780
90155148
884534826
786811364
206652775
842477102
682130826
963458369
872510487
857838764
265478802
338420661
476208799
897474762
418959331
288004078
41845836
59969170
277796781
589649676
394356134
548943876
289262149
829595524
334456209
281206565
386494409
951005199
450678724
828930569
389798713
710085695
676771659
574959958
974794359
418100952
569557938
572916676
596944791
590436215
732264751
145797527
154574750
458713087
247490881
717054267
720434562
275330541
819455954
363592838
400787403
186224020
479432050
703158579
887799392
615467949
858174379
937536541
724921455
146101085
669373936
264813193
666176402
148654717
606114201
442432818
706567298
571175115
883469187
686219692
580787409
990523368
338168126
245231775
180145715
957455837
823267329
122415291
455872838
512920157
924861976
731505367
551616523
769306262
17703578
699804883
162569994
116417107
968088493
574684126
68717499
684078797
540227819
937832773
467881211
678140810
685044441
282744069
15712635
57997993
818408116
803010312
539693652
934560375
521872703
89573532
381225703
213780536
616026203
768366442
658734300
716335685
740429687
77681256
840644443
738927662
311734605
77335898
672852222
826579190
595077089
54673675
379540140
762470510
986346217
941450257
392358159
365553498
183931657
261363101
61962020
907157806
234004317
385770937
511689132
301900934
907266296
314141478
514116779
323154028
710591022
299326213
218254764
257842043
380651867
147171963
259593839
120853760
495052060
122161090
753382238
344698093
189512393
281854230
761449684
275722760
909473926
315792688
837946724
785592322
292699587
817147834
765678000
805372597
660458266
183360634
890711754
552718774
841582340
414826593
563195178
312663883
401700962
705810654
309551809
884172062
781965113
824556233
925014722
430769514
335364132
332369487
971992043
953261571
986038760
883059739
345165333
789486025
965120226
206172539
164350974
795797557
64717569
976208407
598535155
798044152
265044632
86475738
430222447
548885952
523363779
862695355
297681349
519458058
204901333
639711345
787586197
199149093
830699906
475372158
539089272
694071086
167923446
503236923
411001463
549212706
511228918
30407633
257420309
147254971
817691170
751504957
310741083
713895638
623683053
23678122
4591142
1961905
78639962
893792543
103150484
2092396
77345924
710768918
659946003
73358591
532740496
149028242
708446122
435637156
476629439
225159909
887319172
906337741
893991596
927302293
709934180
944510312
614330558
72256791
704628845
333014795
129527127
874953715
389879875
325662393
931224194
38652508
761102524
701171305
492955859
930580464
393850586
191093573
341957703
862277810
96570460
273594149
233501817
215836581
41883731
188958014
964532575
226769902
978132909
985152951
775911428
253729230
66843783
96140365
799968445
502933187
416466612
798892336
93520943
574370657
190864984
861710955
963269956
475365712
673802316
373016970
709738999
621221782
147362016
725572506
338421268
599245554
563863878
241674371
265922425
578662207
686706008
818640582
270813487
512236763
244355676
900731104
728691853
319328410
333013278
302898661
520057607
802059360
354103752
934555651
961347540
88273036
817414996
753133735
411851005
877021222
699234116
90582934
207056275
404245116
711258043
127335643
698168702
221758921
31552185
1530685
703333841
400652536
651136573
343466747
442906931
150738959
345540013
412018157
846297067
228250910
733377007
276476005
136795828
94979338
220080296
704624657
512964297
186132349
280743204
212295107
775524122
22353374
33436790
624996817
579835074
774501008
830105286
84661782
56007357
581491280
987629602
783154207
711357067
597260917
119133257
262948346
613004547
265814903
77798280
692749823
406156945
316077409
449938274
326574470
345591107
62000887
694362960
803352915
155920401
533694159
472451467
585169776
267033255
845185361
426426946
78073412
627112589
772391858
219463482
409149315
499221519
207682519
407018561
361680426
991097284
392615128
754450066
201884521
716640145
828272087
377552341
397431265
612597522
808520713
531778240
781885834
15072597
874334477
891574870
163624261
187390230
811561026
744174406
194065656
180395877
409024048
640258948
920928564
472198457
32150680
477707549
185218932
317954733
510873523
340813776
895217512
695647907
379219284
499687737
790638301
343986248
282522144
559707534
730764952
601886444
528131201
609063426
685090369
259886625
899648627
756670900
762172723
930694954
968183115
456443668
477536143
704621938
323691416
97915205
56545920
702349949
693853539
252369930
551401823
468459619
285800604
29661462
254208613
334398686
19549922
196187393
75366665
973516499
134157492
228101869
322324960
627945351
559713226
105180350
88136052
635662018
135416001
587679059
625136814
968269573
297448574
892977486
690673534
261704163
870483248
194761170
580598412
163196467
17738843
180365103
480842659
621097069
444940400
84800959
195981760
361233582
289478020
838711066
766119162
275812140
135101534
878889721
309116148
48188838
789907101
32746881
275725938
136075196
740715245
58236370
922613846
218891641
84760220
689788167
102398752
946555984
690938639
532609729
508082862
928107842
925472232
454808450
206103019
169502415
8968604
710348175
842023346
914727879
594669523
336564884
407708952
2717014
715527992
188460357
932921018
319173754
209417736
285339654
681259255
560032428
710481797
266197034
925643772
40342262
913706781
489352005
100497146
507192094
312028850
211449285
485159728
975815044
840086015
687311512
140829268
24587465
223166798
427877230
143593958
467410297
876608569
673180222
446199429
785118183
19405353
85462996
865575684
540630979
870723511
908261317
716800221
141731688
65291227
205678866
969094921
581324659
790346822
847403797
591952215
498249819
725634491
460229563
560437534
200665534
361627700
801100727
625271682
621173818
927460334
418262725
20588278
707836150
198489899
267593994
303723691
696209836
86416731
775113097
22826117
954177362
834602456
595079874
630176082
679563317
355178863
624864016
248143267
918506945
333803371
597495810
384879878
965970190
275832615
352016137
5144005
246623807
742698181
149026364
683587952
126083137
651421074
176178670
256445821
667742693
106930774
373708862
70632003
424292820
625827371
104291101
698632336
906365292
138735000
853312718
639583128
570544540
170017342
15503473
1104614
189873718
888641267
819241000
635611476
296596586
939855757
653983652
78974831
913775013
914909932
504130857
164516496
156997393
296283143
362244778
405457813
29180526
925900477
993110129
680054292
140225698
443350334
808002185
958631356
673347172
312541977
615780012
219516202
490572249
898643719
700092628
692486874
695532033
443223779
34977609
948244804
146617556
844592502
322203450
516499474
150063370
89035618
259069087
154431814
440975888
484655566
409284639
712638148
832223263
356965523
116545565
411508561
922489946
470185267
775736520
130692702
438445423
809242164
291635421
527079456
303641710
999613604
783687515
419027913
649056007
663082436
338754046
361888007
67404606
277716110
214158726
122142666
49413113
790582337
469187908
4635695
458637791
403949279
595103395
800224757
597908100
430499322
313122313
514500277
319649796
470510390
352469659
964436841
787443391
431174212
637022168
130701726
335027841
703549822
676394238
534853947
199559816
341483454
652073459
75433380
115665321
696409991
421869151
907717341
680605664
313617093
3795012
516747704
402362659
782383978
933457852
184465193
611799638
986554299
889576800
428684355
413661414
940448033
111267460
661480641
752249330
912746756
204429792
321959266
531912506
279581668
379265128
887809025
792276628
953586365
120951135
682074532
530341708
444374912
358538009
940518806
42809225
172958682
425098030
540418560
209470032
444194474
225201127
243780925
483931206
628233207
231847447
172470769
273508073
388912580
386771514
480183861
215950418
18410778
255099890
50379987
874000447
352506941
910624567
18529540
787704276
558592919
62859466
925924624
699215293
427396716
458069410
168315616
586426508
644528331
75695881
829441168
779143832
308930023
603014838
197833692
769878080
724968632
55674771
968281911
206844888
691009948
569208977
235171776
673084580
751860791
31872405
802499253
759887044
376823544
211603904
552902474
482173556
448508404
187423324
348407228
946324746
456785696
740839411
729863705
261577943
266866453
529947777
827161142
934075109
895555465
657443091
120422973
21465527
718796145
218511055
207269469
785503149
911696034
981664876
9616558
399056286
661311741
455867745
879377632
26411109
731537864
653151520
165090798
773374573
561233672
467046500
786733884
789431550
609618781
383235000
539684169
208451466
127091179
294469890
407564538
91993166
903258834
970278611
396925847
358777713
961498677
483068195
417321676
197643044
477566690
691878363
561579007
891666799
59778234
916974794
340363985
878727155
229545940
856674654
132776287
803928126
233990555
93222307
967616822
662081983
416659033
12130022
170089723
114604085
250732054
975965979
900089250
430082341
800543781
489589866
401353130
37468950
103271442
740670518
458577231
360690486
777273316
640714569
417713913
209092755
690603410
394833051
464074102
290304984
315449571
598159359
630337295
227391653
256316656
23460826
904004114
248460689
37422922
750874416
577623978
400884252
276933209
735620738
599713631
170210835
519796773
286286130
844577437
126106961
955641745
369974691
953623432
733490504
67538991
62972542
167278248
764335182
257461325
750149357
831274219
875605581
781564681
300877749
644780359
903264085
350410716
295860395
713450673
324663044
782256073
393247469
558624456
160957697
597370059
84073159
601871097
561786662
497799982
528433340
380947173
639598770
267243921
363378150
498006744
219838342
306613242
714695497
610464426
874226775
353815134
913391848
267186490
553130288
412402322
149089900
151497613
32414380
704422699
85270516
459684131
711766388
182625882
674856193
85151436
545436417
638766714
408701843
539648153
99555777
155575801
174695167
703574873
744238215
474658970
393803716
393322612
668725787
498718007
158672236
504805657
249143556
543990053
673478740
86727411
752720059
139402046
198259021
52692744
394141467
163388706
786102388
759255594
372084329
374694828
360692420
573663477
98300448
440723985
501637298
759493312
426393650
138208657
280345281
94166288
36353915
392229695
394740172
84477071
199368687
643859126
661572337
485230259
947102096
315948302
808993445
200593724
856044945
698009591
234478739
974419404
138243965
779442019
658372664
974433729
767132333
375877560
726012352
654880867
890411442
393555438
149441542
659598309
815493155
148203562
520229216
791159893
419939040
186403526
858947272
988284574
154660634
628271016
626397625
767529405
54162865
752997137
216278722
331046108
12980760
689802744
712889795
891485222
276753227
927627980
856370093
281421822
512100938
127190383
739204540
363842881
86700299
217034013
24756076
751636295
181520823
157317337
259023898
115593614
94510918
323574721
22823849
919955228
566575740
91776752
399686856
636152766
250640911
291397589
177388126
113986536
905705157
840559295
749569557
574379883
508101569
139775315
936222076
387359998
502348395
993227512
696837411
867405077
663852805
790388841
309197481
146172524
735685124
695975058
970713882
59880403
716525597
818030165
627811788
259039031
716671396
87392906
552569131
265730317
393230514
422013504
738348768
20392702
395109898
260865648
51392517
949805061
705223446
287209366
893749912
255601342
291651669
488058575
568290692
667713641
54692427
279652043
878157578
888822245
65058666
157759203
344693646
82037225
81366883
531360235
49691695
292843038
954769498
812625137
527919141
575333629
168949001
725184304
659871100
129584556
977569905
53759408
959966000
575877790
796151891
196309416
407692498
370616448
382893001
670073900
461662883
659431046
119258315
834465214
340210031
453680681
172227958
422657611
180010682
126208076
690609396
725378244
556020451
915984650
677830820
628005776
81394031
582580266
761063461
565637706
534673044
318099337
951696602
372263327
101851404
335561110
625823046
920170151
658790811
578087631
288220731
958697465
300593834
228355124
116470338
469613828
435863591
135270788
577347018
908080204
669849892
123035856
243205758
825687401
268466036
663424886
771023919
252111320
412268654
208807443
749436194
765745365
488513096
943976016
536984859
5652280
572466767
872629001
525902286
419827784
239461190
748867923
459131657
581917989
615719471
902912141
387844233
187052221
991334485
627778880
699201387
139351611
285177397
47222702
280990378
562340172
826264492
845037122
421147259
592257389
93918034
103342287
537540804
339714981
133756386
292222786
168002448
39886791
244201943
220545656
144096652
979261248
722825393
189171802
997494446
141813361
44283069
253545455
491441771
641243935
282203417
46339567
20830319
618368086
457318054
461701332
748359347
829439275
387529835
387363753
794732454
122135505
273069899
523761422
927021708
708218932
133910794
23032469
884393871
269274467
12199982
439822697
661307518
645717408
689838061
516771298
54145346
256642779
632078604
638594606
177522937
563358736
176198829
433877808
209699918
481969877
181478841
887008918
865869474
315440102
110001496
319439083
145840064
220057057
874378540
626879750
64223300
628634597
135401794
8262755
250045065
272836433
759441961
559983611
377321026
181164942
382582675
613128637
537192976
561502802
892660346
855239443
589785892
101486626
819218571
626334283
892933974
45762027
532647450
594676021
531752941
544153486
422705416
316162640
383442691
575491753
440116155
878059491
966022398
542449657
959238765
435929289
486146686
678217003
74650584
46995156
821893520
102431824
837007148
976977229
873147918
607206397
987843869
155883896
966982175
858624804
782580270
422346778
110979747
211860322
882847311
247448832
480394518
273317698
34235729
172320266
106535170
262735841
860177954
193532956
905066785
87157137
286768395
783341683
961505953
372047732
616674681
935778585
7795057
923158530
824550400
325297459
274511320
685642328
736390933
674092886
957380520
651917636
811725620
916947752
618046767
309843014
671502657
445649446
76699458
632634472
524668271
955377511
735874604
434763615
176742839
5600580
599522937
337591517
992760961
432811346
847733998
482791245
947440232
68610353
1483852
150652554
401217213
640514677
275188438
735371480
462299503
741018015
267231485
33393250
569123107
809216482
943846470
989426403
505587639
450762902
213225594
889815242
327517487
761734232
932432399
173681917
626876293
631429874
406151091
466909183
411586868
205870074
568175832
850952475
429022051
540424791
839110662
133100482
183786001
941411395
614336923
13567194
129599780
536265328
444691749
248090705
761264396
99737692
796820832
702465049
278394015
868894626
222205290
541890906
210221819
28611916
355634034
586466767
439650569
120495988
288871958
677473478
464255024
89584009
486170948
137379926
603566152
622208216
514791011
154219193
624802310
571889290
694934259
714938672
220725533
808005618
763527923
228588305
960858807
284616147
15800642
561577859
860482217
205393457
806135481
461553445
863204927
785060726
853570392
260669594
772845038
956458161
60599084
473579471
903542578
141779317
810910794
850942779
493173963
354969900
926341416
56921663
413801695
561320987
875572905
811911438
225374142
192979424
325339831
282932073
167409161
186567728
288665054
435780306
612461439
306302666
76612379
438338873
502718782
20553232
103554025
950544942
27094181
722226769
743200478
320742517
108732172
917808376
527800389
309944372
42428525
140035007
875507805
329278893
918449436
234973419
41718638
333337898
332304195
488784178
175047903
427273964
614446228
402991170
157733815
972184625
308139219
466812264
232204568
798748473
776577136
464220930
396290168
300207943
878562767
905703132
61513471
901103312
993993860
769944482
952034509
964061832
157008772
810435997
293330643
99823515
962179291
778508017
396813757
966534803
722116768
495533850
261728452
623966626
445304900
977313179
596329131
585321530
103015774
595860323
294612525
883753891
382297765
626461838
966886603
39182441
762182663
943479688
954118618
897568504
251412123
188110565
655945471
246962189
157141481
732279300
730517181
703188088
643563330
118150295
367198069
914506911
241953815
26275628
585983432
221536651
172943678
584076811
840095107
638469532
877054308
972742488
745218524
237511220
698791841
699735872
816396458
707517315
254993406
319063941
713409569
515939633
876075628
461687926
30892357
151610592
189360744
782861815
221401899
341877112
510754913
858503992
440577013
376939668
403521972
105539298
636520760
34504053
455621365
701221996
91971052
920523837
631869162
663937891
319716935
671326722
882008455
532744062
585858399
348750282
87469118
426949207
525146316
395972133
685950288
355574321
216398085
847423999
484298357
814863083
334270782
544096580
432665823
5392211
118389749
136659568
978328928
268351386
790768222
259399542
435784952
907583520
363260116
72260480
990217247
578242035
272819889
512310637
915330247
592112547
129447878
432686698
423715868
642892350
373595872
544432150
85471601
466908843
918203276
206506926
607679637
225676269
915547786
421718429
158368990
513403049
868228457
180180225
369125404
281795231
760881129
555318924
560584913
609753466
397048250
464538894
244395229
459236957
164248942
36806859
973338004
339841343
370074591
19750591
101563751
991255676
702642298
685896375
605095077
258626178
304074947
774513489
28804956
225583991
226649972
518556023
741524095
143959729
990322660
211472799
965949360
917241368
869299977
809964040
301189008
332959071
976629942
557216073
342314055
81673580
511699403
660131423
805497667
692162013
903594676
235294657
998938703
248349399
327683467
56706519
798680317
796727090
58207731
693113670
790081554
159805482
168610225
609647932
860373848
937719914
449356662
658523317
465399353
898617223
545388391
516130609
98297240
290398568
854225565
631758296
857405761
850149281
310747039
696035905
388924511
303568322
846588105
80472138
377373234
511507552
576668264
516809818
36296208
745287665
51603365
457893789
47708216
880885823
430276672
604374732
334427101
121296496
76411007
2076882
900324748
981396315
943552483
562555163
938204885
259758088
396075740
952172104
597042145
711058616
630351692
353067461
831560423
415654943
981299565
449877652
137136384
94949202
351385738
202782677
353621968
173155218
604600949
597490061
472496730
989434840
233416029
630981533
383059938
726495522
55272865
167996974
992221399
771772525
146110174
46815199
888408501
155570555
503952058
683558975
546275543
490405757
26691429
157467482
762243130
11001867
770023053
878620106
609629891
598136533
744856020
223555611
780364950
410895765
279072729
893500144
69727346
947180146
413693799
467509975
237059787
134260682
605330811
181817014
444637793
650588583
425821893
495215994
677025066
926865021
105634741
588672527
108749347
543093210
909844757
631555814
846537074
598660819
368196039
143839475
445042216
486159567
554452766
824560253
626743106
745106431
48789654
22720160
955236344
327955590
357372387
444214037
645202648
141845029
400992780
994888185
91893212
2249231
216421934
352177055
555119742
971014781
580092887
641115400
418390948
662578702
57282907
573248995
919112330
950107337
169827573
199853447
35454176
285996030
677435731
203466785
649519001
761518591
735157931
241529913
888708658
362519203
265235295
623674810
564373369
521469937
41763526
232784021
927177204
20468282
694569161
511357962
970254548
141953289
636934125
820618664
17598454
466335979
808080262
345111634
337993111
56550303
62780142
313291541
811447704
527646107
411088161
394053417
938290130
164617773
586020991
8095101
68452047
660647005
123607209
749597047
967418498
531327475
957017446
110705149
293879786
69188426
360081624
770770327
801764239
367404221
459217069
249921215
431532392
616646789
757534700
123672550
93362994
999897013
551041401
431398912
968981549
510566840
166939761
589091079
846363623
450017557
273030963
243488041
467231734
431657343
56523368
399108428
698346999
505751265
881909548
185160250
912931936
905221126
819925358
599307642
5698401
439751678
870957912
508554639
872156156
130334810
599145333
154268888
143485050
153048748
305370417
802861924
244804879
126970406
397252266
754523590
892239678
262258088
107972890
603130095
716060784
785743217
747181888
241468695
281172393
281355977
227668988
838886352
870928616
316026397
458994591
57109557
818684755
436529462
201316326
822677935
562062455
352656932
869348095
469796202
613402326
471683502
146936332
292846648
255446475
77542701
680106468
227619396
797005312
642333026
971009513
72383554
644783580
201081203
694905847
426384829
200982709
98780862
481443604
10364077
427047531
204408851
25097439
489709592
185018819
933626945
448099233
334226416
114897883
763772662
696833175
501412769
909663834
808769553
678544154
590093547
419294779
632195937
173288207
574419849
802613889
257965890
843710010
107523884
512037620
757837527
674119068
290162031
893645355
386448202
366195060
585763039
552765706
47151626
325142872
146661171
619337631
306802331
297952968
14941254
780865850
50928055
503493969
302810301
17596204
407977411
28150813
377279366
86977394
734872573
711488206
127391084
920974403
602862232
722648862
814142580
349434942
154772495
737485814
919726243
652792309
793374159
650889975
877893630
982301138
652989775
964683203
180394154
590076070
637802514
993576063
43429583
822886080
156011494
160364891
630459594
138764020
791209730
380747197
958191006
46416014
190140059
521956486
976693538
980388279
936090277
641930392
111393643
35023454
333951098
109874113
920472874
362557272
699194364
777681695
698540432
894387930
182746266
905254202
844950825
694925106
230536988
234200554
282535294
524725514
266459968
823532337
509366910
949230400
868760156
234168565
561409700
445732675
469773247
581733770
525350972
572267718
839859823
33213559
820597208
432104793
572475235
738336144
929757800
264997937
51324059
160659759
916024564
65957976
218826374
868161730
277266121
83331490
437269783
202685523
660264840
189110473
875414122
950258796
590813442
276452632
804458585
761473247
20299256
797170308
126622062
712608624
288272258
870596442
393047508
527495354
542220575
79453578
44658993
272536411
796688508
903340048
666399652
353572242
602501695
361525915
724456717
706802665
259103871
689478781
287815838
551590720
137887374
668710903
103382389
996832348
666633742
47635475
640733197
217938638
581226391
645110099
216199253
808294990
29860986
329359333
456119892
98703936
85057650
91135216
309007687
602052957
403298003
235481240
585316505
195023356
440162926
434517748
432209268
722459139
668435188
958787839
128283203
555938098
341723216
478447450
861881169
27188622
640872529
182301578
67334487
355604263
450759090
425638195
391905724
818192811
146702789
33137456
763840215
477095610
358005598
833673680
923924589
215311724
989766563
871916468
413370313
699280534
732273105
46839568
925048545
367888108
93110508
462077631
107491193
215110713
158386023
794137378
704756123
918985740
920844576
808608125
223408736
173890336
351037199
659950243
756299071
329817867
997451429
839128435
861622190
627094771
490168677
520381441
522295480
712983530
625779902
210013431
214972988
934333957
145805774
443251742
500768582
948384678
970785309
542225377
659588986
452567135
417898644
757988137
456466032
509252183
359405955
162517466
150037054
742273218
603889869
197290609
92801956
977896208
526022643
96917921
941694998
891883760
861713904
793408218
175476308
185261831
704259111
112507824
8043831
189397295
61077976
765262194
534902418
750803761
178501588
547071648
520151058
97192442
514533840
204045614
993004273
106754713
310750404
520304080
891394116
596345957
525547008
147766720
602467870
963898027
963967848
811070570
603068418
596876521
918199379
629002170
827327704
411936879
432755502
227134135
43692515
781928344
667707605
964187267
669896727
99353170
49062343
237994963
703071730
866600698
623968286
181310057
772159072
314352693
614344735
452110415
989202988
144599466
131786440
426375958
495775217
422215372
152692041
734349682
976380212
164424728
229511984
236931511
33718815
321054369
36424822
541972381
771901581
594185894
14270693
953641232
541322103
915660283
815696872
219562782
671560402
663771060
551498160
626504526
946805039
46112558
703868102
739018621
429171951
601750399
485819883
632890119
240484060
310732598
803358152
977185938
863133144
165983631
678769679
325993019
596792613
730115447
47314364
391250189
695984555
470903759
826660222
34860373
641651295
543466873
815633620
583439446
30474094
571917688
202052195
372430646
739341749
448616590
888734856
274643867
433234571
392048403
792266792
198400682
216980758
540297300
654514061
174942662
417846479
121909326
182438487
320812208
352768886
205635975
337055813
501803011
979588087
954584623
390722496
840927134
355273401
950397694
530066313
660188814
521763166
529970245
658919598
4416436
403559696
690965596
451118239
58944636
812282673
51272729
166746045
329811061
159006654
600308294
938400839
963728820
71575791
146789936
175414536
758775493
255521776
364977962
322015504
188083539
104760301
197928112
956809315
417363220
265402510
862186570
53728504
690343989
18303649
554364945
962300467
445159259
472602941
624788196
329626198
965676455
595728684
641423217
330675186
24398055
18749353
378385869
638038834
379548073
385521320
400828796
275809904
615694097
124207456
737567860
356918394
670107361
939117219
158068612
234441806
367157021
674131994
284794409
346780356
43013517
279660946
785455133
584887684
843881872
156100628
846590142
205789144
779622683
214118170
247680779
283102055
832298613
948057076
381443046
813144267
31463632
162256813
353979074
411146338
460674239
99559784
991035643
489297487
438878511
811115175
498690282
166181645
912950298
800355584
130496978
571591655
139611654
460019560
182384085
802192826
37732357
807781577
884727358
356941360
871776649
973533628
916935213
110755114
992921464
179846317
409191818
710042199
597714987
375481301
466709918
462165390
438833375
738123653
29908582
528860610
451419756
201791243
409087503
803781929
738772705
714356150
913859502
286866596
625194532
245234100
15022732
718349971
304250052
859842028
227342610
764241586
799913174
968392481
772215029
68645525
799816092
939094976
483559554
206329719
818545195
262360551
413951781
986142839
759532681
29357597
404223443
148546345
178292259
762924749
915207788
462756105
251652162
791350058
90026328
703288724
478288855
63287759
37608457
411247349
135587643
140216342
483147772
397572774
581494833
169587185
981173376
383303877
553176608
665001392
568839800
694455041
634743723
709751043
155650551
537076016
128320514
773146165
509257166
845871098
12002669
522588883
824204027
373808362
606765683
254315291
655261223
71645694
737967569
532547574
155464914
25233193
13860678
565409490
723388440
614849215
944184291
764172179
149595134
354903111
937654236
381893195
295141841
118978658
383730602
804256309
634717245
699760789
660510477
384555251
670768408
344765725
522885984
155017782
408639358
999356777
577932455
323616253
126481095
799737500
480340328
173446845
619901577
195344186
371674165
159681619
357681474
324117283
802201549
27114679
88135281
326549718
336982479
95840270
575661661
530117113
326180785
360682470
723317099
490170215
718585067
461039785
744187276
267953526
592977363
286515766
449427854
182432918
98859630
348290073
687297896
37946212
956509476
871302144
610684648
259505718
98608617
468916309
886057761
615614881
592678324
624780064
337854252
778936796
830312747
469917846
48119502
44759042
581557589
121580949
150396818
662166621
759514471
297785943
64020567
56202394
987458455
256239884
30936564
154999684
516977801
593261845
160794740
904801956
809282208
942019894
97013132
967865143
978916471
958340286
485735130
389108739
1755541
160985666
76649751
66067774
444675326
141096384
764951410
244159419
7854330
456972051
543025177
978131236
578152112
97355900
694527414
772168039
405151095
72035881
670692332
443283285
996302455
459889950
609785481
817766145
389091943
756139421
966841715
980775818
206168072
791427724
300096531
638708855
436097612
37709189
101048096
698773122
74844934
582415720
174038768
952280053
333446812
858362646
303768348
521726776
49949131
64999986
237487223
681040920
365409719
920860330
836658603
109163932
571960224
49265263
60735052
930402759
275730654
860851206
387844278
764681624
736093467
752490293
271359018
123647542
940879856
333147321
701947687
230053299
770949749
729663438
524114119
673571966
594823718
663823820
86197221
486687381
733838901
745781120
132990429
439054363
172662685
643927240
854373565
305566601
703632451
208861331
866147179
160122517
727828709
689561426
145966591
222491987
762350744
35471355
857115668
342161768
197592724
566356735
584637783
930621132
269865637
352886891
94050847
9141347
757840136
927966800
308877673
324495810
148490527
108417144
235246414
78488680
883078922
169319295
216574580
626288903
777931710
665961872
681630167
497612145
180482394
670845375
767788446
980481303
386187733
478346433
24189710
265632279
511133824
685130450
784473932
728491381
133745193
211214423
708146242
909407626
533326830
722904841
617723442
499872207
270424079
292633442
307097387
275414179
58324236
742929608
787692202
790229948
495765833
113941941
927992166
974609044
890294655
784344530
835363665
918612208
791233512
922065463
57748164
546834934
450498078
345221399
555580453
517764810
490091715
843309290
147497903
514746636
573990412
714795299
604554452
565755502
141065427
77389404
743125841
238187252
533860491
301968565
978901813
664638481
717014924
865677326
786521112
285062062
821040956
722489807
884709628
778251467
600255232
946125838
822532383
447672836
977688481
142202922
197876537
590348507
526763015
998364456
827341115
144279285
15040041
509410415
539728769
170559856
627676489
943165708
922018180
222703269
512419421
983030733
449948938
676840823
760726978
570578424
984445373
347804234
149117966
298501685
619706627
895205885
739501955
577594148
253045421
993677841
198199661
356902342
228463945
587624827
76472799
555178125
480732386
383294377
366153347
921689650
391493612
344385913
56476827
603085265
168999011
461303854
446828277
710762101
308642947
629705601
495233695
3140944
763037439
699562280
722605720
108513046
587926796
636980164
289490470
67886952
65249716
544884523
109110560
504111013
215182911
905519617
612356862
155225452
204349960
880315897
944657899
751948731
459674704
284407762
735359723
489047762
116080944
242975053
231481425
8568538
172990467
56773736
27025140
907634026
610309071
212540249
337469956
366531023
151201853
182647795
675588385
610270601
362076858
943320155
640875754
80934248
831719203
431480432
103773725
862919076
476309950
620061147
623697634
570390703
306925803
577626415
768872372
750266235
385767044
958522794
577121368
649620969
51218583
92656972
653358742
709291465
448890007
128346487
529638037
76119146
374720465
750793173
775727129
382911214
698701362
307187862
269515597
157936376
306424615
177165450
178465562
198775100
161337412
129027137
714321537
146330406
3545614
475616295
764617419
991689391
906329537
507488324
376281213
450763176
726443429
622563939
295569768
890466385
436459353
397676025
402559438
984703863
529101479
841146925
419966861
664364752
71547204
525443877
904854499
569147805
227439164
767750988
871671984
18121185
937638350
49119735
468030183
365815837
647906676
945998544
710651269
124162417
736549861
211811344
746980941
128530089
975019936
918277741
750048772
847971281
843767101
506983630
275462197
481881653
983233252
425163080
309333218
681575184
356419550
519827581
120417618
525909155
977702726
994615828
914594706
410883147
13728348
909404918
360862603
503568722
322287341
114524963
193238041
15702451
956352612
583781339
4093147
879786439
792100063
524454797
648790942
240543203
932490210
389686365
730606094
377115234
353244856
445128123
386306941
365396986
351013593
446030685
440556806
134268983
714974795
615654743
444185977
392846575
684376019
645298490
875198302
709724650
263485689
112134244
540401413
971019858
352750020
690737887
660399079
539947022
283092329
465701418
945670592
209253293
451659322
455785910
492937858
620119051
571342088
330284428
892262301
255476178
948628729
443457373
962285185
324129661
720675687
377469457
515527145
31039723
752994353
894249453
459924938
121755593
891434758
48540547
501782128
79572923
406277093
94560955
994650384
641883254
85814716
758044646
191449954
973203103
815713416
507394227
478665481
160269739
676590796
223288972
36500629
540159829
194929333
498919992
764656540
939307038
929552571
222156903
279501880
921004012
456892544
187438123
101837277
935559664
467889088
199080971
275846055
83523362
458949516
611363306
203913330
542247255
211204047
633147136
380416676
174039607
570913813
915502633
93412321
336077943
33081197
535325892
864373845
621542972
143701926
744102625
249287947
202139520
807523791
98930896
456800152
674546086
328543438
304819349
622907754
33490014
517593252
182536099
441376030
308705430
933988224
822251018
242496448
606591421
913255934
544501400
28034772
612899131
541767461
558941472
998349626
71147467
789284287
74895556
924189860
241405838
420824072
782304491
593682130
428196020
942123412
133845352
537420387
504324080
150124404
583124059
723662928
560826407
541256077
965030782
833155957
620115845
103734566
347757201
638132176
247349361
950629874
302629218
398865531
185040160
941120087
592367722
256610175
221992843
383671010
341025275
658823413
58833673
194972758
635873858
934015350
284596811
648684143
807276499
529266519
134979422
822103561
10661300
245310941
462011695
558776160
988909895
879189053
240020282
398415250
814590857
310584603
853516049
940831776
72679857
787863813
820489292
46487233
992481805
179083087
274160351
649879863
839094354
796354339
605174912
546434595
395634683
571372233
290890453
611690121
489854665
751394472
632698542
886892386
296839712
743404355
40487104
958153014
704598755
144542134
864000857
364725844
285293152
92185997
956738640
214103899
808699280
409230525
544381240
540890204
459399332
986672389
876167801
316435927
643087269
530481084
565598012
168888283
600777632
736011244
186529772
508215649
730963444
89777798
325907086
427038648
832727591
124847263
233868156
78010931
954003596
390785296
964471105
993590692
30117671
677370325
331144359
558600511
952458556
664426955
573628323
884777592
675156264
745813816
822730793
80960317
777234275
554808515
239791616
353139145
220500222
408643214
58797205
204731428
385165430
743397439
330855165
183375736
191501735
159174884
774805797
885433664
127230398
842232066
963234834
27818094
910816864
439526416
62328129
273651599
256212197
686419439
798610243
515579183
565773598
142945589
858288506
153875133
256969647
524276102
274786618
959055234
180348087
230718914
614490043
659643905
333772705
794778172
373005911
737120241
504602775
594736449
370012914
954966139
135724233
447621285
296925306
257318334
350449478
650702260
818595483
146142405
166765663
448162626
363683268
383017249
923013959
826689660
527214974
409497990
873593734
846525834
615821556
243911695
4048508
749407074
11107097
500492130
82097089
778849657
542438969
200109730
652151387
347429412
485810293
267928555
536365228
307461830
321978450
549992931
735222836
296029960
709607895
266720759
787483401
817103854
465567413
296379935
651068162
183443674
220133938
198856049
143920324
914730602
403622901
781198432
872680717
798560097
495906641
405321536
800366403
287980689
918880508
271255999
125887643
710932917
284334538
494345223
251037450
251913417
722952026
120796261
97644659
324862631
741641131
481222188
554639886
267820733
891795904
862988808
982846584
517476386
535319468
573116167
58355559
18969683
121079814
248021934
602911962
5453086
424492076
454965263
557360391
907952294
515752981
264960170
311725249
327237386
354469592
413669039
139963168
497088004
332305677
223559170
924827944
682379941
194339583
269190052
324218752
318494251
878927213
665162527
408611961
726981722
169094170
198260394
805249608
714002986
10199947
457801743
30387911
282264751
28396612
276909815
946500953
598812539
808547286
725547553
773462449
370880454
201825195
396694200
759386279
473981434
8828361
789921691
778625128
399211182
801298352
33197209
19338730
206709526
197928768
808531189
192408077
477931480
641111190
801315283
191628724
653352400
396820936
361823997
350131639
110517930
745855901
195275239
859301415
531477773
943673683
918393556
517724902
238779126
178344742
652589441
479591114
725719331
367586213
549347458
225285222
848109895
671144300
801117972
642156596
590028192
378861508
367335829
689866351
512507425
616523027
404362988
898634594
480145179
745561178
94185282
517382727
639521496
149984622
704140094
807115164
526208346
358689339
575095618
186016073
873040581
155983605
466435749
817592986
399965726
273840455
409444760
944038282
767940377
535094341
917549256
931019973
128537288
904426726
80534307
158552736
830473418
352977886
409364449
783092790
995491239
614521391
222748522
294093051
6359732
421252066
646706632
763036772
81290736
991684930
538579419
381367414
850102905
310826362
679949624
543999056
475571235
692928813
3158689
801676797
556176881
103196932
839124737
946507210
429808215
932665858
586140004
641147346
970751910
535101890
440654289
301515198
16925674
938631413
418709112
990759683
877873449
584000766
75488023
108914578
254435816
650337395
558554937
196538962
227520602
374219607
34379143
863689717
805325679
507614824
616995527
534262049
707790966
77587314
60502797
770671587
712749897
104688877
17639729
671423279
577664855
378104638
538831868
182124620
906640367
238302093
53969738
409852840
654113232
256949560
872111432
202473344
94158664
932985386
208593213
909091349
110382998
270572449
90403383
472952888
673615822
172193806
554020235
837513440
67416891
692679070
389472323
475529020
211973400
554904043
25556528
977746285
436987576
111828165
100468672
254770025
563570268
546382070
860260098
195847642
533706316
383769572
503134034
470723671
310921712
669635473
609629593
965673576
482750338
544746334
634211553
814988460
510339261
226349213
24181181
336415421
324302666
617114810
108513117
660126017
75468881
533112192
938620409
913722801
354348640
20624064
938751156
835145525
171489212
32334431
770139668
574482421
331587706
80576309
784874961
599702118
477514496
276671374
890918532
341939635
564709917
581911635
309156166
299088754
883729705
939855327
809386587
309971927
463908667
410927032
871760345
113208611
218295172
346487830
566831467
673569039
964513260
256613478
184800487
407830933
19807311
342519979
421974741
564474134
959984313
730239537
296007864
557803577
855216468
65974119
502701546
28446111
989541603
430920415
304307071
72577479
300832091
526120245
396154130
966425762
738741338
648242725
457721118
184331984
707154633
747118853
572769630
962302974
203946558
181285687
830219539
186303814
188356617
889471349
416336643
499523174
92789472
306891387
944338685
227878936
568523128
89034515
903288045
945200869
1091911
258763872
434428162
717227727
384941445
560132337
708114985
824581726
189235883
784209013
919864538
563103793
240066363
512757420
85660259
36602661
288280002
294406277
447411962
880116764
293562195
227902431
395491680
286345543
23492203
70746308
165514062
26489991
578137885
40028354
658060337
193474751
775398758
480367670
913451768
622684031
124411324
631065897
921793724
43369063
621074218
207300448
325129139
102393572
785681431
451871810
496882673
821453771
225198042
536979980
798237176
959474963
435419080
46736695
487397561
602499252
623812131
848784043
91457694
681805969
155867581
22745675
846779482
85206515
431473323
559178589
936429473
340393473
820429289
459667363
874130850
572589071
35249386
348707205
537191870
784939217
230978199
936525980
903603247
928937315
816843515
280721200
403872373
818156379
249467151
621641767
66319004
655973608
671690102
5952713
582317707
779416899
920998621
183188175
696710512
839540657
358589562
23181414
689539028
854813131
835912901
198820410
819068303
979349927
688732003
18818143
820585014
507857393
544364287
364361979
650321559
21785829
954617896
490684676
436094837
770884393
352616190
798239872
46765853
109230171
392594440
773469202
279512669
130037681
17857871
414065164
877012686
763925726
947214631
447874900
148066772
556021956
536318530
67120392
60300289
703179520
628125175
409019625
713037538
864339902
116945772
121614237
225067044
834006412
57586111
697037373
273809724
466581651
853995266
102437700
668281972
636436589
664557619
158478392
289648978
861192660
496222474
784965422
964883108
627039602
679612740
725619616
196121153
907308235
603042519
860702729
363221763
122773520
737542480
571271103
512207591
141103123
625888331
775707175
928708785
587927666
533194010
125585680
462582498
168159943
346556229
8913278
245983258
952941269
961671691
281504285
70080259
669081804
167244252
687189679
346540424
506656001
669190579
724446174
867313617
523407339
953998363
875107245
565488279
73485833
756362806
352905952
988247916
341551710
144764519
186081064
183339446
854140408
236507714
780831951
647943599
354307719
297860656
290424212
376312843
599633148
655292198
927334158
539925255
877480294
440137105
684181500
964555238
433801456
703109955
787025171
448738678
583660884
326466194
34496184
586557005
499628520
654880907
78263375
546313039
857318968
648337299
645828347
500793808
436039926
681967949
42521047
985609915
295002975
178361563
722588333
637521217
387909997
150658807
840682667
771917909
251961608
246196178
996026833
46000287
582304182
90722342
484715878
860866100
224575559
349985723
982943931
49058153
303502817
994829543
378837691
83903913
693574370
629816607
861411142
180114059
865200682
765179174
558411386
381396625
181153664
246778237
681853937
836503715
928357080
528796423
477084425
100223546
144859115
357526149
397961571
793880852
621269310
289418609
611619619
790545302
97937612
398407246
299376760
399969852
425205884
58083528
457142664
846190716
665518628
895422807
812065557
389269919
647406626
129403199
666741526
262843161
878155344
563405016
945885513
113217246
609115193
81909896
595537613
25195330
414354651
4182236
585807448
258237716
640631606
484255480
119061761
473243814
98924745
526611588
36911191
130827038
414671939
370039569
687258314
955449397
453388964
583873486
452723317
419360580
27179400
59439935
906831227
102075118
679187153
908053028
976060811
616970180
808602190
53968276
236215119
49884206
13080034
125560360
148410697
827167205
281194150
696206500
185835646
395101156
275319222
135085289
193853420
761077087
335289921
942385881
198256518
531106203
848817549
323845530
848896242
946140493
791517590
979411719
708492772
462589205
380864001
408455871
717032520
825601373
66719568
368358432
896840980
352297920
153741378
800354162
990786007
925882277
639584851
777822683
636851001
837115560
330028583
560417870
184360284
225414521
176513305
595615541
19112414
216660062
872434881
500863356
488235941
796620521
182671891
992569624
42526915
80598978
403076986
988981618
188563161
911024611
979382327
317811847
734760438
453718345
544690342
73382157
740867956
231292709
84753664
166002000
184964808
745892163
790009188
690312736
356712867
738467577
823476398
730212290
631058046
822515054
970410237
238641335
276611937
312080150
379618360
153541663
155516988
281274461
288846246
438101290
331016193
692972231
729757393
156802256
601518491
431004947
378916114
347841421
129635700
445077924
134395377
970991940
246257648
783245498
324303394
489025195
521024605
77685375
681143286
713472234
272776961
918689941
559398161
703987329
467251503
89822020
996439329
312274315
879182553
623720668
747426260
764196039
129726416
574743910
931964785
666006160
463344614
241610661
795936448
28675899
113446604
289228573
941058564
31803194
996571538
373821952
749182459
487679713
199362451
388034327
598359944
7780245
44600913
684506805
268723485
938757067
169145235
839448595
672156514
892496357
632073893
616529163
220513703
7464098
307772084
350396944
620309911
949126751
771056939
282087694
260512129
640774494
612242124
680660245
349266729
343064224
882312116
664855938
346978961
951029572
562537639
190474359
857452297
370964500
821975384
720239373
831315781
417282467
586834636
801007770
48396555
679217660
203234384
255043272
200939550
350147758
108721446
882004091
774050916
553957646
613038114
544405305
895446521
807635986
595298119
321811220
286129227
383108562
345503694
34646415
44161422
22826839
746374029
336554709
114514080
521265844
564025888
36240508
252689255
307030993
270215142
239632243
364705924
335439423
164337744
646138657
210722899
502131751
164409804
948470079
931186679
79653477
250708022
915968958
890881227
830016912
691440716
293371669
498191902
397748657
905537495
661615076
118543589
727823873
580671931
695248357
968351687
667457607
13833688
108084161
624768935
431661207
797484506
966456272
412929048
70911883
206421943
601472372
727072833
2901573
923579300
174899863
462114763
339625913
899723208
4106097
347336462
339839004
701214607
731543572
490351684
332900461
924604352
679020070
403260399
957009158
371179362
643303429
495250914
9704655
510201320
310699155
694520380
613226380
433380797
541918350
331035243
681036608
580941313
402743198
698321107
713234770
403287912
855545046
175675212
442696396
919828059
694334870
208998648
545670363
955095066
393272257
943793669
706572357
693648413
756128227
696545616
996874155
627515543
277381050
810950330
425107372
629866975
238812877
395367756
762747797
721985964
217672012
46826348
593713451
966436375
734221467
314430879
674654992
414892474
644035630
998220352
881634842
517386144
415658367
252527865
907474473
878589627
432031523
2893660
614289269
776733679
863779056
764924183
784641788
431959694
735035505
671815422
337764952
447058874
671357609
397960088
469071122
994583853
535270326
440381874
652493296
757982568
699964708
483856435
845273031
744182091
158157478
960014570
451251058
217874206
301401882
725987828
782712166
385956862
98579881
371246235
121445356
202724122
988928660
73847188
429759958
465155177
977338036
267444762
783120136
442048797
302237596
705557171
966411322
610641722
142626075
210200462
596270549
417917487
338015089
909997582
168973938
464513438
840299633
620453531
364557549
527498789
861804592
264497964
982157303
61774541
534986315
955501540
918073828
970918143
554422665
103700307
582483339
544682796
154244665
259067306
917702863
198813642
918960060
528093556
261094235
562863619
444589746
361132823
801842041
368015036
875765997
902322631
271959788
497414509
498960308
323108233
476371071
384747431
923565398
189445530
170518672
929695299
914870075
87748636
327973856
414118656
484549012
502530553
383984170
81326722
991847424
807345669
851498730
193257495
199132036
522926133
591217282
808472479
851540211
138219155
234677006
711262165
117135685
486349303
260395897
310387429
279487411
88979613
161679928
616415070
503869411
362136398
223232387
735274962
571205044
518070891
56466910
271715071
675041197
51990214
526015503
566853234
20316298
344596771
296865596
280327664
84148845
174698199
922706697
134318138
367151321
115756511
264102463
217173730
477485856
508942241
612636331
800013982
194874921
302856038
461294437
166946843
802147797
801380267
319137388
331984889
364834551
340312481
418532472
921130751
789779734
686958167
432879705
97171234
327605327
995612591
861985382
570773750
701911186
310490736
976933492
479741034
256443599
548151505
551738539
659054900
630880841
719218190
628887995
761492508
967687653
383801046
472425915
39268832
160344417
88650573
491885692
316743538
807854478
583639079
746167277
440359499
273721250
229404902
495587894
841387122
871870676
886466019
992064469
41676182
145052163
119533035
255715135
975164568
64821839
428325211
243468296
309952702
851515818
786074585
349486229
372503771
890592494
117086683
105271200
908503440
856238331
993103930
189451170
375844954
940432
956739100
18384304
78444270
43227967
829528870
605386999
376210272
840409308
877347034
945501156
57254731
453810003
218401401
613924409
118577044
24429949
97654462
94750952
215344664
200496208
829469934
629483478
339060350
483529480
815335778
395513729
909727790
711638961
454937622
627166376
370866274
458211538
4751359
482557320
306827243
586625495
139699535
368924995
196732809
777549057
138606732
275332231
37560254
175580795
58753957
385975919
10835248
921748927
879214342
837301959
778507100
511212535
658476836
162327751
939672855
82080771
254449199
335143960
621743765
974987480
243756601
759719946
629422456
232944675
73939615
986950714
419869164
730900145
32281575
255793985
293536277
343353141
353243761
628315353
998844709
808291345
677052766
213382128
298929576
929893658
390690046
301038503
654906368
812108383
871986482
388717461
905167168
460385732
876445260
353053959
649972517
963157184
112974099
436406674
515935331
102561401
529205851
436637055
887301381
710305821
233729605
98284404
823262388
971325471
863040738
55677819
430619565
230470974
41824887
124066643
998834454
179658972
196335408
834737542
17796782
490811838
268274755
758163890
20623823
378519548
632378767
86817532
259485811
168742998
636341774
394716630
450547252
198641289
111168232
976342105
34286583
552406167
777438797
378954245
321226943
870401684
196908289
440301424
469661204
67343756
786707714
556351103
964469759
967266079
527720810
694150631
48742535
681037790
760540668
624681641
31331350
847245217
317925828
514266466
861181900
741055928
437155484
496026894
563428044
541051681
583171053
236560446
598912887
578411706
417034457
706777903
10477928
819325114
816574270
37773563
133073697
783810620
635391118
969887095
371976443
112077269
681017521
979930066
218910989
990475841
721617328
604610898
385501951
815861261
146882437
474391935
665708125
470134647
715776819
512321085
649019432
665603455
127123568
546121307
639969567
81422841
580808535
193891879
888905079
920978645
98698011
681112804
871819776
23632323
824213656
265444800
373502681
87721952
551795633
964882946
724347629
596448944
505572154
730403095
989094471
432426337
34452719
903087340
438533374
359775220
621611200
30189154
653338099
143247756
564226651
792490783
912292690
404213725
665074507
283690322
574483698
792577098
62334348
345174003
64627881
815398954
927327869
928392195
753458810
184235704
439555453
385373132
419543044
104504247
564221794
784250692
947546753
788361321
95222643
217373058
917663335
973816562
899347034
92085441
677442941
545115177
759951763
953543061
934833363
794204636
455585875
358171669
967211960
772797234
57360668
652317994
198204404
503638349
318717411
576545062
638379463
1420749
40073293
510073326
790655757
827863340
865426534
527166749
300339347
165436963
788934069
748839478
587307708
826739614
273602051
987110198
660853286
97871606
908070756
607666850
356245015
284719929
454176488
34937551
281418683
887445486
609977054
410431766
6128284
400155543
130566796
48406820
668754957
181218942
163354389
337848315
223065326
410079502
957862936
680915226
627941026
198792312
912572715
910168964
978063264
784242466
295433220
781036154
771506725
710876122
783700379
283605050
430323252
524713045
822414427
360934139
337213174
185232701
73744276
118792119
25881669
188563434
979608022
75396996
426406432
345953684
836430186
122749618
45462525
235378837
707135812
469566975
45615708
320366008
521161740
16290503
217522331
623932218
945525599
940562457
331467444
887599498
278706712
962118296
875708347
365297749
15380122
284081795
322335480
848691273
852529337
784559213
818532955
724883600
991800109
555400026
390188499
522694166
483740090
85634371
986774956
980392678
27276145
463931773
91091527
950025364
874485409
276032244
619239439
826891724
764989042
220007845
711350344
809923080
550928799
830893154
293910918
827865167
808733184
238625411
85550911
569836232
878260505
584926714
176235723
246191419
232046487
322770170
177007663
299094446
434074393
47445096
834585826
191121370
767499282
388665960
211641148
899257495
233215361
108539088
925415821
739824601
736562123
723676482
983579202
68111983
524133943
958119860
326582229
119468338
407358869
13551965
982406832
535101088
826018710
260596963
99894078
159740930
393818288
106870322
890068044
24293120
72162309
669285202
995764925
538193623
131717942
11754238
317445035
170392409
966418795
80261558
508905954
18328711
379850224
335321127
71913905
271323159
516707343
596677541
75585272
294931712
139523867
794026612
473701563
877602049
427821174
997982308
163827809
300617838
967608949
342156552
944186780
519215010
697929420
112059624
925637382
494183117
64099203
621453709
432031748
959180120
314219714
948685296
283634182
761721035
235728729
41119774
553777623
506063057
42477781
839694431
930376407
951391337
553292545
138841583
253198946
232956465
418621414
70066579
134705412
486477725
873969558
713467459
954011843
479401130
441959542
21836158
407214890
319328430
653632520
416048433
593876324
769501320
217265255
45876976
333574027
819727387
444814528
819633837
707187199
668059540
868757662
753665231
977096182
140514301
596248268
460884216
854519099
418518046
493244424
369929236
55937916
646483386
176200987
84734073
595817519
410333868
78193656
346792269
568485088
649828853
8557859
60551555
367301606
35862848
226695637
883235771
854703745
987943634
425699512
64190883
174018567
619672961
981855988
383880531
55066009
788794985
942438043
944248127
96021443
350752177
94656430
882074008
73587788
388979713
711614881
832586258
550801599
257416141
285787149
410998513
467535825
871762294
517566100
115154656
59807481
721479698
725354702
464498617
472420034
725703132
645057401
693494041
4560293
189166270
182952192
966902894
316849133
517387008
622010156
410111027
770553496
902836326
779152069
534967036
564020852
595807366
934508895
43334930
238943080
770426825
818375321
41404561
158941481
916408269
501643206
57814766
880628491
615200611
503775004
208354185
512513312
333382138
30997899
304995105
380488225
457221323
60820575
774562949
633027331
124214055
4683445
840251769
602102939
16232357
175869014
692811194
355775354
775151137
260204777
718628398
184834622
862459527
22316604
911856047
858873175
936516964
785886191
338871663
116236589
228549998
386598416
662652695
238493151
829796640
452658228
777620271
388384400
352330406
611549229
401739582
192614521
935860245
825286883
469711081
778105761
722776264
506804324
7674543
939154969
908443300
620874241
539174367
67758718
345265408
922233487
536986226
330509082
655013753
952856884
196567803
920878099
686788408
722997838
877226472
814805386
910768548
815095942
472710614
519763952
284018301
573342539
306932978
144184037
123324461
406286594
562931518
396408157
558559868
836026119
428860050
568065458
570610610
760620239
877691627
358619162
119590781
643295859
795353468
213419749
768439425
275046431
886506154
53867266
625618982
345514387
155503294
525114187
439911656
357794839
683702909
211902482
295589892
672990544
16587946
404148463
423742368
419572997
605622399
596060270
193206330
299930237
27895489
164933551
123850617
952952440
165183134
103623190
617933004
82956935
214919123
596415051
824668751
962851195
806780831
730233360
613814989
165541293
799428452
396013524
802628981
277392073
150125085
802683939
874282089
511941401
609070478
501534104
783513858
541929652
590120882
745473079
484571647
965936116
199874053
683299793
849466654
353251494
532820858
983788812
213171424
746554435
93148988
251686003
576189807
687307044
513387870
222405937
980222780
109752716
349463371
702722862
155008287
438894494
687138153
777113676
577801609
336731379
798277718
425402796
447647336
999937042
667946260
334343316
248526971
996710834
89469895
377229901
980858447
10325388
124238657
733592064
518013341
583227464
8497190
450804793
340106418
572536834
879585749
43961012
293359514
691592810
133386302
110471744
471470740
263762876
459509144
869045232
945335320
984959021
598525943
259582609
497757482
397038704
239299036
907704512
649415608
98617514
590105096
527117017
207559590
615669716
629220810
658913310
96867355
550685814
109934261
344098479
372518277
274026403
997057419
341256672
153456924
775762796
614346065
799993429
160962150
41470663
217737685
732318991
169884025
245182478
336073387
847416384
864073325
114796190
290887603
817514708
695364160
109330011
242465833
770596522
346724200
864075587
570846443
430922516
568820704
692752774
291626973
246924533
243087132
747136570
244437156
361187336
391750294
183146723
121339007
551819761
395651325
772271387
519295139
66680534
186242152
796968970
738633852
370257634
331034369
895439836
759717061
887896876
427194155
687531256
208692382
313403399
194085821
249113581
838670949
440540269
924139579
286834846
511820123
78733479
868703177
678311371
731775362
14458956
521572358
311832380
609574544
629506848
700257282
223934957
147540999
414397737
330498046
250683081
453527878
50585700
471851141
84460320
712111460
242697524
922674671
649855823
973315870
341207699
972053509
863839818
983522728
716027960
527571917
196028599
268969979
468786203
846150487
497198328
809696237
986156921
180053590
465237690
414583803
211307480
85390368
501371162
368521888
33158393
833620662
926092536
974595728
310417009
680948581
786017097
106693429
230767267
538889619
838377401
51084283
405152808
827243467
653710754
904676426
552633076
634270370
749312156
636530808
502138596
732483343
622706863
181818323
781681981
44559547
442238878
681382169
581596957
700869145
619282712
553973167
146195151
120701898
475920327
772938119
345992448
252874877
9636541
302809003
320841388
490659963
238454867
936333841
524542940
153305601
115577671
733942379
940498407
369790745
156458193
289848865
741994029
402983795
93596533
99600834
54096637
830292806
90950598
658051633
285418697
290157670
12948997
622383034
433908561
637393833
75475089
820778222
861993423
946195719
262661900
287469703
76872751
121413056
36322459
630464150
767144008
930079516
694156493
493980921
754231027
289961494
238476379
541730590
146586655
198182145
810770622
68463490
59380498
654516345
735728270
422430447
291388923
231515914
175911534
965593575
77453984
312948623
683437160
429365736
236026341
510859046
391136502
732142934
331429836
25811629
82132816
399331401
886927615
857612524
860680460
771386381
319217506
867857469
963872493
938793847
103318069
653705776
76278138
428121511
633401924
23001838
505083426
622983091
401463583
706140076
776555227
531671354
678741757
344404095
932850249
992070218
765100818
330557503
530254334
821479246
648741488
437314891
309847907
44337483
922433300
127100793
209523912
18462953
677745298
343143476
7715747
905960406
939004144
638563560
227265203
651836207
473181188
442953452
153705784
41469156
523619257
504797565
646098100
517008282
90198962
869988282
883177696
31154500
790390046
559240186
163353203
582439824
872237842
951472804
732297636
890390725
904533561
470972874
634668732
67574514
589949869
796897282
486200185
889005507
715521453
386858232
793768131
137356490
478247683
983792981
655225010
189450135
906060161
321372596
965239512
758522545
296037776
987837796
677339257
927309204
42206840
208719385
237726586
84824950
510332351
598265871
757242233
189105299
708458944
287846014
444984666
758337478
61210250
588921265
168995803
789050789
491530907
189807296
431375792
986071108
781266415
8590590
831593786
350640744
210700021
341305594
46099462
911139381
630919330
382801759
225263222
200296219
289840615
600246770
63004363
6944536
880121724
793216677
381185005
485444967
520058992
732444401
191324241
561771025
227734786
496026176
988590388
78662828
38786779
445157647
217011866
230263252
379329418
123679901
344593857
967465099
664880020
8093450
405430847
128545526
13090225
293371499
329098373
70745372
260207171
727229755
969584687
711193704
497583445
989641103
451215857
477743690
708071475
851438405
950005490
606201562
679793291
927256138
507123436
847137928
690007235
237135699
563586119
465054329
426697905
504897039
119743053
307452337
759117847
826303558
248419444
417147651
588424277
870516576
754451778
105979079
933227598
804795290
100391344
804936031
396575849
817942000
567992416
660322212
325154983
648126176
569020102
816360717
994395994
29988457
431654552
907473550
934408239
503260910
354094719
56168245
732590815
37298456
561484075
369851725
212113794
715408936
603125141
339336973
63430431
84692911
97460483
794580663
358850246
86871910
366909738
932356959
812613599
997305061
298739675
813789660
585313610
908617742
388954906
623463710
800515543
263760751
503778589
692465072
819204501
186546438
776140340
754571830
147635918
839813735
104803200
232087292
392229322
732276712
394273737
419814958
544195133
134591654
115399960
331278087
998695432
275707688
563685478
70463056
372879760
760109548
192704239
580157643
329141698
623655358
84708927
906648715
723901612
748059708
898678600
284780399
562333498
824153256
882202833
779907690
552149010
629464404
968884122
36997766
625928731
875748050
923173349
740062665
622394421
23229292
468625348
148419663
783464431
889471138
486835028
105847911
897325702
392827018
911817965
163549528
666960666
780703105
306372806
714895643
982990627
650753715
36013910
431454400
95808304
28590361
733061743
328353241
174550960
3255264
131043894
301336834
495518910
854948733
162339498
829027115
724779165
813910498
919713771
249239815
904545106
323311127
74837042
25024677
377273353
390618685
652143765
335530684
733819345
263048484
13233466
41130948
927537380
985898271
828091337
596488830
425024384
415405894
859282499
340228339
864122843
15581080
543508204
713690632
178004095
276002893
108854950
70044076
878527925
703425798
504056074
233459686
129513097
988076225
48759542
964808618
26408402
875142100
883186951
405469116
305378750
266462041
143729555
269018920
434248227
483452004
155038376
393232418
490878269
182299499
32004011
943750873
757233491
689832853
190327954
622992405
581276674
353811223
953401598
873902212
473292674
563892074
458529888
485668873
563498843
522936237
248036546
985703418
27589479
594677542
166603132
81315724
753286743
850480688
641879739
317054946
961881958
589183478
726510653
862082222
542362921
164300678
72317811
657272495
178971828
576460789
578825618
826281267
915809576
300737309
880142441
734875083
465769733
911576881
306758562
462910825
393897258
348701714
267136035
946511658
921822630
315098709
562480579
436583821
399386129
998397643
874097146
209872330
884846261
374058427
755761594
38669224
39557487
143689787
686384211
795447555
5062750
910008254
936684267
124608359
460226498
765789503
513269903
188481092
636353748
55094276
600025115
259403103
804590023
151642227
848233263
360763957
507670226
264175140
418237444
822862452
710632304
206532630
462710916
181154576
848969316
264205305
201413691
760569996
709963404
953837752
665020985
661218136
58774861
854678905
126975102
723652565
959455951
943679793
367492251
921384861
916836437
685698727
196790998
102359972
238954419
318962977
492824083
20410460
319399205
489569034
712749538
271808649
332270665
734944804
424878449
504524161
767122883
73536866
395450016
14785061
906154303
460497612
726979936
671188671
491353798
529885140
183935
227845423
800904787
453289778
380299971
540486145
201573136
565611475
519430988
625992168
650285896
798355410
31976013
527398665
769035560
732031316
287208232
351224471
103621419
372011887
738832950
42780094
989811411
946623326
702659063
286480710
584837162
556248593
998845962
569893306
860858224
860744549
105874721
287513196
292327132
677520847
957748731
946239716
174629733
634849204
548677793
845971346
110648040
371221992
36100297
623924648
214610160
409324051
147550732
336306803
747873746
797766413
548114368
366214365
349782213
805489983
733205187
178476647
961000258
466020758
996231404
568101646
167411277
215458727
764231703
449616446
440175185
346479080
447208230
573190148
863092399
652780172
758571173
865734430
928771508
896965720
952710331
732977576
764272828
711658920
172245720
54410690
420981766
75629150
551834693
817326618
282834315
165028167
248991049
775004280
434284480
726490133
268499541
856547772
439544563
927443670
361018077
151782484
821844235
48870091
638823525
306512000
730791475
317069952
279708117
142523562
735894226
993869789
591233477
569744662
490323013
207128353
719006240
452553004
446130771
557321704
142310770
805210303
497300611
83475112
703627005
768696557
493018733
520448689
801112070
307284320
700143044
187858767
512364360
987919393
854322374
11946406
184412694
841337881
344575204
169235765
488363087
743959118
407015394
489679762
686370358
28094661
853402563
205027212
389880484
1238330
654892648
221443005
26301835
555474182
773808308
71983013
51857315
751273852
315830973
603030158
949359613
901785284
211278100
295869645
789212917
984736182
859781651
26699334
84829562
777417108
449066256
16189820
440382767
752825514
756251449
73161537
285754069
451180372
156104936
23508673
808073924
123618959
593048156
724656078
565877843
570038835
793780018
377395998
670825422
920206451
386129463
932025322
594950772
600871787
784756881
792060450
251456024
217333889
618415242
267038921
873008499
668102287
480838926
50358975
118058691
742964246
899574525
194876382
627562474
825700113
698307715
219393046
695410079
273236579
199008369
827128134
902790765
607006126
884305372
706757243
695082351
737508938
979518099
602667117
148711560
710986069
227720267
695012565
936379242
415373481
609930503
854376775
312988205
925597982
271690050
460098463
287901769
546524702
734383659
147238652
14278550
291314971
225622291
64705438
521107897
113398975
945093732
194463038
913627542
233113873
207467569
397526861
134457
476191106
219645265
387024783
320409606
469812821
711855740
761865036
586749606
860664770
211951839
24673475
750411916
86121164
8474972
429469697
488237757
703026098
720681631
778560264
51569231
42357841
176867273
323927214
397199399
631448533
648092511
338829932
388291651
5349097
837283116
308230019
733921744
419125914
267074075
789651301
761275477
525461973
831844988
327911437
971542500
352307835
494859508
137418364
68591946
807582625
270864049
757898523
358638470
921617318
547266021
126554086
704697946
533794312
101373365
37686096
438905729
975408876
9671985
769893222
975453758
323117707
22684767
653402027
47503033
764824670
580482078
864170516
472485026
385139326
519451016
505156916
430275707
874457468
345619265
346259910
242943463
127379538
850529489
685063133
359542665
909877068
405606839
82577504
212472608
159904188
294495649
809018332
881974216
145792556
495815871
188641048
527220689
98535940
229496939
505913785
828782246
807011009
456579614
21117835
324772498
81163159
996578446
199320074
280312579
995666670
904854459
855425709
920922729
136904503
227453143
188965540
865796510
531355201
392326754
642874849
622631769
389025730
257607441
539555858
986747371
480234280
143828816
399824556
502502365
311028584
122276568
494154973
994546246
316923032
674324699
440822538
871536934
221517390
984366618
421334280
496539531
734566251
468551634
567594174
213839925
644170739
21336526
192970412
417895064
761471640
657833373
482144854
406847955
255231943
973033963
313261984
882323161
218773123
137358547
401897387
969759160
496852763
477191119
913477050
705977810
10242807
166467413
699092127
830185720
770331942
89745277
212065085
364641147
469342083
695677034
659399882
767403155
640485571
833624334
317873535
754807556
974976685
183135537
433146176
287793129
136561282
982546684
658455247
835381523
215919975
350650999
156268298
596347404
561952643
216965412
600360442
740046192
50963111
489495475
256302977
545917769
938733536
998642289
81618940
51621141
720444707
560246282
449903528
128401120
720412825
967310527
343158931
848948562
540575126
85442725
792397874
714726042
517438462
761866275
34383340
528722753
487228827
86126549
491183805
874831259
344965073
425248075
796128648
403967357
335270601
678495464
780824807
693593875
624464743
156868030
543940872
90881652
591239046
811332544
668637894
340590162
760576095
472267414
327248188
352778465
405931032
955211871
249332608
205751303
649872935
190218334
962818695
548469036
189205449
707288684
240980740
319917752
955005113
937120002
367543361
514394509
42767889
87467043
901414095
646622171
262694284
839585338
191712313
39874988
810022897
279519404
369198318
246566822
778688700
93325908
403081694
316980522
568925929
534220400
805950480
893016466
621963785
197434078
673100197
571107398
175987690
374659626
500766368
892513028
475018281
929491755
818055613
535143436
974452590
671671889
952608252
679007854
911047043
909898687
622932662
160123085
772373068
201467209
452441613
681006585
537273382
749536282
803232722
784626738
846985666
127566137
494840306
761691670
26992315
760303054
212431244
365953892
646657992
526822478
776092106
222347418
44378670
701282255
758342862
55403357
434800716
499886325
5150675
8487448
284107174
561534492
597082145
962817770
116285059
774506306
283583209
531518705
656221059
281065357
349010896
63889564
858420125
167393991
673068414
866023230
180541930
708685127
803657366
83081474
26795708
632516527
470830525
909313180
247489045
717711807
886188611
401669528
61454070
497396678
364605756
40583619
754268297
182649782
76470277
364989572
73936144
204282759
764557743
365722671
431335749
845823221
286903418
415225455
887406847
309470869
536967440
887842225
907867293
444943633
24531908
896055865
609530875
939897948
434771438
397552018
961460774
368125053
631405182
17355112
712694038
825798899
2895754
786021406
179226182
871411215
514404019
246141598
933040146
88562926
754605603
317362814
431203560
29690951
790374636
100033989
699066131
890138650
673805625
166801186
220051840
203129063
578949085
875311984
772673392
130764342
761412418
38394747
701690153
217943677
984253880
967983619
652467692
15764564
288982875
487818775
556153473
923754732
68244626
680141811
832921208
517985424
487671523
944059616
572979940
6078659
584910827
967653612
610488350
4390597
859749738
263666424
942769107
265595587
791814202
897228961
998256964
507501983
123861437
171631831
586862961
34850693
399075107
699607628
915226552
427246202
331227397
822718975
680619644
52357868
319216179
843295197
370045243
542118936
234524690
290265328
175744548
173208838
658336286
300468485
436398141
773804305
916353208
631497767
782925510
379872674
717563493
925117784
133060181
554555216
890230004
217121987
236501838
423882574
13123954
320551513
863162234
112524574
506091676
690827040
634026676
422059113
813162508
717696885
834345173
90762450
197978642
541316714
255300940
790852656
230569038
405903618
864775988
507070299
72016530
15501881
769008230
963178427
79496070
151759701
277522008
111660297
770112952
229966316
434755338
667417708
666930563
168954088
338899674
136018342
992085464
139707127
887129701
681478638
691392756
34198210
240372224
317757907
490460461
721299859
643121259
616564817
491799394
585175329
797539797
346508849
979838035
893521753
207422720
378550831
650935903
164043027
332758781
406450097
490771416
518131166
615323324
916557356
872919624
711547629
171804465
218105673
27261752
831176727
655101173
488773818
788139070
621798561
182953287
480012429
767227681
613437866
517070353
714933308
702935297
951026229
940923001
721880929
699681713
15249918
842787434
122520351
789529265
751673262
288424412
638234241
73251854
546586298
759459285
386664462
317817582
792087284
850269733
425149898
181588861
68004911
524329597
801762699
863035555
317516898
700239828
727130107
616140135
149336751
988348828
117514057
134740769
186261648
313983399
563477817
815016872
834281578
569442635
639721680
35645285
775216550
432026717
405669228
794915148
313612386
941167025
139511139
814851838
189305701
283905858
531383557
694306555
731599219
974459108
569412978
19241002
64611678
685869227
732759491
702803621
943156524
150487017
237280625
773502250
990988004
751754229
157964137
727451920
977995072
56475065
33265481
321057570
410888044
359002638
276791075
782537604
715575348
444664291
26122963
717781383
381873929
803136077
286371566
687536289
301014910
122947925
539658209
344923148
741184798
715389902
916310814
109918655
941231704
64060542
311332354
653635062
633199582
949025705
800248470
508495535
443770256
822927018
40661786
28010120
161531604
217031769
200214070
840933104
508210812
307076339
713565960
483797575
593986192
916918113
703304809
377933523
525206999
305888790
406335461
880253410
482233060
204460496
930420361
420993230
327520236
419729276
605622603
613341013
478930719
346011579
898974997
892112461
648457506
646122578
173245992
620427833
759087589
594618989
676712963
667759885
885259882
961646801
538008433
606021826
524240014
78923197
997698016
406056672
743559078
373761159
325055336
475116287
107680410
267587889
488167287
500078174
712666557
325881761
22050564
563325980
572483776
832039152
364009726
881044898
286355386
734940479
709188227
382585283
65986119
108313347
316653281
275635612
853908090
328626044
466838260
618208311
586770826
350716249
289887885
293832191
769054410
778875253
755039483
821033557
639901745
767918345
538527529
49213786
754398597
746498067
365455688
215760708
587792149
124393254
353282007
836079454
462804710
588552149
879348079
883981595
805298310
887444526
749355245
128802106
3617443
377431588
565418129
266081987
151423628
211429690
175537319
478816284
912151911
277810427
568331213
702595512
526351445
641691446
448115758
427286212
47473724
774893914
630490652
421725420
929240296
113810322
105276136
127446062
745751715
724572968
931103178
306925323
190320125
915199127
185947860
661973684
670814183
199963325
598987470
63411558
761427081
184940161
570422456
407147341
774837055
153195823
629785689
631190546
511598934
876733556
995130392
622179852
430435161
48424741
699984135
846974153
815572308
62608528
3463221
663451897
263021421
55907874
680157351
825144783
522950188
114784919
944469007
320416515
183414055
870039739
584956103
564281838
197902368
600088149
573518592
826196929
731194992
255013746
194694167
528670202
272659976
997306574
17516044
122249063
612732032
405234614
766707031
9219262
571626360
721381427
520653750
429165146
777315519
645270136
615562240
568585308
853531433
182088991
910271111
179784620
862872171
582226645
653556668
184252807
401518498
692944445
493296031
191895005
329830365
445670182
895828927
702682006
595945255
976813200
404114847
646502528
348827986
383377342
906227063
767443581
346641203
694448350
203243128
652175090
447829628
572230046
515792636
622173139
419743131
235011135
28763224
559821473
477551809
446113028
684671590
664451098
505670248
622113641
926158796
723389412
865172846
821262585
796032536
194780684
80642201
176047640
349494065
173369789
829431611
793318274
500911988
21712771
753279347
46400184
440646021
859705413
906189266
570269249
282610221
38284678
409190744
439933595
604460129
951833038
218241299
833591692
536494887
378658859
907347651
636609961
207225087
921498381
645016486
975535785
957897839
813674896
834643106
235095573
370579335
525154837
980008755
321375135
437511406
909401565
206689049
177372392
913737108
858656668
564051525
460510601
420393415
499717756
849935454
585689864
753953142
876556109
631507046
373295360
676156415
889692710
829487875
550876911
338426100
807292957
720865848
585169252
6536944
44896234
500525112
470564527
234893262
392412407
793417673
94397250
244431085
205504618
614658705
81010962
826978352
84480171
946875930
662261985
565375580
180324791
389038268
828878549
755161643
582339996
486991713
942042916
877644226
293026032
728517364
485289046
354236841
947984160
598153235
497784845
782940645
605998091
739175741
250870085
569256028
729692008
938145489
199117544
466955283
482983139
975928029
640516416
559977084
31914713
991700369
425349634
331961396
351621581
370286096
753371618
90734951
342690672
938357636
522035836
740126578
877741300
249933709
354047964
800392149
585285580
837612961
908701748
368242416
815099510
998292556
484413297
501007644
771705092
728076970
559554952
35437727
497167897
508908606
247405674
199699479
853641760
415096373
197388541
464151380
240116613
569301872
513883323
905633634
428243355
384759595
650082120
767858424
276085198
525454937
464247749
840574848
792112099
158395588
392260365
267599468
686997927
223455537
306709484
766652947
174624446
583258696
462763554
231710377
811934907
358773854
520547620
216467295
195270056
545216694
566814645
116228385
153146887
41405382
406967906
578866594
526732690
341918734
416756503
776157704
424720751
158049539
85851264
729067003
647732119
218149796
578228075
310129626
216507058
256740494
147160045
119211173
861236879
710411706
612957743
528412199
876667925
45212548
369757327
910993747
297505088
895860721
371280693
532830462
614106574
363880900
887105235
499723324
184138903
978453656
752486742
804691809
646558462
325851221
440957664
756474386
120103138
469616186
736973211
141263243
398152924
660200957
803453147
116466479
70277047
519855318
954973798
187155137
769501479
204710048
625056720
998942931
738203779
599844468
627056428
435300685
750356879
814242572
119534404
999765700
992911350
630710533
520655258
607608035
796350473
11849029
975359653
934637963
690206268
517221437
187976732
451205886
37152789
248778137
906375329
334647835
984495733
914980954
230977027
699221249
426571984
434987028
516950619
261283326
703944190
829411306
947119862
100786440
998176831
650693531
679966568
402549143
4132477
102433425
760466230
856376348
442785656
928437423
147040709
529052946
993409722
883136913
444685687
217542508
225208671
734163230
810868225
89298785
677651804
193712038
967796994
164475285
536149768
623771005
536899685
58782309
274207990
346109871
533123722
201096561
222648296
238823476
37341394
602321203
721752095
818042583
105766244
665718599
307215589
163003977
180517078
806354236
634822158
345491722
95970666
505578747
509751137
239854343
979786360
38052965
993820028
377708822
363907722
889232390
592240696
486787736
770175234
245256184
109668865
116941963
599846051
392207941
314313624
685532588
546293645
953760655
809960872
129638071
620316150
452951760
524559192
979852336
616708949
911132870
335374015
784823370
770725201
222436692
174392969
75862638
264124085
604986340
64530667
921544341
786526466
507481404
303325308
894769255
76092548
310130988
676887781
300322708
543145532
626476228
845043032
842575591
627912111
282022383
289719605
475478897
351630213
234085825
23910982
440634070
734185535
530874449
567149838
289229317
61852714
780649867
646568476
319514775
972952298
26621329
578463776
350149064
301345002
45663464
47623537
701795524
608362353
213578458
749861305
570825236
787105880
679921950
881798457
468810302
750035909
34899976
505356477
724322826
657511301
878030962
283529850
311929069
127978976
257339944
681330096
90122857
727207417
545021288
74880703
782205441
872923698
492462498
591102690
474059362
715852480
984202244
177551087
626649391
972037677
981945103
787728866
743605431
251135784
358175993
843897257
87988716
344709634
230338407
368476778
187451625
559548557
775092094
961225497
488482306
55585204
203798014
534850587
874347177
923201430
222983895
907110667
980459329
255582271
164012134
56736407
794583970
466806609
952480587
304061362
266383526
377880169
393864482
269813364
278427385
83548460
3518474
428747658
692989300
283627226
749592755
376363869
635958449
595187362
840184058
758310428
419955904
623713872
97936844
778725621
300756912
592358932
455699288
206727694
532407754
921163487
548540484
701416928
580948707
967340322
360215764
366812049
174266917
817401064
281907222
452367117
925790201
924231833
669757185
214938245
702312512
26441506
691971597
975130297
485120303
826871322
12921140
911542642
344915477
631065651
200167900
517120833
358009478
811000382
122748058
866668527
974838072
573521564
858395486
891580872
989706189
872647424
904597096
192940611
87495993
791087515
841888550
587928258
585333928
751165762
481665647
384617347
870005987
296082001
596994322
438198907
632123633
645864462
174924077
541245594
785156210
265283436
194929689
747123514
762633242
505040299
17079065
249687028
862404240
818281846
389220446
835033896
951853130
991973452
934990368
645406620
103154413
533369045
577481765
459893388
57393831
987906574
95194039
58192923
221649850
274531962
451036468
779720049
559282070
96295041
324835526
172553213
130764972
358223703
874378665
497402428
83184588
325851942
171068490
558711594
534915649
778299923
710824838
534193048
879958706
679776463
543453110
5707074
228656560
520982584
479484693
594635272
521424548
964231815
479378819
362858654
267813630
871777749
3136626
187600398
778495907
154502015
598641842
757830771
159449148
567562010
478934675
540224325
123970662
225571321
589933354
792711713
498816890
81231740
871861402
783867731
979784376
229591313
410444853
137627986
313017006
509697119
142116342
388436302
912397499
463022051
944914546
657229396
680017781
586663216
330265576
901474096
876402545
184215434
793088685
229322281
831621776
946961800
738792514
668344855
977647041
372654441
1294252
729198959
620926788
167939455
581427518
236083825
822939054
723310147
288204756
755134785
400025348
671245492
788316237
987112705
349704566
186272472
417557065
178467271
129847530
884269721
734932262
812204577
531821420
383197556
579528861
497161463
832169789
482989313
911098025
946797043
586071948
522775914
993145812
907208288
71479059
453536618
364229531
27042869
810096080
866254214
706739786
231427895
679625521
99896902
663773118
406859479
959560052
621719220
214341043
340741156
951162302
982570513
722810599
60177388
32869567
372538757
642413549
261609240
427781882
475227067
346263543
502218067
989219393
946679974
556004550
759969010
932303015
517920861
407844510
667675897
147655875
489436146
67131926
796090246
699032055
365420636
242230410
186056540
431356608
299062726
796585789
400734102
984440795
187937410
679879998
501913370
99250262
765165230
699657524
573810578
751176651
330160804
788330867
480733491
12933153
516330989
163885333
301419893
56694760
70792826
299232910
4754624
283820494
374447183
506392284
548898610
330920823
980360947
781948315
217783820
780828910
650062004
880682479
695770767
708052542
568297850
650672870
937017671
785891585
207764796
89717386
651536525
819477388
400660781
496169257
138388705
700427910
636297878
871905361
881888792
22168252
791527562
183961530
92985517
944206718
696185706
357862991
88455367
893985947
195104688
301809202
781755461
925132369
361740121
122479955
261582055
425898595
748427165
903049172
830449003
450367814
458718951
177625524
230812756
674949440
264402770
756584551
392924970
715492839
636196096
450016226
703980572
686791832
661184531
46324310
350452783
335910956
332657964
454785749
620572872
927877785
542325619
541980244
754488087
850866029
732581171
411384519
291039233
375192059
610906171
289678037
15869476
906389465
6408096
143556896
107871527
870224289
616038396
389466856
557238185
959028647
362714397
968202748
62821022
498952884
361956772
296498586
307347526
312612892
914194573
161455092
229503912
171191882
853160896
437795061
598745872
649031851
850152636
482848122
677200257
220872255
205127635
263877007
820527844
73345163
643048527
729377433
172395347
637426704
338025535
498260660
113432564
167243102
688327669
869006277
224941414
392295912
749004285
154545007
629595682
263919473
963937325
849254824
895641458
435961489
3233025
230394984
822880793
463248442
894305377
564852669
316542195
911181850
690151313
138887919
315804740
862468653
294602113
860591922
892667473
838218955
767323666
893716782
890832877
625111609
717050073
106127310
973791313
639164327
25254958
732103568
162403524
905709190
528113241
336058049
821017875
436134010
238891964
31825941
932423314
430987980
150962484
728979456
586473038
708634017
31551737
889932328
328786130
422722940
77356861
305714747
315195717
89556031
890241477
900600981
551539979
751365121
818684562
561881188
817667493
827807119
154862248
477429485
864191064
55715296
627609866
759066234
10992882
709612918
334851588
826256855
293657616
963546159
930471576
449047436
354364230
536499191
304234623
626009433
877580629
717454763
106819992
128044171
768263114
162832430
776021769
834911304
102805680
813352567
467012661
464687658
223550543
290714924
902815131
895596196
656067099
256897276
636030532
532834949
488104823
301108057
706141648
153700659
513716755
133464600
770530365
756023099
294599562
152074584
539451887
853210730
455253760
461666256
869881924
888343568
329575237
538480463
385976711
893513373
43558636
393143424
219404424
49669514
852536308
375454815
697069269
943403943
102578950
574142848
10741257
680936423
291352504
949900320
537979084
353228176
392328817
621318086
110820335
177551723
55333704
833993563
562100296
603000787
393714942
151356394
644574773
958415689
924888062
486627373
201490890
420139811
361086027
503253637
980733679
656101019
882225041
499873539
289824671
752954021
12749816
195840373
722559494
385644028
907790419
199826031
346640644
199357004
451491858
475398852
183293067
864697618
754780601
187363481
345551290
35189567
845587330
620093051
107306256
843931073
925157463
72857728
562011769
21502315
605296962
500917496
790861781
693101454
269708812
77671613
401870093
887406640
494361086
67517801
549346959
573754910
800429961
56978547
133450425
886434794
352617397
921542876
363763523
703733575
558614349
47186651
483167879
285545982
752756484
152231974
166912052
601662481
806501372
372737927
756999860
169854172
1878897
215006513
37314651
533772004
365912311
917381175
998917175
740086555
743941470
747745757
817968186
58664923
236981854
433437654
556739230
981571483
541265840
815429582
792714603
67272375
936708771
266662483
250897346
259774165
647875551
212892287
639207661
49381301
755332823
514818552
341923909
533733601
584641308
553988820
906014314
357817050
415927597
641916377
287781588
248817508
528755032
575268473
386731628
431001079
842253075
988268989
305387557
253295440
63435372
285821856
707222040
692781395
689478133
799645927
847139905
426803006
600142304
541601692
667503949
974022391
869811724
298941737
627875274
241216919
503158811
798087402
935752563
929174921
338441792
995229723
757365423
978334494
487421878
590076182
124700625
968818625
20731986
404416033
47125148
702824274
281846926
915674803
394715483
961010745
197529190
824234240
777183285
251937987
485885080
778276933
577812309
65407412
33993194
436969602
232032313
739513065
182171804
492752819
804733656
237706620
834276984
151502469
181829253
344703798
835708691
567590827
336410668
452830272
483474458
888170753
177762881
406314092
681124374
118725813
528419368
277108658
680907665
176175066
112148233
384725224
917007603
361706401
740819382
542537499
759308949
240034661
804925208
272359886
295663870
149181111
339746509
418978101
143342596
648940571
786573188
32788233
990429451
195405683
201617639
217662145
793816537
17716895
304457421
139670589
977334917
385545873
461230444
288011258
12782710
76071115
124961089
329991607
263908836
732932019
763828908
740262170
49441614
690356545
388068910
363788254
635026154
179125163
393295140
665710484
14096380
413323566
239479940
129484188
764776831
372744393
668124698
710202172
509637576
193701106
114115383
448125228
464428065
618535823
173459573
380254526
803175377
149077278
178799884
23248716
658800834
299869133
188463975
498483171
960810073
76164316
615410612
796939124
646508196
346530094
630085353
279935738
905950866
906008722
114748667
178449167
75442182
393881643
262428516
613644219
261757906
950239116
828167487
488251370
570006151
429465242
482938286
354684759
836292316
34093061
74686954
803964494
71898397
401614095
727902543
31731948
330517303
231262188
924712466
114254607
997745404
466877321
803695284
42097331
210892988
197024257
42722283
855006236
530766103
84028961
159681986
106927740
737638443
151483616
502850025
98524579
334685654
917227320
903390936
248236747
22639808
842329676
248971480
160310236
906519382
668805049
397766267
728018799
409186546
451691938
398242971
859498423
642641919
759536402
416004568
44707873
379792774
340428650
273441942
207283403
392250671
138057515
298424427
429781095
385066349
470244484
218827373
149563712
836705516
629868508
71459197
347135702
637211003
42787083
232868159
234398184
776965426
429188271
315119862
570760889
382511810
467453186
513451182
888029467
931749010
428003812
817013439
402198845
891714145
602299267
225634071
463947653
925079722
818595330
21301250
401164520
386012327
575913747
908556835
853987919
708164759
278296312
273739916
956622412
680908523
849763282
934501432
217009152
117822515
62809846
210902721
843405594
717404697
973082292
54757776
336230095
804485185
841274477
616478105
677944810
770782802
688549385
696792433
963493
262450828
320828300
664292249
197105488
690001113
42484969
86866716
603205828
825207634
651405719
581168596
936768031
953408307
388182702
614206306
836541507
390976462
316247260
146731308
380687434
696978508
640509241
539837444
545140623
380419812
86238654
566262378
826160513
477319213
768141665
595210072
743231984
639548957
992538458
747000849
577982893
428691961
579172226
370979763
450261541
231596243
315572003
180425537
584143805
238036829
796828203
593878002
226484544
144320948
89237974
469313709
310016042
78284720
89820109
350295318
420094793
69862006
215492857
458980238
478454762
52718721
792406018
32213647
882445316
147721983
938888427
207328431
558936902
233969278
449849556
571759393
652140413
518745912
640483924
293402056
840523453
415602268
98908975
497335573
252100948
636093965
160483916
130725762
308254440
818067014
869194198
499480191
765549650
728635321
157878530
836169323
833823284
42383417
880963869
898738226
825916512
710457681
769282553
352910834
637561763
131477102
516196206
860648357
627368798
25649931
968989905
612768574
799502878
882715503
26113325
648506257
212009574
716870561
308112557
363235130
278838795
519653625
836283998
246112596
426134951
286712273
819781489
615558513
516031251
29792848
714580498
776508225
866413905
914158543
990393748
806953521
456434321
384792714
711908685
558235308
620731665
726976247
2741171
576342752
361865345
855891114
227709718
11539051
190371456
98625384
493796861
493758041
548383906
760085210
299837211
446561213
581078443
560817727
345926706
499272875
865260330
108198412
54064097
788039953
527479671
981499063
279387777
859996901
134704994
464124743
934813886
291916132
883247392
921516548
355660603
116156980
158513077
846044076
637019370
119754884
129815672
977038900
120180655
516293012
744244450
902388486
218619142
756271817
365793857
298391285
103123927
609930552
958919277
779073819
599997290
618063387
695504894
485867143
287499407
471796925
512610419
834989546
151118509
337184344
760343966
935431801
794076505
931647233
619648696
13067644
954112497
660476796
538672855
820871073
779101195
93426361
927684307
270951559
613141253
957640515
767490961
866585511
796134884
866130031
221573614
674871090
604699143
542208732
869078512
123040108
803806434
880777786
604799484
927920765
588713885
536880901
883661490
858814554
797563512
709605385
390583377
721070260
839983353
467445155
760252133
30929570
820838111
205705771
119745723
819806472
977837603
211878348
698815937
432517668
968541109
159559693
693959306
613856139
576738476
70660535
577939438
509907101
718627830
70056451
678553038
325995408
554895940
770634418
726008776
361978252
673634549
258953776
302893228
734196965
120525141
208803752
74426724
721737296
612378672
339196529
781868187
352841792
87515632
607078331
322988212
146723854
856011927
326459841
153153715
833464733
796998559
281710778
134061955
487680010
864017191
451538881
846915415
399497048
766199860
145838395
93550351
240008595
61414124
244857838
200648707
491307717
471674069
335609958
994482477
404359399
202836396
538630158
194105888
295787269
667124386
978395705
131106089
924065068
701989303
535974200
301967838
951322235
961257408
57103945
228436651
255629978
411077604
695753561
452851577
862606663
744685207
19115464
186898696
684915082
114653288
443606553
712838978
582675770
960455923
801416729
936483352
846496029
660305961
417964765
764979204
54849897
707475743
89570939
631501461
75984031
146413311
625256752
227836206
78156857
972272566
782846269
666013176
672303562
113520228
53257225
191012896
346796270
286884951
936565692
173617993
540184835
658981728
585595098
272221
491759680
390835387
368821546
441298229
414820369
957581114
690496731
801889295
83807373
748525285
692054079
471825765
905777252
65662317
263416813
523322308
623307606
163070707
400769991
528157285
770782333
861953550
229666309
895575218
607750072
201006325
3626221
300772188
478034245
281843830
365878682
464980329
997700616
814053189
75560321
161649224
60580679
710174880
241280659
571957912
108760374
559460211
581442404
745898422
935743394
258926494
675430197
156473572
161784581
550883790
429429603
379729456
535047046
836555564
397894038
256897854
338374022
624485807
977086472
276151927
379229664
624613310
963813305
167056355
826783870
909501167
991874266
686692787
171141979
717501325
928279643
981317904
608290408
986383161
236514137
927268340
259346633
113204896
69314926
31806194
602367020
948199876
963574378
632668156
711043518
274123162
61539314
819735560
981358240
976778494
549978734
160802070
620379065
217211522
216722381
774002113
822564158
81644963
865909157
506292044
846409014
732420676
56555101
638182732
43969749
460450354
103006653
685761496
605140331
682045619
339597873
123546428
483294992
261150333
880404354
826840060
332491206
765453446
717348705
889803165
281389814
584656768
60198931
492607463
726299628
554419344
711795323
333970120
626799634
548434038
370265563
915524334
838498445
660077669
510136973
979289403
70283356
255949647
524799242
681227644
281700129
308770293
940639689
646732134
683288564
508481757
534590299
816034677
899452946
47051500
111841351
307753791
801232381
625140202
459766880
790613889
275844182
852580631
181028248
309168194
185495619
918290234
38555092
175008498
279992009
679526157
227359727
324850657
270045226
774592050
23596190
204862350
478457307
481261236
38219550
990404752
198546072
262243575
308012457
997437331
807907337
494019755
243948872
805007013
548841111
514856800
279879321
501218172
885890422
325549625
245318557
226893410
662812677
870880356
693835546
870591636
843972465
498440100
23725078
415271338
289872923
409672197
967265624
337120915
468924617
224037805
209679415
855198254
135109652
307664623
899977115
54031855
83014769
458366387
755686029
109920504
61306601
610461759
119703357
913152026
683108868
273853647
64393443
394708577
131241671
812854126
605327420
182866302
747418383
989353036
803675316
805614601
214426001
580617155
428558400
57699948
209690369
428720373
161767916
41615661
602750677
43487361
717173765
71956477
491968648
112065210
704047017
475703201
745277431
629131463
585500915
669227882
173139200
417067066
107207533
982821382
966503720
8390149
296412513
997098577
892895868
999934358
231503288
206042897
936128703
908697411
415548759
634844919
224730458
192025773
819336892
855056708
440718046
645372897
562510514
999942066
677172467
477917210
794291876
835469509
446126859
476293628
431913845
56593164
341825439
304596734
56666265
335952506
851753750
615822010
536144849
226246412
928268585
584566044
579037572
562851189
335377110
256745709
634679304
391054175
349064107
449564374
543582649
996430916
530697783
642364542
621650562
21836531
980415273
960871553
208827419
25415918
407293112
895852788
983967824
565962630
762872930
862277642
269400022
893104542
411703788
228563975
499388289
350683538
145070688
187792110
966653011
418892612
519471599
398278988
607387077
571325717
796099847
62018025
391569699
200456655
629882434
889182587
744436614
762590976
921799856
57453542
790876906
443686690
56548342
569378821
773052248
183432687
675259206
26798594
613953983
871268078
654640571
331986586
448350908
243219956
36802272
125236238
204068623
385894718
204206515
507049563
385516603
650833171
970494351
381696536
846626106
583894810
963034204
549329073
470802856
491310354
90889263
202826517
206510543
50237144
330993778
106528213
702855657
630443415
249818793
388008915
454368272
222058163
864586955
310679495
576027003
895021095
567028021
619792563
352263771
840249161
77585900
859906314
824098730
552296696
395651706
895538079
616857743
639842417
603415225
704958185
392713030
60993697
229608226
118995097
958393648
852913704
560705983
74709611
460150537
276158543
34135943
157623784
246399508
673875428
577981023
47512726
839858645
900629807
215980509
230892185
379973752
589201598
859623787
173479668
437936681
624510067
981536946
828160730
524394677
99173136
888397083
141636265
652991818
814919750
835896566
353187531
245479263
375778108
321558834
445062818
366832591
234405060
7795705
462904233
534991088
731891353
868246432
101975988
826736644
266060377
3358018
142943643
876290277
336778839
155773555
820924399
289522883
16889893
892285836
194027358
825570519
195817604
787439556
177027123
5046982
892429747
572515364
243435406
494756926
361691949
335026674
408688170
108441496
868590687
607082756
636075960
673125646
528503989
819375715
420010578
538604227
215864566
972124482
340015113
136261770
910391098
146479535
610317486
832933453
158431726
553677172
853078805
459896571
733797783
257606459
398890090
233238843
271842543
653865221
239258192
607414592
107015714
946881810
584207771
870551124
808053596
952804707
35021909
487298565
717398857
536446257
819033029
840664549
918197504
760176248
984166516
136714440
401696205
679128758
380406790
545790322
962680009
11719685
474666944
269640169
369268664
333948708
359640560
602925677
820254341
586432537
458490583
883985083
857519770
71784215
370426463
453196693
856321278
494830360
49384397
639158324
851077470
467741634
745586394
802108691
335656417
551138067
705190243
826892822
673972143
816292369
412005836
759058968
69104356
66779248
381968914
494936145
682722875
597003928
247836094
122477434
225666554
776729647
575687999
657578395
989768991
122536800
164032874
115138847
201653454
938610060
627301112
20812790
638035064
334464884
345452114
262102881
205417877
847917657
726834378
844788839
409420300
878149606
94753927
329336133
634851089
444644729
793664012
655122809
628078461
800968612
708861138
80117142
678014595
769843209
456889110
265900858
999456751
469013059
706536084
645939665
215565350
808101200
995867171
459822750
368513803
572236417
588242914
718118015
171062528
952280034
115057261
625620268
438993361
41853818
285320356
502080611
136459346
981390731
291665899
23310992
263742055
207031300
245765769
757719778
570605090
726644932
704573099
555718125
690732466
199462253
261144038
330860077
62848079
52928373
68090198
258523016
851437743
464941754
501098204
438566141
709924947
989851840
287612079
452373722
696072996
110438352
440757983
736510552
86933142
225378153
465134923
567062435
432662955
693896965
249325666
297174890
167547740
411900540
922836061
883155338
736635779
550843844
449601583
193705409
567293087
221311643
240510772
193279586
458757608
311144339
953085314
139739832
686154022
176927115
544935741
760858872
874134349
227300538
254464605
75850898
347699967
64057669
331151699
823651850
342191748
346397748
905251941
420075550
49411530
527013395
336786092
133924364
295808995
446450401
597430427
549282510
155611757
909610931
884574351
477930362
129078576
860723133
316390131
262566419
548770935
43724615
428890768
353355600
859678998
409883284
528693105
922496710
252046714
295414495
387771741
288313517
387166005
47810040
249073582
789887114
803608435
784905272
101430634
597406452
898635978
591109029
107293515
247838620
500572206
401757285
120007192
144457555
847074820
415017254
290929995
396180499
355048787
566654569
561301057
238487820
706286508
668909415
465859897
964192800
325588424
336717547
763952367
845905111
731130071
927450254
637078493
993615607
759963627
340211842
835075197
914372927
364316406
734848531
215810840
372941648
653406762
288913680
31244804
494154397
916251982
352992835
867868915
781000214
41772241
218299480
798998227
15095981
766662993
924141622
680898436
914911988
483899364
476565641
513536906
274856212
282046498
658892865
915814188
766253509
874401368
463012897
952412235
86824183
714117935
779130203
360205514
430296780
908873848
60069138
839892099
706048567
599044699
939071630
493374954
538476171
709429311
710350658
430849950
36559444
942076788
552253541
419830574
223392126
848615667
970997848
98329253
897394126
991437552
113477282
366558067
495223614
166351065
288949465
915660627
605728240
348516530
274389395
453837038
703991076
906964880
972379760
57986428
638813409
410595682
651715324
928666120
636142821
873149833
324170203
637025115
81817112
557797195
670414149
786749248
718363924
722947401
258362502
728343267
654847001
11220861
429080993
141478711
814651920
212326424
966839206
143579029
835316964
634925905
320403953
561671416
890562074
70671004
104389274
639739709
844622167
962706145
610351017
252115905
178775795
565221300
547916275
893517965
2080262
124477101
118708439
593480307
267762571
26841210
854844452
206453577
589076464
291756703
295985950
93996436
800746945
49140631
367204070
758250446
564956296
52534551
165785320
782693665
338860780
282396523
727739662
562545487
811038401
706767788
345011932
156552466
155353905
230080056
515769860
903298201
69028866
169286356
451777615
878788964
758233371
691075553
300987283
512882905
763252001
148004012
895835637
479491951
827807542
452074600
754214012
496244240
305339278
302043986
258160964
486114346
96731727
868020603
790057997
69729542
809916136
419064947
249573111
268472801
33501920
311409763
876065597
774964388
9906018
324410065
197017348
570223156
100886530
212527601
269188129
307782540
372434427
803695434
605201494
747186922
503679120
668928146
332020556
472835460
596159062
334488103
541259903
667458150
488939341
354185681
717787835
962464858
443191765
2709911
980957897
292096549
224154173
48562377
276548229
491001134
870836869
883114423
33628031
129745543
692023297
651710997
236515418
532538860
567011007
398868787
561221511
712018690
178739323
295183256
788166253
129634799
888640446
592005383
444435860
165246164
167738713
853791439
544935298
827497783
477273589
709649884
912176702
433158821
237013406
259926857
479675681
691753692
449688918
519630091
18452694
818755620
766282022
750760872
851185595
809410054
883908924
787174767
552262561
82978445
185051670
394652257
772977244
186485471
982279886
857278204
745233956
652689087
215006316
885266493
220560702
749271463
742100848
187067878
373151752
446307336
195955380
738394389
269743751
531272998
492207112
186900589
682099445
428766243
178902826
339677344
821662985
310056293
140944972
698568340
229343673
97788138
976142365
309183671
433538898
918813926
108697920
537141071
133791306
437215447
81048497
124145971
585537017
381972557
684408566
693048455
297029809
278866155
348246086
645394969
562490950
500092054
903401123
612942136
438641890
697746125
599709263
45239773
424336245
115605802
767065455
865020856
202730970
937351866
522175817
373720943
798958416
393642398
878849137
96826085
946714667
667318190
292952400
649778889
753407129
106147894
235124432
381518261
469944993
983673100
698996247
57782910
930506540
357357088
46696040
688081893
165228787
874964970
475190591
553265139
621670385
369132196
162085016
378990058
681378660
614098427
345665796
502776296
846346827
2959151
498441293
471842404
383125429
584158907
662383550
53854850
667502338
44660309
950720715
87897050
668890689
211149556
784546414
178816301
649035468
12924480
145121443
161808042
1715148
644843071
994089044
279683146
496189482
103936157
754694771
632237394
891360615
376571942
654181770
521868450
765340362
286497475
248464628
988614967
907489433
301962128
318950682
855730415
22793605
316757287
799361223
624489719
531318283
301152264
142916616
98890519
481823960
459790363
999158809
503179333
956926991
147982085
725776413
854772429
979412065
846331539
403915743
773588197
168416206
869887702
212093572
273626706
877763266
70987857
557250114
507965800
444888507
271960663
215100804
923582173
292309527
48489943
847565948
190010645
288337060
249136878
952931398
242115112
951687548
321777600
109890536
466149913
282645582
224199291
267271974
946021012
699002428
687700229
98387039
524653505
115946002
427763452
378581046
800822618
70661410
928179832
708245311
85237046
549860511
17139850
220374552
68371964
817558017
362743927
848409252
631266142
260460660
400816260
844961114
114652536
254280240
335494244
360538247
253170245
931157084
112279028
237284043
514466708
93902298
49477965
694515767
153474443
97998070
861542526
295627320
882328817
974352335
624829505
772128340
191375909
51172729
207624663
132037882
981326692
144704785
687108703
996568285
367976604
328559526
409875029
626073266
71542829
507906895
184936599
718530541
303987077
577535865
509131664
729633224
603356211
350826889
928167889
635338339
293218364
155855286
667899418
962885559
686624899
61845360
882769486
553818609
91604110
992592408
674786806
561455625
119964641
573117433
30482531
552983409
803626711
49974713
942562708
41585263
405124756
625390480
309323595
646315435
147222505
831099514
313695027
75148123
759716378
448194578
965366587
427480963
770351772
647769221
240905031
483861167
793555693
236125845
764805747
974897696
831136190
875993157
188190296
764255240
884997343
481301234
163289375
339445559
252564769
747808744
492844072
791472281
922576263
924502194
827964330
902433357
430611431
310740017
948516410
838116884
868348957
429727409
25007911
595567694
22793679
805482955
836433083
6755638
861206029
326516486
543615458
997056068
207531766
654722356
506282695
549892817
244651899
772266920
262046403
650381786
263894553
229325718
548227437
454359673
757752977
891803087
133799502
681276231
218755191
684422441
721827879
506497769
389028581
712379540
826510955
406771980
125471705
624803615
493665182
87102416
895949146
796523225
734514359
899729463
211750356
489966221
224103543
64840548
579447005
410806153
105509091
980747653
246217196
511551666
391468314
1493580
896506235
211348837
498720138
122353570
814604155
204395848
99402016
277487689
886566116
233384704
978389748
801416502
272255713
694948059
154312483
644124837
209893339
349863523
869880622
369000569
250552667
107472706
81046729
583391246
552864928
405901443
778748244
427181106
351634710
664999039
951719229
950101652
198139391
561938091
433848531
417184584
924016283
25288695
878488289
468878607
382300964
853516224
724042552
500795220
313309175
908286920
52914572
524721250
27266308
441129565
552179551
92404884
158835511
574156289
772586984
194826761
751651943
337767681
59448203
267899979
699632661
233742658
664443242
264386332
91860761
767998543
548261400
543642281
784292942
587948287
772260031
546056426
665709768
53464669
217518211
809720404
172301842
565297189
889208880
593498197
717611063
472271711
722120720
217591324
860763870
377618301
270261786
302151783
26725283
90558787
127273094
709265457
519212497
320876534
321741741
201402547
252223742
484517251
126287213
854538990
493269198
609938670
59738606
156153488
81680136
33615076
976687683
899003455
601742272
748211859
631866880
287788320
913436421
364628117
479447921
356388337
799725124
548100570
876045523
578738512
243873025
485897024
739805594
452018992
799368491
44337322
63003251
604643767
863008270
392857571
157235850
411188099
779123964
1955063
33497531
764874349
766613370
357750856
735195361
106673326
29045004
495215633
204642517
164582772
220583481
641619904
646535991
408733789
429785965
239765274
258151491
309495725
617079486
278398334
224479212
338822116
853485789
679595960
543854785
502654336
672156376
299494291
281734889
866505216
843642449
951762104
231679921
534355560
138009016
594201776
453432122
264507703
938852013
4531966
827200340
794905203
320204917
15666086
446123243
120555267
306252153
261453757
842805879
236575777
570930729
354010096
638336866
363651344
801817981
654391083
326090602
234660670
480929287
628416054
957726965
337582587
400932417
140762548
183795368
888097674
701517274
399020810
711714566
482481483
927102231
360910500
299558598
880278874
11546278
484631069
439975160
577333166
905170191
594271462
624907320
648511331
112367757
828760139
525819083
402040581
406766609
343288985
232146099
110188169
995147769
963421897
196991841
545685206
151113709
439522749
647775422
166215006
101331610
281669265
445921688
190096465
577768215
323587023
204673201
996406082
561935636
407016828
479239758
154888755
786985608
877208248
612819981
222152839
437718022
886620024
952725852
887679440
373129420
972159976
371581936
427270222
346782158
106354738
744100582
783434290
81742407
7412958
958788234
288960459
629714668
320587606
487481497
988155155
645441670
477453273
720044016
936565712
497003759
200066014
258543823
590919800
850497482
870559460
708990661
496879595
202815831
93408373
552331975
313634618
94719413
4663796
637611103
193237560
299712084
418714446
195682345
596277753
734611195
541908120
460507098
85902477
956335592
97039048
764976564
9153455
235752719
552573531
324727653
906121034
345869046
222447925
591250394
272897792
679744538
833522519
718798959
870832320
203567917
354473328
274982358
298267052
663698756
874489094
71550722
74858122
889414802
203456093
210496085
623049542
668567123
958832514
83280529
99376988
127071477
456139639
758859904
113863702
80698223
751843217
87955665
336689049
686104102
473437705
570026996
981503247
289387304
106885661
945461229
260181858
363874489
351745301
744089695
487774037
388846306
16114298
484241666
832515029
473101515
810261476
898328469
834522428
434330783
624624403
124776335
439448303
845805962
50514358
26413823
303881528
123156678
735740369
45832641
684774150
439931350
15147800
111691727
93270879
163698194
58963481
770496442
483682643
257175283
862696106
713180760
604467750
958909720
994060820
550405927
958985865
131945070
522717760
762590212
197847422
244993067
670638708
180443482
813705355
805383442
523173411
443873250
16566501
984398256
82280419
717998059
242860472
442916652
650703396
542619257
351541678
877222950
289464426
140427074
929026295
555978941
542222646
896603909
929327419
806442059
18287272
763827295
470905652
917069768
723031250
457650203
252679933
568859288
1205985
681071850
815123222
932391380
33515974
188889007
116869846
922572312
368927864
610510145
744539397
945783044
403152791
52392467
56177645
228179606
77581446
402403411
943661464
50202746
621620405
413264464
773630618
559663917
800389104
66573879
994315939
242492655
633713060
825819056
618352237
351999839
991864971
620679927
325983742
724632782
618973366
878919507
159505545
854920877
105562463
385083276
97983421
254553839
842822482
715769772
943322892
206983422
171157881
329483049
828996492
108799137
308403648
600270233
172068868
925649688
177203891
81444483
261501633
230208826
596078856
126313578
514047030
557664809
174080449
152702073
161776616
421158419
388819585
90892988
159359342
630283039
320484356
543787127
25868889
132367138
311235527
549111139
556415987
267275045
575903294
212566280
397208882
229797733
146468391
213571102
110720386
141019881
460539390
147133392
192693175
825146663
721825120
163537348
327912266
741595411
813378710
59905490
659985740
923649888
328357881
589359986
451639717
620156764
758981330
856201578
403249653
425377172
740973801
470858692
981209816
26382295
763657741
763253743
941945678
824036204
639095980
963898022
912941427
626651336
747228443
137919721
153404721
429398715
689425356
587739553
745127907
404879988
665878541
447391666
368080804
442123085
71055042
283067319
771643959
515733617
675145702
75383225
208709089
522695067
30030299
989599798
66798570
679272112
797519875
832919929
232103470
899355282
696118747
848583917
709126839
145540165
834772881
689522677
384458918
142946413
661265871
548637465
559209834
334255485
880866661
323497364
165228841
303324339
148523367
261319753
480006031
232088604
997720827
685564988
670803828
830750131
523565373
582868373
752771555
634858108
617513812
334340870
352201739
513701719
872051915
543286182
32802747
919046480
658478874
46995874
700482339
616174985
377604554
553971794
433994263
590471381
82334198
869903473
406571152
718767162
916438085
630004398
307824144
137841451
687381511
264108280
517971535
482597856
820236024
622072219
516593204
160264372
804550907
801112439
109766799
154631150
868214279
289003148
42457950
321554540
125019244
634663674
450704221
372413794
356674163
588249478
266852633
66727
493652623
978898039
61722597
191294175
874650760
488655046
660515164
916927722
568987245
290970496
9466276
207826202
913239221
763047546
437032674
587625064
966176341
142181034
889325218
310055883
328924091
120210237
901843193
804233408
920188952
468405944
178669985
972246094
761549619
785434103
267934980
713500145
285745605
513421952
715581293
32954434
639396552
50196278
697495957
544302412
859982607
19533883
631220284
558539726
877324918
114896840
214581590
906646551
760625386
566904910
796066392
214871817
805358282
205378248
443094502
959811265
43496728
924873694
403849476
818140358
746671115
220239063
712957527
820862370
838047219
484155036
930797815
524283300
857120368
673425109
321674960
238111613
35551334
24076336
16230757
372636634
753020641
692229069
758476962
540277307
925545366
687944460
511314799
57314272
383529249
640334587
394342353
327938278
16097802
456566872
738715902
222328215
452033372
610309363
490960788
109012820
135750195
711442237
378674158
209190608
986147568
49665575
817748251
395254911
530501938
574935341
900281156
561459693
150298389
877038718
885501659
9664157
21406571
370052220
205587859
141631536
751278705
476124317
332553398
869832569
182497282
574091545
676425011
52636545
385468013
695937540
772423364
99286789
305026230
856619506
137915534
269906125
599443639
369854340
653912554
655364781
143456921
396201643
141046412
572331967
652334936
64939931
533609466
728573293
666132081
931913914
29240380
204552892
409443958
359109804
390870780
220945061
697726515
501333987
968588328
809366417
148905038
753657106
764079142
53744695
854472065
866225166
217867651
856149696
447985259
528208127
124344331
48331073
810927241
379259338
444392252
471724779
761135579
540452139
771064540
964361694
534988519
889108186
317837502
931452425
976285470
945425846
691469854
140767687
139267394
950578964
672248847
997440430
159791418
492906892
509432438
318939083
684321368
501410490
410538092
193846871
351212574
1437631
672073085
942831775
985702028
308821750
755690927
868548166
929460522
567492125
824727786
354367047
152371291
890052051
210289503
377815321
390943838
973508523
542345270
738574106
389635010
779946795
21180192
763796633
780699300
971010168
130881388
542483715
763264918
372483937
597077553
660422545
831354977
661923552
451902943
217740038
114743203
62099894
681684849
838693975
404936232
64854294
403469952
675038681
120615668
677266404
450488416
545894555
398573144
673561626
506394081
819109400
398931275
776691579
55171213
635109459
948344860
152920666
373530783
294192042
613928896
577071792
35229433
229890810
513564397
856972235
954556304
499575154
50231278
199037674
510155057
228325086
803233339
899103264
937036300
531582801
39533775
463698741
483802353
596034836
22981846
194933860
895928326
844362323
649887004
362622850
68849618
21577062
777523794
238956562
1063263
543794380
845707086
433574371
311623069
325316376
386282675
682682385
371205088
551701944
281378013
657253634
715880596
99870176
116488474
189441305
620658220
442023973
371649937
588416209
917166280
584359379
979900005
883677563
301805824
213810533
867983924
731474804
819396232
816128984
426896542
466112520
648677914
323282082
795511903
105844031
374525350
698461968
548205222
882819474
636726855
569623350
133002903
220574753
982822829
932776257
395073705
367028196
346909588
825064230
496158861
329678651
440112145
69963994
214816044
224540133
872024583
140366048
12693721
890489882
308808972
137302988
935534125
522964876
702337956
816685023
780302418
568859049
710109211
194029606
93982206
134175864
835770517
101283418
247458993
484204336
401922432
96146453
295700597
525775862
552667610
746836380
420028363
845237110
882905491
105959806
446411535
904913399
327344929
784616565
164031884
934935103
635491585
400119250
277401415
318262953
909571617
994716456
740308413
80955920
519349296
670922561
520992410
565699675
196062222
502687101
659729747
784942514
445227891
982075200
969082450
540032307
992596564
698356717
955713434
980597895
685500804
721544439
853014485
629677246
561358503
285994839
817147674
958527140
246896721
103753521
624610748
126248304
689993118
588858291
128003165
647805606
506529540
948009979
773058803
519041139
556048044
561906877
726306731
321817178
385289014
313691968
938420119
293756239
682161421
154213910
83655975
566974825
88256278
674406653
523463705
811342778
635956223
588233694
737064022
110145479
498613076
157012441
728530736
935319805
186148048
841123096
378760003
442205363
234328450
851651803
149902403
545528928
750995833
350817759
452620576
886670844
160992143
430698950
355284256
997551738
874081090
905741867
383703976
479787293
13653343
604970214
503008575
536156577
160803160
829089480
147808371
636122500
870242279
84656437
359163490
724072612
351862349
442148395
32413879
59858462
610696887
257675759
140417496
70886321
592319323
95351959
810421379
767800999
734912010
96179468
961924931
841701577
159681775
758735124
986776198
659396157
409054086
314594657
509160616
255256907
853293067
266180801
628932739
241253160
94534131
910082368
176455047
537056694
446708963
420900792
122489109
118370883
655447027
529627541
275165973
977980220
645621321
718211277
506683578
240711194
306512785
356730005
571059415
386488565
197391847
226991619
236561062
306813991
129503229
556023163
991933269
131084542
709120855
574841482
136811037
37933386
164337663
815199527
382075475
162472505
866052898
556238648
433633852
259799237
167722449
806008329
890651625
119023003
476336863
22814053
94116347
148215962
656529132
966534268
579022849
286820060
536355169
671421527
39178039
897614979
454214827
940885063
349844315
236490570
253029457
700776355
760953684
832170839
334900575
633534061
741917156
257799845
939442803
402040055
921908740
598057184
152228600
418186745
758138183
437759853
996741834
225243030
374815113
56766222
590555631
636409526
739211526
232074301
164389219
556467638
499552491
606952081
171438447
265035733
471246323
861960067
325218401
862485698
639429223
560988660
267295005
27231818
596942614
466200425
461585031
673307589
785550443
293184099
336347669
599866295
501280915
708328336
412625207
434612343
568669162
130270255
460061901
632286575
35827346
751682371
632305469
305808733
202654113
118504588
555261270
73242242
839481702
603205374
146090969
76314494
632066628
538815711
567562806
253481722
642054122
983561489
971217399
676413016
504832831
46874468
197507248
600130010
167348789
680326929
627449675
898888770
400101259
841693431
642995435
359618278
95340590
614516247
208166413
735937125
141274138
948621288
384341161
419280263
184443699
180472489
87945319
274963213
614937066
47997286
931011075
464537868
668142876
525447525
921246275
947393834
992155892
487846070
248579535
958922022
949361666
328638603
186580970
59169002
381695664
32260818
31136073
151248198
781011482
888665238
33292778
776322769
20837173
369519154
391069653
931198225
453768810
329122145
881163462
494761884
87425314
555997398
766422524
683203655
331873728
945652979
839080774
168585680
370105768
735958046
949503739
891306070
975183038
62638665
12128061
390090682
595998032
846648950
337491095
459601257
661749545
166470499
168577180
257028759
191503544
853782340
140379833
319192544
259841446
279113565
519116272
1231674
876212696
114497834
142543094
444167099
399913937
507222265
52101993
463753292
580118518
355572945
561869532
640510362
855180234
340455970
354624229
31291202
500041570
125010466
211242494
740560539
139658010
924331760
746390410
470077632
653766472
55785547
558884418
44104201
28221835
790854772
757410498
745790000
24517421
223968643
232045655
350313490
757752539
760118190
975951990
793620139
273899565
945985909
698862924
545036941
180404498
248352953
649636408
393933646
941908667
726441482
619420926
802688139
819574926
895345673
337024042
48761930
24892389
369085708
886479645
979710271
111729084
704008571
70908255
352928572
160187771
715221859
953170877
752102820
993774276
844505738
411194409
49302971
817082871
40541155
307561866
908604189
519323949
643659356
446777140
908772873
233270038
667974448
884446921
243003368
83681249
550400225
149331630
573682679
704388719
860475751
405411663
875919677
337150801
401111352
107952802
706334203
61262324
570590184
889709856
206634617
765063317
448725091
567565122
294535421
527140316
45844418
54630242
707922727
36992226
398057376
742866434
188310975
320318058
564392123
571063905
611551225
667413039
781883699
775619425
622916796
316674586
735904058
90959313
899681842
56740669
131060956
679072445
54974885
170789004
635484178
614590323
9072313
363817287
863426341
520288460
644378610
792052945
944563432
383169658
491206200
428931942
836870514
46070852
498278280
47771749
893630118
497441680
937210771
481934994
675335628
778761403
330697750
456897512
237043242
739147575
251208767
257101180
38903630
336326140
570502351
264990999
160068298
631109675
419825029
475537599
935472033
865307679
205914244
820570600
378541797
495132613
9259860
424719567
826539106
599148937
252619778
207066846
664625014
483944178
236826994
305428479
626660285
41304436
495624532
781598712
297147943
505956361
496494111
899585855
498160695
622419776
203534491
559837725
321298678
357060473
523162768
119678037
238607854
876945390
869004153
705991375
665618892
285776232
863593129
931155773
439913294
410092879
375849117
256499767
942055984
577218852
520866716
51003850
580797791
231985629
353467611
623472994
378992601
556770969
249098538
976827433
391503412
952256407
306915057
293409672
259968264
937028917
817679196
918964355
23593206
186813522
841104286
139945969
872910189
328217111
270610463
930460082
253673400
630393360
946877319
880581598
36902396
940987323
652208677
566547664
719007517
537723561
431263848
430056613
746258542
800264039
865099798
593177424
602662755
293861880
717043206
678456709
167729566
31931598
508031100
493762059
279887405
299307818
195736157
824936106
411486037
49862962
802860787
350299056
531032138
66248857
301472727
863327965
607694141
633114396
686838730
623396554
303705763
870439976
392847637
386673063
509621273
384434806
524508004
383814534
647897070
173397414
419016786
101693172
953435607
703037066
906356751
246582476
891020207
443411918
52794909
804923250
431107267
134646912
692591485
333577817
318698183
543243301
64220830
508094122
222022131
182769061
522736931
167859739
100656598
283470704
119502886
523071946
624495580
642585802
519336804
70801277
671477306
758729768
585798990
961619317
574964006
792199923
214277662
947221750
412194402
578925303
307262658
224399053
515557335
20155391
130829548
677456159
538518167
812349656
721415882
384027355
258803746
535656186
930585675
604651374
582901548
175550810
472731745
628613154
148305188
202840006
603171533
683442577
783480611
510650780
153278623
955228973
753090324
155949748
374874096
203544866
553086808
627257401
410549508
332477967
312478873
973678506
162781209
7833457
323848163
557038081
893221511
300370218
606589590
921384664
961181616
46650070
456733206
316881853
422362492
602629772
794765803
51312152
954407056
28807669
571048391
195423868
440997156
437243116
72244935
571261046
174328647
73217341
118550283
737123908
238494216
60280997
121337060
571300399
493543201
301315019
146040180
117352741
8382171
514291032
196727862
343833634
496751136
600881344
857477575
93901684
962382666
704294282
343073155
265240411
962802941
405133419
236487166
715479165
845150650
850457280
955033401
349110153
952402455
813366361
994392595
72993819
852410335
434897063
186713083
527466697
164010904
493649922
617732358
643817242
569088150
977432264
284503383
968560833
819186205
522068458
352331989
691112447
190849997
104067134
948387594
386947859
735886776
197602214
983006226
758382007
292432612
836210676
767877677
850630491
890554836
297465825
63342043
15635771
954470157
539310654
331638290
236286790
869179608
269731645
360918070
568148135
782431939
223251636
69908569
866035841
707885551
685158142
102860340
180387057
825961842
663775514
621200035
988589632
816034726
8752063
436659421
475186025
682828854
813394190
478384209
489711944
376629563
241165135
116132241
75983738
831151724
332987691
195051858
831315055
589785150
711792245
666535777
21897584
583052759
861434525
558986406
183095156
865835562
260187717
308612645
973230069
737467496
798996047
989373426
978701631
290923829
671984449
509837889
225921167
350676095
425208312
641354530
403842585
33561003
521086921
889954087
83751473
256749634
156365066
347981306
984760889
971082730
360120106
323249945
239833319
943968066
257544160
140409731
115004881
73858934
423607094
956076515
345301805
521645700
780649189
26870242
295726441
692423439
253516717
164237751
889595621
396814184
910594404
200839435
993907655
760744478
41539589
738361785
499726118
483865509
404034462
983819565
781307078
946895833
550591070
346315101
47141832
611938235
38518857
321727386
807857819
303415754
826537426
772382707
884319290
680464531
548700732
656424483
122472525
675686752
152739716
513147919
728416304
205626281
706332386
656130827
507450001
203398175
212629985
487937716
456377605
769540434
637703993
154073826
157291000
463419237
948921088
894850497
540330816
603583521
622830623
505355678
722117282
218074461
992913049
729681654
458663727
646825805
350235226
728194472
972627297
135154535
805521658
313656142
944362207
152105532
224183287
281576153
413798084
43767597
936724618
644164628
965074640
724012609
394524300
354657162
377798058
423854702
739349759
616041224
910525205
985321840
227836350
962155395
379667535
325682959
782723193
887725844
928200187
976069119
460944556
152458407
896388850
179726955
487609484
73757610
24007229
682929230
901463096
483523635
111916396
335284615
759485016
976085277
13221387
230785077
219714093
852555015
644602317
312491358
852925597
867343422
631387392
492073432
733685542
708655921
937735862
504604423
791806381
542649500
514512543
952035310
902349937
248944479
32525306
731926981
879806947
846847973
475033387
761797191
765008938
498673361
80213263
874295712
609902845
138759000
730669661
411425618
211155583
5156829
671406534
734084206
249797995
950429463
759512062
355081917
430571197
471885020
755033753
84574721
252552971
970479400
719712885
898473909
728713651
295455466
749239640
550596381
473915252
259652438
763138342
560279613
675659420
702231281
862069508
5280052
514465860
304536627
134902144
864311247
458324374
590037398
222331555
409143327
245397582
843184899
493583828
956683058
810681899
356401796
996439604
563532152
293485286
673568258
214462025
751863059
130213326
360984260
674197127
982284370
178377865
824908571
73948730
473933732
630166479
383606118
534290430
847864837
501770484
381890583
184857965
980093690
229550825
187497793
720674344
830356554
988865620
881924846
524054113
974171160
961565867
290803758
938926636
316148356
685239734
609304074
160582196
534303747
571680151
379464770
213260115
63379851
702731176
154056561
923465401
603442222
50565349
378953698
612647984
770455703
774143797
637987892
416105086
19115908
113786412
836176686
536941014
370743849
519346450
52102575
255300189
69051810
710559579
718753074
205767804
367868637
658172560
879038584
11394869
690817844
346802905
292460755
387843694
325568240
251593882
211569615
190032671
30133828
111775156
938979027
686468418
727870987
498325145
388408724
973161959
530821757
35086896
673534729
690914162
776527100
424817921
885851427
177878902
421936490
317360035
727991402
521663234
747920841
476156639
847058200
738684366
873875352
113060542
222176160
297341269
822611236
673432837
227651409
70338738
279775692
13447660
655209166
52291676
293623354
757216201
398835762
143762752
299940069
848615431
917121582
844129810
251574324
850338211
30108186
92920931
109623623
426626124
481701406
501391058
952153179
501390341
811848855
187266473
87393476
290816228
104698450
137726538
824006066
245673931
874253104
404018495
57215499
787921999
438104662
279598693
943161658
976861606
314344112
72545703
676107305
915577544
507523333
431172203
73062104
300173788
890241188
249359141
501344623
886911253
801215100
931585475
11170465
993618213
852489050
995609026
714513515
382817677
849151252
225883039
507642390
898551879
100262116
27852387
99310735
118716957
964973774
221801388
972605394
925561737
434723930
905382562
565373207
993830286
811489110
149080657
585166060
982099544
236195070
136729838
421826091
245247286
836954393
755320252
703736579
471792507
608628112
161233309
654502564
277623262
356422204
921630232
453091525
781455632
482666533
798983869
444646605
666269160
268174150
517857185
133535629
73354822
205887958
693541914
641328370
160553919
341884466
170362674
982970739
447415910
606055582
484196274
409635156
882465809
898893906
28086881
948977022
955237519
113625812
21240801
527246459
671919594
283520519
965773694
341275633
176768102
21788775
708616365
109989532
860041096
887636514
662767125
194037079
315160015
773637220
727566556
836291594
117487224
142168481
436503716
400001041
694005286
247070281
926737090
194966028
265472849
304554475
267337639
49208467
945917037
507208215
829382037
608846853
509298526
559356242
574435474
295854297
566735545
693781129
374936182
93399815
309278516
782521841
704305473
28544316
881448719
283629660
581346769
704102044
867883284
678430635
500340145
66346571
608743142
408681781
901915148
78436759
466717812
290119064
207230259
159513148
320017220
94171466
263435025
936731898
55905796
817218125
767816204
818065109
132192391
140268441
648961197
844928800
233491086
871376448
133574089
272274777
655981196
641300196
938702238
205776876
589268399
541111293
451878433
819947754
399432051
45153725
295354341
951366153
27891924
289321044
164762139
652098707
457569598
296728562
271425734
168297586
932378073
917305225
574300057
732119871
256066997
159671910
782833703
830739280
722419638
628475516
317672324
445868253
869448817
769837686
159293852
535280881
642777120
76606979
583836187
219276518
528645943
66513659
413036606
787140032
695647143
274453064
919768021
399646321
119547949
604972357
991279997
991415173
46276058
547107240
613500620
14874808
73928017
878798779
363179979
922198107
994644186
547712797
631084312
937295749
232758194
575169475
166358326
466448011
848482901
779305698
135444825
531136891
45180997
376103703
444581345
754229842
400811434
99316942
943250788
50556814
583208359
329263382
932654775
540218468
322747841
613503052
260514997
41014034
718001027
256025946
612294662
523259687
303092377
338311425
792826188
817530868
463843532
400419405
912504893
322293591
320243035
695870366
259169524
99687416
360788383
677540368
977023145
495450684
896060833
745223988
529592631
514900921
12994865
592314080
720592910
902455639
147266982
452805368
746952230
328172345
577932512
556022830
307603070
863799463
386065745
536879975
378611912
799162225
209778177
52286365
611442723
763405939
223071728
881802675
735423494
135957800
72889236
108523465
260706107
740221885
460915378
868282596
364367258
519798747
415110037
10153625
722009976
514207514
173186768
770531306
413369353
333703515
902292087
683407724
958252933
188743233
773076885
521167337
422329008
290342350
762965316
333777408
118677052
635686957
937164662
314946795
243660483
686088440
658617433
915142468
54786143
210269611
736593987
222026988
151961068
990310107
278535620
322024883
168782841
333365022
357215971
945554124
19429832
66882188
255191494
127875243
750377167
349540540
808380326
452041655
829076864
631081953
107313022
700483382
109833432
809764860
927445981
665712633
440695080
466533281
724464974
864904987
393533899
176269124
154561820
248936623
625372395
135690588
364854847
181111391
488013086
963052028
202092161
537586735
90244617
824832204
742108689
98178495
215851670
191862491
65434988
682631070
965817269
226521568
150180203
337293525
5228635
537621489
603068992
212858720
952063370
465333727
278057058
461320168
751443223
493950549
113847374
700507945
167628148
469657639
105316814
710401864
18846406
966701534
738324300
648010804
511136105
439393106
827846484
709612404
682360226
233108413
693559161
655913421
807219182
641223485
946857751
661945078
683533417
420982134
740950855
865309306
416079736
234755173
528134446
115750068
393460800
415420666
271015660
125175866
834897076
826548988
451578649
572532447
840121066
899234788
309660156
731365310
374742969
161709822
889972765
554307016
641049318
26682334
495963134
537862823
800105246
607060353
192364258
140511315
182857854
856718461
229573195
313751961
446702819
631607710
855274634
244858866
494416731
984624180
703602375
516747380
238415514
851325275
703136066
379008894
63668351
563275035
935652572
680165672
226159673
714331652
928020333
300180037
184426191
784202932
853623725
458046936
51273545
495475578
801914268
171618918
368546015
411104226
608735318
453165083
954620227
329218826
454380156
762366586
274316586
260199344
57753866
532820629
880559205
952454087
105407254
480768681
667031531
321171467
914064486
335130645
198775640
866296183
551292244
412140490
988698401
895466199
908037689
723431183
135981855
287506986
107281517
419190286
851605510
22582614
444713106
966205170
559188502
446442899
580845306
277064976
615309959
19602716
542149810
58026387
599012137
91165909
567215843
697703746
211094593
442143361
442127250
363870164
66158664
864631772
60968218
651609349
584941768
984631883
736950965
655153563
820477273
873332388
322387555
402004214
430716306
7632015
308576703
980793060
152200649
595931070
573216116
719439564
277688847
530076690
544818465
706551272
767389305
956333739
407042834
973306173
242775016
383638167
546826245
962867537
654479213
908243223
661948816
369529821
727494720
384542226
554498149
550633196
98910461
193126951
871519362
669193450
153776851
451717806
70345879
731131675
958877305
178187097
978988234
223032097
372075676
996315100
804603334
5805071
715366200
861584109
596592797
961890362
550973636
818090489
289167148
293602802
432033083
901499306
246302215
542374284
806785658
138491449
125709747
308242420
600714057
678012104
582726670
64641901
610245359
693630447
845367880
999010941
936771203
735384063
506348095
497830892
377158934
664142230
107822913
584506929
339635812
226465005
369613964
401118575
276753130
34092811
87787514
860171679
14825953
646643691
333073818
992955008
847118364
126877823
168976330
197035516
163110567
808378768
930129576
124120429
687702136
323581846
798899227
153598193
735956044
551795914
281794287
878869040
775524810
656491609
222585640
271469888
549396222
660765754
13586581
115082777
652775147
864685884
885293246
378001830
323315182
509484505
356563375
482185099
323309648
808166801
325723872
549198828
716191738
901056793
542889198
473416656
426109196
888303314
253709076
451516719
858662614
996018370
505734161
369636640
741129677
773529349
890046670
366164592
195011281
737282567
702209349
228062175
656858438
96114118
631315022
816442877
566740583
255520970
806261246
350038571
321407166
249456240
982206775
122523729
882442039
730068928
687300793
939885084
685166815
648857346
963684786
410172671
239199708
746898370
61194660
351274802
218493778
395001340
352133433
810845671
839085377
119990835
549285392
325463393
692601814
849206990
51466797
588404176
952503321
153432363
257573253
928408027
616801999
372627402
761275606
539385262
181409008
447204585
333544556
157878615
230764080
228827139
516944455
108247206
379564197
773320133
464266103
633708426
337436198
790361768
775479023
699865816
215525450
68704403
335264945
828553739
745100683
734455698
306581700
147457856
481733252
118692261
243923363
145075360
481889603
33480685
79279590
592717413
399914313
251056743
688133122
474414116
478634643
558333860
392964487
475335314
870526965
480106344
5273814
455128433
474837987
578021708
291178191
374943389
570147125
217430541
420709298
533474817
69059909
176391914
702012639
304655283
63111817
909411959
591814719
480466194
860943398
268032381
900953013
911891674
431658693
933513437
34677388
686367602
258615064
720158051
294487530
174388822
19406245
935732561
482525544
286884531
384217122
932573770
970077098
840272109
777685410
815010
965421165
944926630
232448015
553760137
153621650
664335411
963343693
879034820
51823747
598402449
361263802
768458457
643259756
737788082
631346214
290856251
695895384
418772356
919058787
731228623
18494258
609174082
458607582
834375331
138958019
722522053
700428713
518091132
75152927
362013385
830500784
2757547
504264494
666107834
11654411
50092622
398250410
788856650
570136766
183757360
107554986
722742516
342676325
765645323
125633722
159214676
276052075
56777108
631639262
689585515
654313339
942834520
323818837
457072087
358702162
335063596
282095303
342985700
575702851
87814740
510536142
498471664
178501430
547411557
305478323
464220744
677318424
700800366
449308357
610013456
384422306
804062448
640781242
133141586
649629217
999892523
755570673
593041166
972698118
569378822
208001274
328602390
835339671
869354344
715360603
762896712
579134836
589788923
983651759
219590965
667894021
439662140
143669485
801164530
456424398
116450010
958460830
196892493
80427172
576343852
40932695
995738628
789723502
74075062
470275770
240935113
771017141
536561795
992467512
819153175
942818189
719852879
807647241
914817024
603673865
514048714
297937591
709270179
304534445
195803842
343943416
110061350
570833424
513426816
496603021
587638938
421429659
534947203
932300355
337734241
640169766
339427326
535562585
340728302
98164432
908850267
5477187
670311485
166103963
665774171
700898242
243085810
333848467
490885562
211624242
714504848
101982791
681148391
452339746
74512811
966437156
376644452
588995254
521100062
199556238
791189689
873489432
722626658
87175997
655604684
162283289
764251629
59600813
110437013
965211441
381797986
365665207
337958553
359079243
247476869
124913564
481588469
841192088
992628128
290173211
742305042
656573833
177586180
333016365
354174383
423521970
958634457
170512269
103499392
334648387
401204099
548450705
562740321
25377910
376164623
810966895
183814672
904911351
401578175
395624584
614288486
211304899
675084905
974970070
661402710
822382041
406707379
731767965
139553593
474904018
418591008
528068182
350724436
95160493
460850735
595166856
993441463
937086277
446343447
617240015
441685135
782959264
413566257
588021290
917030103
308162997
892561408
391641291
664983524
35387858
976307484
988528111
428509461
671914940
504871428
993106964
995545943
396238300
441696572
514828131
434738826
458123625
976188010
142277527
381933442
223375299
243732860
304660145
591547805
220964658
465406771
306729410
379027031
987515461
208582617
446638862
618303058
721225387
809229312
503901478
501510066
71926107
625045528
620136982
452228148
871123710
696429700
934751253
133269738
958345444
158936647
177771359
215211367
573512392
464700893
515548967
783505255
725254583
599209307
16538502
158066647
48007481
411426546
22290038
302602174
69050657
864513347
50180760
879165764
651935271
313730663
655943538
424502881
818540792
589878485
568639622
970924206
265386066
403989945
300687679
319208132
958539086
493211881
95165936
474576804
724338132
208465550
24698078
6453611
940800692
885742072
843484720
586842344
109574122
777196866
4849137
502780061
949223343
205118318
154823156
302172829
219309298
554385395
496524078
768211235
516770962
472994369
861158789
426828499
488141311
940790550
973730631
629754552
187631055
156676688
784052263
832854975
438102917
749767388
92480944
68764622
874529255
996647862
172024942
435915220
99437169
890953550
964536214
449418085
371187871
916497560
892169015
427746112
749929242
438577883
455872940
563479849
552140241
40577868
721009295
642351323
846457492
511013863
385695564
725632025
145693448
952415555
147706719
828308438
373009542
370324500
78495744
195025831
633317810
905123890
820168287
808267291
452297341
714818514
420820041
396996208
779788296
723271846
13696194
66277982
760690421
657459476
955821086
710937085
383403830
715824321
254860719
565151701
981532475
980344301
481907882
769228656
650791393
10480886
119333870
837281794
287547994
919553239
959050006
685383365
923076545
662742710
800575498
92243147
169931037
500538382
193592419
37886674
562328057
570887850
53858048
502162616
936852407
902296009
107743128
648070933
109913240
324951125
583847353
146585465
744051534
598787295
133073501
707039750
240878975
95502514
844572535
901059537
396923036
844596403
827546482
77544663
972991799
953425704
472190305
22987291
194239379
203093226
559876590
249060177
193458926
595752987
233604416
374857945
100290292
166837233
836497837
654880020
443467314
874848546
554160672
523390375
973580276
203792687
220650876
924556314
636575905
332536818
760315300
96145192
535130954
450420130
328808424
85236404
806817180
252255507
617071576
446737981
320729435
913548912
377081373
638503496
520940077
84941256
355299036
266692486
961905037
444378327
926622073
823612577
485407228
92911593
683946656
470829932
918096894
399958769
307336422
764226399
934776664
256602048
759234808
844722440
503657543
321846687
421508970
635293684
26586952
326918278
742422652
232173940
813964194
373161898
357691482
180517338
105105407
302165688
859722452
923179591
679762876
251414702
161073615
943333563
18966132
259077483
593270453
250747368
219665774
716350733
850460163
279959345
89118200
192261700
831049457
157764928
2242750
929046235
252566803
211398480
142946631
167724664
342468470
31420344
104148736
747244278
78691922
442250734
451915124
219614289
455632027
605350410
847597670
843921210
721795498
155331022
399122133
616335921
104994326
638277390
172198795
887594206
978679723
347240152
897380010
193015289
758726940
311416029
123161722
153119785
518711591
387435713
314332789
241482594
847955617
980776694
383797645
415757753
787227884
40431739
831251822
838045863
40289579
584335992
163483048
206889080
601712905
34504379
119125987
983475576
680284706
359422117
320453255
256313163
504606744
160445084
862339892
717543540
927292617
157292743
367655038
527951746
644424924
993576146
414046869
634731835
363343087
89150962
377562503
245583618
883973315
995340666
267888090
666321635
288557328
113740273
481371
634259705
508741148
752550627
198732578
444327598
27542039
609598557
688849334
912238600
672713233
951511917
633252020
989148878
432788873
848731197
122706449
947128623
684435577
927448691
313214348
665747282
538862592
520760222
323561366
995311439
642513644
254865731
119206177
77335209
519483002
514416487
50993211
736806421
60391707
227290517
168853186
295476988
5262916
174209173
590796967
242269049
96260425
529692370
812430398
81818961
625067992
21443368
747396151
923522463
369745469
591194857
318970403
970678905
349286405
312430247
520837693
498617152
538051029
299356819
576001218
266188144
486788973
82084345
747228585
583171700
991387123
695819980
222943933
973241644
197248890
854516768
429367368
754501154
33343330
164926454
217677926
471604215
738153999
788932737
312166085
55259199
875459521
123271394
370072287
401494750
580409483
403811206
293705880
925466438
127763967
747207618
102408748
443854802
308920887
976988841
378482455
564010955
565090599
269200557
524847903
769906668
975892766
395649496
385854649
674617583
956054109
578057202
911343540
870999560
298429865
735922920
580962536
28343921
327586113
113005645
999249381
241950648
129739898
963679765
540424146
573956113
274745148
919620108
182448384
610923796
630014893
292438321
658527315
598451161
568585281
609150466
497793274
287044896
727954959
613173325
475690200
60530705
856277869
352548168
76776690
298762390
511434425
879830284
978304458
980835839
628030485
823046774
322128616
112427971
667375529
244496830
316710102
786494431
404241304
600181117
234342387
431853995
518334044
980923657
260281355
270066122
784927356
152130173
329916533
965529805
625487249
490433409
805701878
298943874
982418947
891956524
352025493
723891526
238714555
939430572
331619698
764623683
753391347
674868305
376112433
968409999
352384938
717675236
767404392
778300207
158162296
214395146
848736390
915421350
500405868
577889405
373954036
253308026
103956995
934268279
930464286
42143452
384273486
619980765
392372727
643288387
47190497
490637616
621689425
752742868
340804586
868392300
649800536
311051536
420645618
594545118
869218979
871685960
57615642
872476234
8411645
882134973
529901380
972891063
523744312
701927312
298686051
287937153
329247271
177215605
397803533
979519234
284540889
143187905
167656823
901690360
324394260
322925834
982590073
199017602
717382434
587479055
262322292
169660021
451596775
391417764
823889672
836789697
588499995
905678050
617241582
852355945
607754415
959634215
872450803
744448628
326500615
52185940
673941817
178949058
882844857
667717813
357725429
856630217
518737993
849507552
170106699
769163700
242340868
457946171
414877289
231773613
980661253
755125550
123699714
228838304
958211963
506033398
56706641
685814986
456186416
283692413
825339824
154297793
680577411
321065688
385225088
240845975
37180553
468091123
461337472
315667365
982769018
669260719
432807381
303697460
139217595
6378650
870176406
349198964
126492280
156057841
892358642
995893975
665944492
168909019
703859954
199730034
813591541
577585456
571304619
55030987
802810187
136284916
733322941
442654974
900367113
165457359
419523791
825174676
6915540
550605652
159871913
531618268
71823450
782866475
381388055
638800255
116217887
534478504
962077870
972337465
926711362
725450065
988995624
54208553
52180664
885730820
724105656
970258163
608188503
31861671
151876868
9821598
463906206
32853984
521321589
178946615
992147673
202452323
120619653
932966862
753117721
944676655
119379696
555481068
365122255
585239870
683781185
837442137
949806366
512643289
639701459
120364729
219993564
721999653
621492788
889190801
607930951
287661661
731452823
30304990
443665128
787929566
332516712
852912203
90363912
292818496
665294647
346893058
755067795
348465413
1589174
649829827
358992490
431374478
699007676
471436762
634645839
349297167
234864263
670713744
735985213
990574835
47988509
822426648
85944909
258295901
955391439
566007967
139634669
452234144
855481623
140714067
283864155
848323839
57026021
742319560
675704806
343804879
113068424
5208709
567343779
700089771
548298526
722397351
436110939
823554254
480007418
436869639
312075707
550533415
913759817
615084045
661232137
709579990
796262458
367703773
346261435
759117965
785622493
843990578
680381033
615975510
652919343
914866725
358595877
952613202
793193187
174064978
89563509
519427458
587574583
891715995
583491159
969810430
667989378
897792615
637184865
576571015
276428323
523499224
193089751
138475199
666638208
110762844
219148242
183978514
261121933
788196447
501420103
795978229
865686138
696385038
818182824
529265132
30088754
568367316
600129579
229271194
295180895
72072136
35837778
737136591
420917716
942667564
519591965
624988819
526522
52934214
88760683
116225827
556658888
424312544
916701986
578657349
961048908
15136831
96094111
777797293
422524629
33242562
267041066
693936468
178641969
368136418
662577890
770930047
251666771
935772056
44765709
778910737
936596283
290323220
419215079
335766447
472539799
395979713
401907482
388595600
751645458
213278897
672479244
895816345
429076407
420163771
236716125
782630207
830043546
730450073
611562782
602856030
270926511
916857533
189428861
159761923
800473300
952659891
818067642
90613197
753065855
249599558
484625442
698024661
974616488
654027101
694087153
829772585
881872073
240435680
495911218
117194993
872830565
595224509
366411565
196611617
456561603
61697354
677003435
115425218
543592199
346671450
484789451
186762670
50532977
531528677
80511031
153809298
370324629
56736864
253454374
517656427
287332925
298172148
468576127
199894869
523931620
851489018
330720796
495286283
327461200
89664801
56755869
451167136
395684084
817370821
448418627
378092269
511605256
91039273
884426801
684374022
951807335
126713226
256226002
352297878
734690401
978027182
961549668
152261095
255431310
745263819
340059196
593959018
991728281
625457182
124320554
143749674
145288837
802826202
321421567
44900820
861805493
490170623
613009902
567846414
77561148
9220810
341606601
916200086
197557526
96435728
917024700
672799258
336827520
434966287
668545459
641891448
851431219
221428488
165219491
200240715
462892085
439395358
4386325
803307866
517431749
310071333
822902224
973528091
269730836
19100464
100559210
241826990
317438183
441007486
196525042
671710307
989551951
314259569
750004970
902379716
25930550
210149325
303786776
443051582
919910955
93494534
559861931
973743424
337286560
444397234
870683553
140543278
550452363
732645251
533433459
368424606
319489508
228274383
718479307
538233298
532838766
972705922
747879314
228669932
319111431
583102178
766625667
848844315
294334086
490240783
487433640
788222854
187210285
703234316
515007289
491603275
94912945
150992721
135628568
860147424
790766026
65886133
129015298
357434349
630777902
208750017
735810625
661553329
788918770
658644876
714199044
571969286
235603218
937615171
713373582
525152452
933699017
972611339
188727255
944050631
834572038
496308798
569679235
545797530
19795019
265457861
649681710
980124059
750892862
360781010
717572979
336876163
979038423
106251061
811607443
377298212
913910489
219995478
806673008
291988333
245663992
665785821
938269815
564517490
839376144
989826874
521093312
469314720
847462512
728315773
64754210
561093353
713101503
877863185
239759156
120969774
389853651
174298049
368830585
347479319
689724003
240162431
18828884
201455997
599781606
551850746
166033530
641913357
142223483
592743649
881136178
605251808
942954983
26126597
503857281
89437874
748272876
918405025
985277850
200553278
676283993
681410471
857960545
153805784
507998592
241159377
776361218
57116997
201314270
8998422
532057740
970021469
803794677
962337156
920543752
482045169
914046609
820024025
875457240
195493725
957082758
490331573
239854768
814659080
556186629
445123505
150524037
642416313
708318192
629383128
844803828
493623227
431340698
240195441
693077254
308184383
330567633
487409367
489824200
464580513
846766007
171109204
612997091
218926885
216494199
691217478
429283035
619972560
394399558
238077971
436695919
693364138
497761618
232884953
220237681
244851900
376438144
698244160
537307512
914387110
187209344
706618107
904661787
926216921
566905772
379131791
94640358
185730279
253066955
311473238
494276458
980485425
461944782
868004344
662158697
582321347
809236246
63243880
234732909
971866826
640380490
925056795
474840846
833924260
212711429
159647873
657310929
556755514
253828577
777280671
459464385
54128725
329973818
37925066
613215742
445630019
240266429
971845899
818913244
921764668
559028920
836021668
329601553
403759294
904796613
833307416
733367275
994767966
309388079
885877302
748029793
920352262
482644295
801405393
314560561
468696731
681344843
973619608
814851075
15867763
737193035
691855225
863026214
86420803
536941734
391591100
398327678
177127503
95808810
498449667
983055616
841376983
521178513
868359220
491205589
20058267
475287833
780919318
852523073
112375268
164459227
652915305
228969100
905627569
950684905
791181484
19108036
973600281
22919121
344329469
313852730
916494691
761676659
340038994
801746621
154738509
932539152
816986263
471609825
654324120
370245598
989853715
991518547
519326555
518502254
503380020
28234659
586284144
995452739
36633206
114918966
316368539
235078194
960709687
84347930
617319798
607741612
416853916
687636670
55806751
308293515
457365955
276654738
722663134
106793257
12606264
427621224
935898119
650774288
649831360
742189195
954859732
237833035
410319886
797876717
656573695
142238449
214043672
636528342
151119163
882592804
129496686
738176313
416757391
897593866
490651808
936219872
165305353
307480664
379923093
339562395
687896059
494141372
883299963
246753563
989056274
764057141
194891036
670082655
804685025
157262412
658582513
700357756
840180021
317560346
637600981
852482829
132626471
388848396
261149838
466586265
28068749
805678614
735133753
796678404
128476267
502288174
222996353
888663119
263675014
51907663
758651242
902362377
107857794
178509394
724034626
916201685
796671399
995509618
523517456
478501635
227830790
247078923
55694564
342199746
583698281
588165844
165074974
654992069
341768414
312633546
342201946
253631012
395796379
53149613
127856885
98914716
355817130
437378729
447359786
530728296
886864428
121959935
274997934
162947444
83621591
196549314
29677901
927007884
682165693
607600570
791665089
722398926
660254103
486030545
14465790
840865832
183850236
410568961
284431236
444515348
456956156
621602949
420085086
515067571
601519051
641257022
191956888
687180967
204020464
118420138
627593719
792713799
274778464
160206447
210195299
688259807
626535444
64601375
57659558
58485772
129313481
631415702
824306687
616434432
19957549
880161187
810822447
131494079
926716261
733589921
440424483
542205739
922930971
458022863
450819514
564258538
419879435
358468580
382692440
500379879
951572635
847299622
191209989
25815727
913931288
456274856
461455962
64292200
976877732
684035130
929648578
974007422
786521790
260721085
750025970
840406495
738638057
56911631
465458104
212645275
12390826
489239725
779985108
721943506
738955178
148227291
397498307
903318787
710521658
734207644
409552693
510179978
295016754
865320862
953316279
903604564
723623300
387371003
659941695
465352909
289017912
492165044
221619791
139373539
704117869
88202812
562192948
504640793
833839461
776651534
27978448
174616426
92310606
976079622
106197491
278812700
376267749
645261807
581846756
974482424
973815552
644348384
574589594
265308339
299364283
123599205
503923570
956791240
217373448
749104323
56706091
8561529
489868325
566873799
154450047
44965334
672131821
185282917
225798732
567878444
218820724
459927510
737940439
309417471
139583700
843537752
143056609
451757701
403041563
905915890
733267096
537973536
638698442
465659560
163206278
586386649
997697989
834274322
319078022
374768121
289048759
400997855
385882979
415789136
12486548
490706717
864477071
566547520
557231652
369413399
208376020
204970271
23934215
365374545
456124931
229970391
71532695
267047033
332275563
865774942
457512353
934063246
141447119
61661153
902670355
361608995
721159979
392560024
840057378
545532431
843771699
18866832
501576439
327658441
600373170
711649206
786217631
151713739
241029228
512284430
934071808
501856580
65145876
949635479
786619400
725867797
996018713
321423699
255094790
280436764
35069551
537371396
131246736
34563871
292259059
953121242
300781502
440456822
235248801
79647107
89669442
362429687
450613766
748438942
948242065
282993662
761641768
490695898
34913762
209224133
740270490
698257091
636216553
775568058
962690606
273183230
247832553
24340403
625040035
931399266
322188125
829945621
378017506
603149490
653789897
747304857
192104722
681357198
125863585
695460284
808312607
532166974
46729502
344914432
779256277
190555498
192033346
463493826
588959474
471180548
594404946
200972440
114034498
979094962
923231112
947802651
202974365
67274263
706530796
706309685
333614379
613889720
407106461
393587351
700628361
135133492
456836340
554558313
346779643
170468761
242357968
95023014
748929454
247262356
847534579
391591314
130098024
150245924
445366830
51138193
611906610
774721725
153163049
754384819
287694458
797153775
887157088
913929497
663804402
262212079
635652795
886281997
220505349
899954472
763187679
47156135
915893866
191346244
730452879
662619498
502627811
503932260
752436892
909654811
155542212
326676450
96235698
983249194
940648371
505261897
482966380
719937998
730199581
685511021
959947434
299744539
942186135
689612995
123663676
873845501
967233415
300477489
670097521
582273309
447013334
728053416
670096490
961614874
460359110
339416272
748911315
268917772
40881519
244958923
894971001
3545396
825509653
567919495
363940677
517637082
819944346
355443990
481482536
940870219
562386267
963302043
566780177
830079167
661834997
435497444
178463780
129337896
391409855
220104616
641220946
187440946
799019326
942769048
388149473
301724173
812546164
82078270
443131836
571999553
826497383
425590107
288771818
798110378
54810948
300028803
744821158
266244257
225006554
796848289
930469562
907597721
835743751
252557053
71019470
529417045
383260414
79840246
292447339
692338210
970037978
44643312
527733704
677765807
675139227
703883639
796420060
233400266
498494818
926085571
471912545
233290182
174262931
972324269
332755241
480472589
795766860
896288165
567676880
900708070
580763985
24438496
513830067
94031677
826497358
276927581
137256027
340784192
811535223
381167730
862273626
846140407
161068174
4950834
397259081
879314510
369490393
231312791
730393520
927692677
786914087
194158175
899408049
849043427
151838069
450546612
548089976
463162439
259309109
821531573
600548567
386828919
261522225
77820890
591697970
657128124
980227614
680220881
18843939
346587263
867656696
493458259
375116604
737185551
836909149
719212888
541607149
515410026
354467127
333435674
579027470
555293425
870466315
734071190
477838008
452931708
81270567
996706045
629448137
886645840
296476805
734870553
891629300
670758536
504971089
344951694
857477608
371678261
419143875
911823290
239414727
664607260
787523833
281679953
418450512
3054943
362968844
544188283
727496476
574149633
305354849
782672106
352455161
114994464
46723105
976001757
325427201
534799078
528809473
751078057
319466253
737336479
51810361
23070058
377161777
54793935
16321771
335644674
2644144
589443316
44141926
902630788
55776814
868013651
132677157
644512682
853119680
339351411
620216217
125815424
750459116
796227296
788902008
169808743
780645879
728747744
972225283
646428829
160474930
723830752
236413145
357979438
915642494
998757832
891870935
230318441
436316859
627460368
571569578
442934450
953843763
227068536
28850984
393554793
788978884
656169872
335077049
171616931
873972838
472649559
245113538
18311421
760673033
695045076
719967050
994638178
926429592
779802803
588148
43131522
639949394
49264465
508420616
383021092
846362877
722264245
698437885
659925066
911071807
635312158
325413241
997257368
262225420
557223317
80795830
57796980
329091035
975952070
69531985
358184231
108641268
867109036
473821435
171546507
561963563
977032430
6616617
1726101
109933160
63450085
106769008
766762988
770153442
799439214
682198578
582979809
926990727
148585943
255629609
116822334
469836394
614880234
928689208
215990733
15347173
419737895
248813134
643375135
622460184
352881778
381780417
817574342
201161020
819823333
625393656
664010297
286787680
615726563
937664627
498421562
132728809
903041022
566985881
637971011
545667411
43260424
857448879
834209251
720913607
687473730
729580780
685851545
844666808
930950813
15793081
962924610
848369976
5117911
894911177
499793884
901365235
436706648
98983776
268354844
216473762
466145268
995128591
991310510
579577634
154163319
833799615
527188681
825886537
989841688
228107970
37448761
950099717
456879980
123620559
344087024
313933067
98387566
643819817
546380308
768965452
22668061
693711039
905902497
19988065
986161530
297784124
749742692
129551829
576507638
364703141
661073631
820542803
723512722
754407339
806975545
398679351
993696341
443639177
976041218
149756670
61731288
15940582
520563536
608366923
628588022
573136278
749895058
799665855
770656082
709875405
691118615
134185959
812498954
651239785
427106966
678950439
993569051
915641523
220303227
25864577
57460896
716363151
583793580
581565497
987258299
903817951
186633887
778586252
903677582
870654736
666321355
429417973
444110024
481043529
586801014
836697078
127739881
375810284
84945439
460373609
997537709
161039080
946743854
926592945
812840943
74448651
58373385
637630817
115708247
174074769
435848486
865285307
543595048
275925936
670804911
887932683
751802939
655286960
748407037
344410422
4317217
916939954
214076332
661633221
217061152
236004957
767693912
680752949
883503568
89668137
36732431
443174179
792825078
306428028
266392700
856234626
206665305
771142167
77212246
242195698
142236861
244039849
18856157
873532768
648320295
259934700
768158389
260007744
27062447
660448637
937336530
126690738
838676716
567858463
165706020
913827021
285334902
12569370
465637511
79341028
951122981
55413929
163058824
916678185
895876998
241759082
545425741
569544736
994650635
624033145
82795766
579601922
836955382
513273805
881427617
229376939
901881888
449629958
426921482
70641132
248690566
872681671
321490651
553675730
673656469
949286465
181599537
569327825
470049499
78824996
469286404
925930907
962956358
41237986
808326863
442357179
784822423
145478235
834392304
369500544
749315886
734273067
184227484
82545615
411671594
267484813
264077514
249019447
65096582
320680140
655492104
286236094
781845553
114098065
428638060
280840587
388726503
477185743
757179042
172409248
996270628
195866033
339309291
963168488
660208908
642123309
101848238
835427011
552849863
318068676
634132521
393198925
782160571
352677300
257932617
946846758
302200081
988258756
259729060
626617917
635991977
769923070
607339666
680940476
747389308
758399535
155382705
53866774
660162348
401198822
904696000
272836647
28417107
670432435
584175725
262204376
149050227
786408385
987841301
907367057
981142147
678880160
622652664
730156993
194793691
711042908
104170586
506421203
824419596
319162781
659945506
529376510
869378130
18164861
39165294
175887579
405720318
990303708
576399191
907132091
119297320
153704827
400807118
389987970
683019643
958876911
400456746
503641855
776311855
274842240
89368534
305870556
928284920
535135512
197339545
378187148
595402370
418229204
866813112
383862615
110212739
529169014
431189891
935242667
740451805
302982785
961556826
192640945
114267863
903302333
127788843
212817098
356148007
621943553
888736709
949201912
52008168
364861802
261946875
739960860
442764365
594490313
230611754
158557539
368545079
680700100
607284345
126346607
705185719
411658430
933129352
354883454
301956212
204623257
841033071
554917232
903818117
663862448
743890835
597884738
883432399
392357968
787951041
931055939
232749687
28703413
173792999
502695453
457841040
863547650
397232757
326101676
280257427
6749051
450528271
539220911
810097185
909332866
670933980
180497481
226832607
218055980
706902430
476560283
128647907
657303774
71058628
501290430
967543837
350445626
85817850
863635914
632636723
16595195
685194079
759325474
717049273
230891697
524264008
286089764
764873868
711581356
95860813
233955658
734770461
748319973
126815976
416416603
668671343
669929259
652509716
932518450
906462452
251178153
710088699
685032706
307281997
781473441
603765061
114884185
339843137
105322992
994403813
732342901
675849259
281421372
790488196
683989156
132626172
774904877
79841232
173323262
552066437
892398182
543397733
284542635
853692766
626306558
202536727
426132278
644767229
641057598
401033882
25604245
240444393
72857661
990520430
593181786
575481377
310343590
440781166
64116164
321655395
958092852
258986288
135992820
888086449
265358708
772645029
405209775
831581195
73541061
625976139
395938621
229883937
92700533
377711991
851093011
841260059
292848510
105130681
457569420
650485769
279760158
377856963
929897352
732206339
122750348
923388205
67310128
876487060
380205450
923029736
943866028
350865537
16528276
152806583
699558626
399871053
563862104
391357882
145700001
816985670
70765799
880904880
718821820
170818571
870111874
916825800
118665145
747625617
749435263
937581285
619722367
930268977
79139547
118047277
57544806
869471433
339885073
352408145
413822324
719599277
37925464
805786911
559272839
805651362
984456073
694557092
386567275
928292196
50068646
188577488
115427280
424944010
174765807
481500557
677079891
201160014
607594088
761165108
72469277
875405687
454446869
259909736
378222788
546568329
476698142
691805263
181599301
22276913
421436306
39698926
416399739
371109950
692515037
945206248
541572633
663188344
595712029
671087891
983644080
735522315
405743135
304872605
516248307
50942967
656707337
571681097
168581205
970638994
671651832
541294163
50723138
164480092
464275036
746318982
642259352
499085849
189645865
192422419
958609157
350014507
464918567
510423451
774141720
52915269
498383602
830474517
516485938
26438634
624487957
590499521
878629118
497123434
48259297
477951394
104197494
21902019
236492394
974794176
703559000
799518286
678045659
299937269
241970593
219990505
593534042
48773873
64882936
502961746
322178055
326626360
668876074
569005617
911129144
659556109
379376953
162373788
715438045
202814720
285200092
944402187
116285513
350915476
406674702
655398415
405523478
155043537
246793125
309185132
555016671
427697174
173092036
578074890
105999333
529757179
546553170
488872234
394463505
765869102
896377596
400830363
35271269
109439929
360523260
142701910
984263523
562071174
355446619
737761895
525556714
333375457
493074064
610972241
535714333
850480447
645066230
340948076
22408956
884946614
203757840
984742903
372047298
373485917
535373543
94624173
936367528
222396235
202724942
377341130
502907377
772833490
657516504
267546756
695756888
51186997
301054024
698386881
648501304
395371123
560306126
966870734
688268872
113995214
12106
240006228
231246210
358772187
814365312
72295167
339117096
307552126
75350900
358460900
778682466
392288683
211688802
858822783
578291230
842032995
38854583
368578684
84415871
209395812
171690069
175855065
880515270
363159422
918972542
294430636
608548039
18834811
336438118
904574010
271637350
151805964
474776368
72612503
940459055
189079236
219794946
485827132
981774797
478640010
366866834
351876833
974686607
525125861
419594987
824731820
519710656
288779418
422432099
848196212
793910943
736473181
22017361
554502250
181586555
402831697
76569694
227904185
408518183
773253343
777117527
857667106
808872821
853076151
463265567
88408385
774888687
203788401
399203496
947000374
123266850
81949619
754167455
726616916
325522419
724933468
38925456
317276898
752232881
150436014
829394398
148695804
804069954
495079197
202828696
381684298
442703836
6804230
440433939
661128854
751247295
982294211
345785033
223799116
547664664
397062899
912649902
801346869
251269355
231861165
777256987
907507259
534834539
309287008
387007783
13478004
4527226
361911807
895308122
990278178
65841870
539428873
791861057
326553187
152399690
218114277
230682558
30929021
331325478
867253655
158518915
383723752
660851457
456683283
337359894
783837291
891196856
122889700
284904120
317537256
909544707
35262159
319016597
57770413
585472685
613992969
989590437
586938569
91235583
792427462
199157353
674063050
284462435
220909912
419860566
98875457
620700053
995089786
557149458
493411584
498809021
634521850
161656446
438516232
98640800
320665038
856052633
761896020
220071093
195842335
597759124
581219268
390820516
135884704
156249990
447429511
620143761
42820990
653051062
699479060
685896939
409909471
431945283
189022012
143755779
952526155
945265917
236227139
690158485
302965626
936886569
354012074
985876246
61538007
656926866
452305698
111889233
816260406
977384171
409307699
241917436
297784279
621385844
620558800
883212850
852311773
292353284
557999738
445091004
585200885
352143544
902281645
964319780
767925432
300285588
198678513
752344751
298038910
827402010
204972413
228899476
340101084
241675855
158887138
220808430
9677532
721003322
3592574
909506423
454725000
164596263
200356366
355263921
67788563
170452197
678259222
27782208
673314832
309951319
292137369
583878035
785949358
607014397
147537178
260548754
205056107
25747113
423831879
835069979
71464083
774721331
77036359
965362565
836571863
199243270
89374278
160761168
413310643
624631791
766066906
867710393
869322113
767724717
647118780
25922917
854070080
465350941
117605166
896254338
750563822
592160035
556027744
642794345
76513329
256346708
146687191
254143582
442525157
772461488
919860931
222817459
110186599
442503174
174804294
505798225
783293810
150206229
523459152
465369158
796833096
214866724
508309192
408052279
234239584
805840500
823582124
944048146
819983652
783196819
415458880
238263818
725927169
427916934
908228934
522285497
249787457
194479945
172070375
169303714
718444042
115626957
784665721
686988998
299763047
227038071
289505776
594397602
527009666
519756745
345416263
884021778
7390021
982925154
426736686
966577980
383806099
448956603
753181200
422331690
413611593
28950864
559390158
843809303
252757859
991500839
897139523
648175806
928083140
145206340
887330535
751527164
836927198
328397845
39699533
810222945
522918047
271327177
600691975
682548243
833415752
772332353
79558557
449927438
922563603
756073516
666740850
142604622
445017691
979905002
421038792
900033264
532667320
603065369
671225239
982705976
396390516
973272917
617230794
757209230
62454656
175353329
164797755
771192893
321149461
815736014
429277799
55549567
41428439
691984616
969604624
49410114
647978192
740415926
801727339
94850651
307250972
452016599
671391298
233223881
922315178
857618128
985601678
845510531
642056834
236998066
407195414
791779625
494425530
529008618
347414632
57574695
454274826
50484033
202984176
802609891
436135217
232826056
751406498
378609307
189418996
779197401
813454617
186004393
171034827
104636853
13000406
840567624
356435774
443918744
589140836
618553435
736417922
134057435
684508770
548569533
103391874
954289548
128194062
265508287
147619914
683328970
714662993
745221835
976748868
503758920
800671153
13446270
447538778
684896461
277538953
676501160
391236824
336309373
771206430
238047028
703295328
604654860
922996315
376963494
583069293
107829317
880071643
548779333
427587145
720366652
761589856
303244943
16772378
535456104
396741405
1466620
385784752
926556262
147584395
296312658
282226039
325872479
925803946
333360054
783092456
566845784
915938319
404642225
779158933
960980084
814806187
455361177
293951484
28772562
419662795
529147182
870934947
305322907
656670595
980571566
281528657
895690487
456468602
613902201
881344014
940988047
932955311
601117594
568057717
310971182
762319033
53437655
74224152
660713912
851130353
479224268
321875302
76376876
569625920
441994128
743764431
308628115
237681176
62124265
144674760
579914975
101691152
985570557
954224750
960692511
329788277
330905510
594271403
190621059
623931279
178856894
634064304
966496760
202366164
847468447
685518373
800813702
995885248
270560699
760392076
905999741
867177444
339891434
6445386
494724538
220196150
252686103
620277828
777407192
917580297
664269293
308196667
852232370
954666628
361726194
736731625
561944763
462879149
996501108
786060313
31095947
542241667
604402956
217997472
568723601
608895209
829543577
749077393
274168449
157427903
314007298
728622891
817622355
79255962
928962030
765592456
189515749
944980928
961531577
775724907
262875890
159285533
378118041
264706846
413073511
511255847
389656298
615548711
177828632
634629797
205241944
466866406
15838926
770934139
550485945
623642018
187910756
595293764
108626976
853409950
156419327
475800954
909601209
64617455
423946055
219281580
264853921
559531594
2067804
99647848
191434086
869627873
287126195
246415170
719888672
799650374
743261078
906763420
669571135
554086707
896986186
977740041
866868220
968914759
383619420
816593730
704245652
608790375
730745926
773383117
29648964
282343274
903437305
266548291
17896907
956188594
390383885
821317390
507633403
485684507
221553488
590327898
899791643
527912634
248348075
332943563
182482392
77556038
698443488
556226734
35823492
281584664
95849462
831542695
539222054
851725407
453120840
350368732
765605460
61124341
434048640
711004283
981689301
544325839
712375066
251195804
921363274
500959197
642663885
650220308
838872517
7881893
628516239
533493531
879209308
171814159
286789200
454667834
707043284
372118012
855504475
82578250
175950111
866423598
229141234
815498511
213525423
588372954
220228149
445426339
240478259
576697473
278938461
741027491
60296167
287332914
681732749
758724678
838136994
171743706
453448585
268490685
903680027
717159337
711050470
537502451
816761792
853190226
132475154
189069212
578310008
283518955
34435717
984866414
808249193
420849882
657308275
607842410
798420099
394582431
600906056
766904628
25856195
659245968
337369327
231452476
521660983
557244759
47325421
150310154
979531210
247630213
278582372
808378457
107381449
185053874
540681514
842826863
111796793
529787245
7965236
996518578
706148739
226711968
739505258
85294170
349258975
121823086
689595532
808467244
299848954
843373786
660487635
587961509
73391125
163934348
802621096
698065966
702610263
286784751
522092998
390421001
474673079
948785781
605151243
715697719
232222053
890500002
173217157
401597482
623854279
521871266
238699685
669170305
893405566
77931739
77147154
768665102
22283921
785384525
517761095
333004657
410130880
187820444
33117572
277852462
3846918
615882610
590555153
945795308
810328225
79905976
364915750
53378848
171975932
132774108
81773030
347443435
18593865
418830084
720917927
785107256
508563019
491692265
443016441
872593192
403261718
774519871
589742858
895650533
339137187
546778575
400982359
633826792
75413480
251558297
607543942
411165753
999567760
595259304
266095753
136269528
618265782
810447374
820418548
857906086
61008857
277754040
723738334
848801272
418818051
255641829
1086839
457195129
944029990
625798793
701585684
330433664
241446331
847936274
557259648
533652647
690236113
74164972
175209571
623264497
16366517
608233707
816536229
457893054
883169249
380615873
594331919
476722878
388986287
968589842
865694504
446105364
674823164
890875626
275123228
799328738
112888511
926679766
706903420
994341715
964212105
79210999
408740362
711901810
622786223
911755287
553430610
316341818
606953011
147553595
628447751
65741509
348231628
657480218
341234812
63879333
411088763
181056874
235990975
939711180
726413699
507802782
574503842
962947590
103824767
662801639
951542115
975035927
7991592
404184487
144551939
481363501
227050849
193380157
222808615
911074548
6122359
375822917
257906911
148507510
867946333
237776173
823417562
523170395
888910732
57854052
83272708
355182773
372354674
107222577
266698294
282198991
784339302
30914657
355008075
2278817
127370030
501756522
323807121
24236370
732538210
872975781
937427680
577838997
2915553
354358408
725561225
541338717
59103365
451822526
850233216
209834793
597656455
950938178
557412624
917889806
638991722
953780886
641936770
665267612
958151814
43996176
846568357
370566308
384202849
131846596
12494199
744547144
375057070
295231706
52400154
435779415
281531570
438775724
530227656
403063559
622305379
967892035
470541141
343790564
446725602
24441572
481822418
263112603
215510270
282322990
356750742
111246891
201033919
692362050
125972252
21223697
360744079
727468165
724615961
89983171
659366235
610630714
396582621
134648490
300667431
102080663
100267330
65866097
219215357
263266327
559807035
176107485
338741279
359670065
474800413
613473288
142963832
416721438
271765341
958088101
140500130
721365606
539654465
16600577
314470106
94464286
443587685
492541126
612555196
472743321
434260975
993555268
922118748
12224229
982339792
314843898
376747225
352750158
834309545
474901148
249675709
779835310
482805251
401444503
512591007
994760861
472125911
185622364
926264902
183544760
830328858
617802981
189772261
186767700
90254630
927221030
82838710
549829649
598561154
477441092
27194198
274335628
648048570
935142420
556559984
323473857
346723757
457212502
58685429
877834447
95563246
771013552
984643001
435989606
728991683
159575109
46490537
448724200
714901407
366992611
697269305
395319250
453325858
36242916
710577394
651924248
393550717
160844723
828545418
70897003
361816383
486443645
334598735
143556181
250525122
991097043
950682058
41473228
322524645
211306519
272347157
80458011
29436082
748509562
259189010
125285804
694145410
527403278
397979269
519067467
943857578
481532790
303376533
546967776
908274726
559690262
11517320
956238321
955673195
665359352
255746829
337836651
865312199
239496794
174605277
325603672
656871953
733291926
30435121
533399996
633805424
25022276
613823880
135104341
241855682
348334109
414852614
617582218
357455665
408699465
514031560
588154948
331425229
817180056
5038870
55129606
21327270
986676807
645759767
341019248
933238137
675627080
925744290
485629849
38000345
190662906
870563250
414652257
323907766
718736201
356112060
434003582
776627144
50335064
444667205
730895713
139807412
16099249
862541037
603160310
414578245
260294438
23799557
637485791
305932571
257321356
494294165
411819095
294417639
293305531
561904339
246980219
755792051
644172105
955908685
293567106
535783713
453574151
821047573
915079396
947708221
472825467
518113714
185127444
60897438
18262492
674663082
573864273
761528119
604843035
982016494
898260934
140859859
603210916
78985425
502709328
403800119
848993006
422064095
499437280
931802455
894509663
871950031
10146830
568490087
444018268
564920343
86765766
959699927
270460981
546623376
548866795
257628504
158303132
58556708
904378882
716345382
662657820
157400838
457351541
874084323
929675793
699464312
802515931
21835029
243709728
285160559
817057403
409506037
677292587
104524071
541154372
937956907
405051825
717832202
368560532
972502028
363759047
392171929
496266126
53817066
567561564
499232675
563995878
944179275
809001749
8747522
235199852
130826038
930200960
491771220
988834987
738102435
673575507
392785416
637644638
715072304
109458998
124570946
377732129
145511213
526291323
475121088
49467267
596818910
904461690
339386316
827907860
338729959
282316027
714276611
344274790
639273601
71655502
970069479
865378386
702659319
8158408
870411560
579275754
49155802
140774754
353627209
42078829
813520474
967151289
888663386
481588843
898153290
716321882
761304972
249715222
682053038
862762420
193091146
662814480
570237363
613693307
176904130
237795778
457241647
932097803
670295709
886757474
301551795
179011896
799252728
929664969
992404388
995240306
316104211
188081594
864664025
921634942
595512122
634231375
951853603
536428105
224204222
143474918
647216520
318160769
847844494
336929308
266567559
150882001
892681060
939510462
248830348
395036610
193779901
126567614
311138546
557471859
399111232
854211950
476254005
500192010
551703285
212903173
338692771
358860192
481912566
443535178
582699748
367407693
780265257
315373587
285824513
531481979
225497583
129114704
602910003
822237407
738907040
1466295
452829807
258881531
979848293
942786425
305480295
459087511
790112851
71134548
993656396
940849656
920440136
894866263
154251069
597747523
831448928
255129319
362802762
804292312
994969029
418010093
400516810
141029048
387248548
293888996
858567825
192383855
239154896
862092452
354426599
997571472
309664312
339227718
641578832
702546170
896101183
729277819
364332519
42858206
585762777
927392689
282827210
165403315
421714335
163416252
358450403
644351460
221641502
693735511
691885630
308924952
715479231
19984114
320761285
125620520
264282287
870509372
168297488
345814035
525547884
247488324
923909788
975324364
64808502
440152708
513180722
81523426
481115802
241753948
287849863
687090307
211302036
971090558
261197906
973956816
950869979
65914006
482863981
990512402
111122961
368820918
678471906
97226616
669675286
719677846
308133221
550381940
611726569
939373016
585090674
666295769
882180010
312146723
49241484
859581287
434009538
459528087
505164155
199694128
928519009
88959952
699576212
992055508
129315096
880890458
832310416
750777169
875806099
190740923
542097891
327731703
458020522
6282147
257851330
192323038
218994315
890612819
174969667
789857865
821602655
99749237
88947581
624608905
521695569
165751671
194208172
869716940
352772312
540035103
35094920
265513419
910453735
68734307
259651095
77340753
832720538
205344819
960096808
461079502
473511129
718485570
290043070
468095745
78584258
179097012
755579788
828820370
546560902
670334420
701984201
825180540
132043457
602150904
832676697
741945187
217148564
519340224
70973430
950278946
651502693
475353001
459158682
578070244
489289622
895874045
646474983
230293599
367844356
456952038
210894763
198093455
184140942
262302511
731291994
987903469
8105923
61205550
205186760
793628831
631786159
701429708
995196656
213507104
526947339
964531272
833145832
839679315
671089936
616594178
672599676
791305744
544681551
821279707
870009527
19496381
250150600
317340972
105790009
86444525
947368288
419026342
347499802
77854463
663056759
537981423
355005380
990735392
880002331
643588531
486303964
931884407
749265026
815992042
981587093
871175368
553740684
433429302
876623191
614248314
904870840
778122857
173096946
812229414
717670427
217012326
786798186
328752272
453279444
59060897
736506749
889120523
525273827
912476353
955658060
394109899
737321279
412910427
58882881
54139300
75410888
897965156
22936511
635468813
22421172
764925545
674741505
22779335
221325161
677287250
491348873
516746874
866885162
80493222
955986916
631644117
412336636
842123228
27394602
854401428
349635306
856836361
561627523
312487612
838724200
185143690
570674451
549586284
125203274
230906339
251613859
365878631
547109492
539794656
834373866
300215283
565504593
379531982
694852446
388805356
446176795
770211351
634340298
288403088
134927212
82431820
336777298
808135059
749396597
361297387
59645824
126136795
109018695
337119061
105987401
166140419
474794908
315897142
494406578
55110564
484902364
627474799
763180526
891718673
694104474
583591663
724096445
385448528
335110267
874139174
959871315
259836383
348867619
83369171
197725081
92439033
219657285
862310353
794328765
803097585
773871936
479508389
486256100
665948343
10182178
842692503
355754766
15923245
910394663
118458160
630184922
309848167
705609232
350892193
899371415
4650011
861650799
683969528
791434055
438532286
143443189
480831044
153748714
574046154
582772889
637906157
805825379
381821531
980314560
404794669
850046318
38941988
983259332
215526478
281329154
80351396
759255935
784560845
376627782
29679796
300617615
965570323
344802890
166827266
724001065
344405273
434596659
253850797
491732147
992610385
110050955
218838265
64444715
696801786
808133612
858340521
896071220
625164337
652483337
227043067
655469953
738852849
462097382
912613674
286154353
163706799
631089047
172357723
24920913
816556729
350736319
472021810
610513680
522000480
279264084
892056591
527885699
289896054
664379363
586408252
743433659
412290579
240134027
113452787
905637470
819511471
286577243
287060619
853088394
79386040
780746381
611788266
186070767
782968403
273798997
766630786
183956593
119346257
377007262
741346031
561471379
156559981
650446258
782022026
974588989
656752681
898005093
980406997
350540747
359813538
145539977
878223790
451343176
22998705
167695676
900974124
46396927
162799349
71380045
796873524
107641084
764501937
647800879
406617195
378014789
450882088
605447108
242936283
115699311
231853168
448648139
101856386
298427227
908713026
292233639
219287986
684526424
196351701
378654785
849046384
257919613
857395570
118660192
221880130
998507998
929035676
428619951
837430163
22179904
639601412
378265048
822548362
891772706
935869200
579280932
759927777
780845949
764570232
369080056
799328331
564045251
98297288
15202518
735763687
926319991
995623152
947604498
485831443
361811805
192630033
580142357
885095855
669631879
326817085
106261470
626355772
166259194
88106110
164386349
914525710
745297643
529570249
194059020
420044792
488304949
996072042
262953463
573907388
238333194
946738692
890428937
310137111
290684517
330218641
516230960
305373508
999324394
780280752
694295773
801752038
449406063
187738961
404475343
465026366
670563750
105906708
691639089
810833289
812621811
35273142
379329766
444967562
661263038
482208954
620289830
78966941
915013746
743257148
962181225
366556289
14360186
580471174
622416473
609920178
586248400
598019145
396327239
98108615
837104117
675031415
614952286
751208842
113447921
182189011
665339355
980301245
503359409
90991947
43604812
928407613
668694849
927519202
343953594
700356405
720811209
788118622
645130153
45365058
515931678
241170672
256546978
74010649
669226735
684341967
270391890
508296017
254905986
185114203
263242855
448396409
985208994
656945065
682246149
938031422
813883073
390145574
125922716
185558874
36219737
821921463
779139544
194777194
201700747
955182992
900916151
857033919
985032523
795736759
208593754
113600103
848684413
585998248
173119515
281285764
887034513
565996172
543256409
213443736
275475660
574472044
847343760
856121188
221437666
849738278
140802817
197061094
783339378
258994734
438609849
942205325
132684359
179133918
957409630
378435708
936740582
65862680
306837901
556470422
102992779
511583533
489976249
939956915
924933750
542502722
189613138
348920820
963891557
605105142
65915529
805004555
999104356
366130866
980732718
907487495
493726897
445309440
354134135
2545237
692468840
395279820
160627431
57485214
355433870
856334697
935609643
657985721
438045822
17699461
400265969
986117290
202561534
679891441
140999674
773142167
500928158
323782314
484131230
120643596
330668648
613045111
434421966
574237920
747906984
374909635
352583493
467154396
794532081
727424942
434286960
135713397
182906542
15645704
129457978
892820571
13419816
417157564
860334761
68984749
118667014
933863922
432171123
188329679
349477861
222499061
149963994
839262081
435507952
445326850
695535933
962054626
296950451
933970996
237123731
676740468
586182808
203333283
485640297
160750059
550284889
292676477
206108052
208090506
460381937
70347874
872886828
442635594
145428314
787647040
216468899
62756235
108137334
763346073
842679535
320066091
104450570
398923865
421026781
234168942
28504621
388791126
763374651
18011297
616383974
700480561
831952666
149402907
7602893
318469200
221252365
568913076
879870427
342671114
958306655
695928574
519648959
12520534
581540136
997227914
869996486
917859567
560119069
276916311
350195452
225055642
891356151
898154577
262924473
900774732
364944399
528558859
368397388
802157940
947425123
802291964
770166949
279854310
938879153
700467566
636730748
656084257
540162986
126253400
485176455
201172132
815844010
130196778
576154883
257655042
559505558
573097190
250644747
758682723
343581423
27464977
94994552
143956405
721548249
392513751
105331791
485463917
424416943
733621971
936784756
748375354
959250595
667305793
368743265
812931728
878836172
876220497
460293625
119018870
560331320
890714117
281727896
589938681
843472909
979471504
382785543
672160846
272806091
939918077
963954878
482188699
232563721
412314510
802714405
427971565
422282811
947919446
170646194
80735218
166741303
17002817
768992853
769036606
799607568
988912040
493356211
326652516
493374658
754911080
841753520
331167553
708852922
65476207
228277511
184918097
216702114
348314934
61981675
858504451
891761809
310104378
481343138
43820969
326310308
417097846
957418145
295286577
183449440
486909332
418078293
99965696
440040818
374123207
70937135
338176638
175327030
451567552
198201521
818895784
529563766
324330327
431746541
981519107
564356242
361287273
4026191
736809278
537454257
55085658
761607138
924148055
992677486
873632351
138838870
473527963
406386117
923255729
370323058
444313900
566545235
162369968
881711963
287235640
478627530
361505971
696616435
62881657
404985104
388454112
920387058
40322645
354966200
135741049
975261457
880727177
553690639
768035170
512474510
527451414
778342309
965132038
641238896
946288788
667491623
274788204
997295853
998693973
412092050
355744644
257943344
14635751
354640797
708164764
522069150
404581230
836985268
333385180
542217455
325457511
729064048
978907774
66801104
774230525
26197811
472051623
567358174
970681395
902462731
728841567
657875489
927204273
651450853
685051675
179128386
232475271
350148183
501832760
511725108
335266904
562746578
194134288
862495432
79177820
958408647
918751572
984072385
960805338
949165398
738007564
603642549
292585010
926712499
404160427
338839160
848521023
946769781
210375161
129673626
412744842
578064263
497349962
874399161
685573867
711323763
670794424
396657238
87868704
676879749
847064366
970425894
212340538
688574893
250287331
912055147
114846370
714883603
769768254
77862269
525012470
348273537
618077478
418899912
912554352
598530441
39915944
405209028
925314825
296403874
680155982
18734471
97688666
583560721
153250990
646189405
493438747
844979346
262124104
53633554
40639229
806143668
181229594
671791173
431404581
679191487
420864242
825027636
135077994
625232724
483516529
93481088
626821424
414275909
441995696
705219160
129187374
203777392
838848311
236845127
327335882
239725716
368499689
974841226
26472039
485537113
729873111
157304055
976308885
230808628
914044358
318051812
455130633
857762513
9152692
498694630
90472224
414575013
798807620
976994384
30547100
349454841
840850979
406030461
478614213
857919900
872983774
909248697
224493719
692618632
907608009
861634863
435590972
806789101
542522208
715115558
860029525
5582430
767844884
157261488
647555531
260952307
815599084
208992682
482420682
931972780
638760755
242297544
262644507
607594546
542219095
491123546
324330518
93358142
758494172
406197110
825748854
876493505
884899151
330437301
938834344
431269367
991961483
824255103
87768207
713179311
951398501
739946411
700679657
492000427
866667955
551284751
440279572
319942970
588297157
317572064
608520253
147985365
615534477
660804960
292238266
400667928
735738855
452527873
264844474
962869989
929269680
377042693
158788078
352061448
748825313
113821070
975135666
859480704
331207042
108920122
546307773
638348138
99291728
333627056
34003608
966329279
397885379
717048791
435925537
556400708
328003183
197058264
483042761
380297672
972912386
427108082
462716430
367053892
585671618
86413802
573195851
304120851
595504551
124493421
515069339
178802207
428642723
899381778
692696683
403674671
137314889
911502584
57063665
461931109
245462703
890768212
170880031
370474328
127043789
52452631
749219064
690929159
665158706
885795330
208693260
325835994
322169198
111618940
797272358
101854314
854006388
609685636
684484894
126251688
86655019
241484481
498311069
682898092
286681416
898509657
352913892
428782118
17558203
516793817
535602360
457792450
775815087
366964683
456752947
112849752
562168566
132162047
537510921
339388103
816204378
896737084
186551583
504661662
628401991
388030769
897551924
388529738
220593026
888808903
165518688
15943482
250321867
335313752
248649720
643398819
766677477
657637869
707845649
268297045
390127703
920924757
197526964
645498290
169791840
473746632
561247478
354212036
597826961
564515347
114935203
435949486
422025105
142000518
872756733
759050637
86707261
11948394
174827159
837433835
56743612
62974412
235423563
798969935
912223498
526959726
231470953
530599465
675773862
148026707
735024800
668254947
921440951
650524194
804333894
975294972
774018432
590507122
440198420
393940513
689304208
787769938
279684116
26957631
908435510
486452040
602423273
145724682
827491451
579135381
952761033
290096146
85453999
23433796
120331348
105141905
881500476
278612341
738037864
331728404
957324636
140138612
958749406
614378944
846629663
186793958
957559888
95568419
254745787
168593705
835456774
635918323
988340660
143938223
986508487
531008767
643342336
241920139
57698197
654701784
771479894
735597300
239491267
808319175
310041826
72414972
268414800
618066778
857248610
83763963
806503998
770415631
845108778
176620254
536673372
482380988
916633667
295297056
769909956
688532762
487761244
712206704
490229197
675144097
270019693
252691679
62586206
213734460
381531006
707639336
616970021
654812984
140425133
299952548
916213583
770146131
395055180
655385507
866206384
565268666
660467717
526875446
784118847
492897588
987576221
477758475
579208518
925058442
891138298
996606208
354357637
367386600
822578303
654046176
214751206
253840880
276233285
571100214
279829245
272328999
149649919
922821218
500304636
764364565
565722559
893938288
50718189
274693410
450923702
37305125
978286571
686791826
865431666
995079613
909629091
896408028
371307557
417891333
349512114
566722070
885825761
564806216
962094609
223799075
475065193
603816877
658813332
227964043
322185856
694051656
358274045
413959751
968156178
329824248
300307724
248785914
966341969
109512529
629697747
674844096
395725819
377786248
672912140
756199180
332939484
490975806
267286840
284319154
62377106
964473123
455055134
571874298
553991092
676184999
975736786
824787742
600671939
603556549
160291638
599774204
973543013
297215161
551700192
282358878
86115052
341460861
123051335
707745594
212043945
331690848
694622347
348360197
777980101
490342576
935825162
1472365
404867980
645706124
747194226
699829588
512918485
557871819
228202275
805075937
952528303
879925859
638409639
243450429
428180972
407880841
498948202
841622744
771202068
967058424
196087317
140098267
929378983
664740355
86047265
324825432
880274436
113194912
971730659
663125797
446604586
143530546
811558102
901364323
43016397
229025919
338802624
244419841
541624481
335202924
454209855
177235483
903672686
119535211
867731031
739983108
114114313
378607779
790062537
808925664
266320318
252421771
512760436
921036199
423073968
824677361
759065898
495894289
468547369
354744723
300575288
582934680
524030755
728201995
460232654
792741288
827610948
395735563
736603938
455589977
612330052
585138836
941665162
742840156
102469959
117951306
620981396
253979337
86044951
44224795
195147140
765938697
897365698
506222279
824122676
728633101
285289924
648182941
831927253
173558577
396069806
83592727
520610373
982010076
264682665
738390492
930521825
568809438
522405082
957628894
258281824
56679487
159548909
432092627
712993277
716000482
512298002
520878186
445439719
973583803
255396184
196648748
156395106
386201955
717993250
513995148
457345821
240320115
318711132
158517567
627545546
224346902
917769692
313739036
580265894
77369616
800255056
102750806
119271062
517370159
718779767
609491783
192146936
487811965
135145063
543942504
71692120
701353657
68490023
588734108
392800388
278955472
438797341
17240968
91670795
625854247
72232619
837084603
979633986
337511629
270719125
995505090
756030404
338343131
53776510
655978845
85871799
872594775
824011953
151375355
651717726
756362720
136912383
606905037
66069715
776833264
992337741
5814237
264355923
45392279
820001334
472364351
946188408
817510129
468789866
238310766
94190488
439028482
71139198
48760285
622897177
862411124
101922124
430340370
942444007
932115194
673573864
823492040
37373904
775090215
441168033
942755713
715989318
567458837
434914137
424388998
548082115
38321945
802926491
775620932
411518796
790185349
535073918
151955517
891323939
562863912
537347427
234100007
5112409
969463201
969551872
319525532
988310793
126886326
657893805
400019466
610416382
32251971
837334305
792668018
960867020
29227908
992048252
999208666
208204456
167627562
622664143
587432130
486054617
505375146
833994069
932350313
992208556
285786516
566417843
27399582
442281323
557838453
204172326
504099481
502417941
120370327
682029202
537303502
566638222
686872129
551439241
648216670
401090762
16081429
274583659
548931971
576505049
531345384
673585941
363113094
949075158
516616003
783308959
359388151
743942012
979523346
185923049
293474744
927226026
628010648
498812165
145820302
429147757
988777615
834061695
974805245
617580979
706699103
246229527
347500820
46569309
321111260
551045221
405507007
704018562
244330940
189148611
168303792
997365529
196411493
245891628
222113300
288539819
36449200
898183462
906827495
483602419
479880186
423070986
340940062
667969227
694388095
571123319
985054095
734098825
930622629
964806221
213365515
262420144
800712606
825517059
760694459
521155132
950276941
464659648
48320650
379693592
730425659
667001824
392418469
371781198
235511042
371484396
373749688
834642659
248610950
666479492
101662411
659218296
222792036
304044904
49227436
173983472
129683246
467908505
345510445
929791119
940331873
226934699
594131753
230736541
740201976
261953801
292388951
966568626
482727426
872701500
464402755
293219704
218266155
61005628
567802676
913946567
456189646
125300460
961439516
2240446
587424706
86277765
547725596
358323238
540570776
657083479
760457222
83034779
90072555
419728894
763771639
461756156
453701754
778375123
646104167
297774870
874408215
679928752
520831663
265917205
927909376
890414375
768228801
956632811
306516367
340368636
858220966
520819127
287382102
108250386
618257630
812674072
54416920
344661986
524905298
889117672
411529251
60439161
405969679
894456771
877082919
717910198
451569590
146395778
176236990
931085295
739886477
148653999
107624417
876509504
432019891
233727309
909802110
111328167
274544555
462217736
227834190
677689119
992895338
138529755
936697472
952671818
344384858
99580222
892601922
657184844
196614149
801110430
364983820
500056510
886086818
119422906
985979526
247671691
553324624
41676703
632221500
876123668
740174134
890508162
539242414
447978783
768053438
209467434
946962845
121202562
912146679
876791089
793081434
189938056
744708727
260902733
972855774
415319578
416062573
640076211
562585943
847344246
143113275
433212797
534862975
993284255
682118070
942600320
415052568
139628757
642324976
381166198
755803132
171406268
460530284
174521024
238452060
481546982
992946855
222615691
240000964
160818480
339827004
338594054
142169091
826286349
707229642
929366357
281352930
306112012
173951129
588940150
35350655
659501108
245596155
347244671
519419675
167857488
859979115
964868121
821937675
422432308
477179081
398580688
234233994
826502419
285165533
170212341
960953378
747306336
790502377
934811076
443541272
721802265
422234658
931532335
41854014
398184650
79816366
27302015
89312138
821980735
100385645
585464722
785454136
276118888
947205587
954884540
827825176
322499221
163318984
816915599
65583030
355492642
238612177
63363024
31624616
128404443
616151067
12696606
446631651
579729712
168243432
927655988
772034320
397845669
876685234
860517508
94200384
544450611
145282593
847063711
136393778
266816211
15582922
843381722
976199704
509071836
850582950
290174640
648522447
537130559
139124732
415348604
674450106
903154103
227549911
433417479
981762020
83626865
900241469
828160185
635810569
549937409
489773682
768747455
263691806
293734030
249528958
272024908
133040710
240528107
175499902
327358211
112625398
980428123
568159352
832222574
261078702
358661903
315922314
502488356
192793267
876681264
482766394
449309227
79899953
630753103
328403597
296899451
699235426
745165319
655956951
329599163
186237517
392431105
172573809
19033480
984109674
874119974
361532009
255431989
979473939
958609781
225376658
544098892
674922842
186640020
846212924
479983051
197897976
843963336
508210732
493233274
880302049
446216998
95938420
80790774
407067
771616777
222428171
441330509
189528271
329738862
383201540
936328021
206050909
536832098
407179913
579171601
787561745
265692819
55867908
575380573
235186024
549298049
807483550
521650057
36778813
212028773
222095922
37517577
819991351
442407453
655626000
577749351
267669332
156453093
76787167
978328407
755709820
421819695
668117430
70801502
525913908
385442064
814898631
231026794
341018385
131362135
81823053
299534819
96663903
452912645
577918407
443758465
801440836
628383254
488823974
701140196
581701724
571984364
540099364
674996956
426583779
89920297
95719304
276771642
69895342
284706211
374423560
419963192
945446230
792815079
789542651
97435888
939655327
917044641
781674699
305940803
780727429
117420576
607969773
468983520
92788793
808763363
132493217
923948563
126776984
483308983
189517602
146669892
579088033
248881063
2363345
842717256
138235289
594007075
575977991
162140067
254317210
73929947
935418997
266867349
646727989
27721821
993594845
512889543
322443003
778332775
338676718
113776213
279388365
968253722
159707293
721340863
446043050
708978603
911742948
440533270
726579721
88824894
856932269
700174629
105171482
437549772
249228463
587419997
903700810
889923068
712895495
59850776
28196133
610831592
382006875
756814228
261875305
26181637
234654971
837898177
765964867
603292361
681702766
511166343
843330567
104157850
229245073
16153450
125546733
686759153
315628682
562724630
816302116
713556369
52352859
504096676
444048329
708263321
418438129
198962785
232603153
947782677
250816882
70759897
838098665
222615953
349907964
162174499
398298921
846734261
318179938
145108956
933192032
168090030
615696526
57688468
705108188
914671490
465477046
837159388
838094565
322934053
403411026
703933522
978323716
686088208
704490366
775514019
337278679
303385268
768878135
132551871
571926359
689612872
377901763
473589193
399923339
93918339
791595666
517430861
394029326
855037516
750817361
541364234
78144286
208744718
323053099
756902909
472228563
494065024
294859259
296161153
777121463
735137565
990196820
604642821
318777356
124826231
623541906
367154377
617829157
65253773
687157441
720963918
962814542
610166823
205568333
274264287
647420125
562149008
615366995
903584377
533887281
801388534
138906414
836104363
287360493
284951501
698486589
457270053
191271420
294520299
295338443
111022272
8169843
708756667
51777993
216306249
568513422
423367109
492959759
383669893
916181186
780171399
972818157
154942422
530152318
306407593
134508453
649967652
60407619
129356936
113865817
773147214
742738048
557113570
854391264
15569434
676178952
11438489
820953343
792453016
835701611
671885341
200807248
849010087
803034712
280055106
387226606
147506850
904270313
884319123
369240587
582370230
956484747
75888131
477928915
253629791
927874431
950320224
555214064
516826051
519199431
259690574
351422275
624228936
384503471
727406574
958218056
692263172
369525891
856948561
209924053
602842543
607290945
89980207
674030722
263035749
534769418
918704284
102966201
759659105
504753914
293603363
614783499
141371444
426733249
625074214
554424123
237246505
276613465
263312863
936365469
107671812
856724332
785698333
58020917
590093862
123341637
394100164
665672783
793053298
669104864
885020924
285020352
466997762
451404774
439554990
370503128
21100610
612538397
392358766
571068053
749371411
367014264
471896896
517110020
693826167
863691855
426577589
602815952
942949922
132717007
754878114
340438487
534038890
260025939
499309468
339521665
259400601
110217969
911072564
708659072
217445957
156506397
95929940
878646115
921621250
372991416
325282152
259683460
406167450
986378351
772739128
701349683
87178757
554549956
630443624
411490746
965289681
222612792
374872085
884006785
872965776
34923332
22558619
958645493
452837170
138947454
539477307
512802777
868893396
143248096
971334871
618417436
79123459
665797917
387726170
508566038
358203355
468745159
255264394
423597835
196866315
405651141
16582740
336637616
983117116
781976100
839725414
58091232
633571291
345933199
296737446
514530438
103086810
533570409
522277795
956464167
92646525
580892003
965419148
610246982
545401590
308647389
827729290
456588659
100526925
277498081
689884676
823715123
126169036
735740908
218514526
719542336
623593419
396483504
190912303
772813140
217769818
725406639
188645282
510782002
494373778
858926869
121751863
541051062
942107761
589459730
951348431
186603664
931710710
423390017
126057394
727446686
681860671
146644912
12896150
796664439
338320455
797051310
418155893
472619700
451172284
351729799
503088868
880603421
684013633
761966263
662700734
741675447
230479935
535742399
276528493
112901298
971247038
257135074
530685449
669979013
476739591
14618323
551290128
80827990
49456165
199264033
298731987
245315470
743659480
527351501
661716530
152698175
253131212
8691215
378753337
72644013
467193894
626221246
954174907
793305752
347589491
208028514
164367751
851600860
392715746
630940461
886499843
882941945
925751939
556370065
32462307
155847953
998945010
993652557
431901602
931025360
459938133
413024190
218749135
743777530
966184983
719388610
368341149
592633653
743670295
157910638
27578590
623385935
479394193
95309473
799899796
652472978
974753866
382323826
726394977
961644930
327194592
803628516
648815082
621837709
984076310
882770351
100773110
646062014
483896089
876764556
194472724
215234933
218336518
375555057
58053925
400823872
420051103
125643885
175193329
405387566
158397332
562227180
810998120
495451265
233619855
188987382
565290526
653125766
143476321
298914357
875060202
648605167
273090703
788296604
244514621
883893350
149843696
13106293
815821000
78418733
552845165
391580221
485819536
951275057
968577795
584780212
554083145
54155521
482529209
735224487
948191373
444928870
936846303
275568594
433215894
334482094
134294860
745905846
407672174
464138857
527569864
677349471
517876488
638181937
213177456
362663864
17882418
164921542
634280657
965131046
701150435
267482826
302961
108238798
923313887
763625454
86114063
306990107
804452061
205437069
928714263
984044732
50204585
667637226
716127447
394444009
128890774
351222665
339155256
885358015
835504705
369580263
526129629
951151367
247210962
916561521
927430189
870978948
269279452
28970557
530889514
896353582
322487071
381073608
567374322
255446241
185694687
857975028
173964357
209460324
910950196
356603002
507262905
237653076
862294666
601510484
782824
531610560
21867584
263091927
637897582
808280289
18322435
887166675
892446785
72011744
802112354
120422928
601586698
754460854
843082589
75318416
884183627
554977097
16393330
520648398
178070517
869910496
649963813
229464497
120952647
146525938
407573376
985542271
186603397
595098354
383515809
287029990
492446891
752358792
770946028
997245976
392264285
179243871
9141999
722058470
877027098
635373832
697848271
597266233
474693783
391287287
81752582
982769569
643529302
680738400
19864631
66736569
525662626
506265901
164686222
586883911
368096910
441889871
873321778
176080396
172931220
96510586
990233710
18854930
386909416
718218768
781873947
313244289
578053482
522108147
595370177
731891296
202610858
677565349
706944700
36751664
391652811
212613044
999319814
178540639
359229607
949449795
733769735
20359864
653126128
890921607
639011210
753303308
965405828
859510819
510197722
959554502
752693608
441518504
708460676
649284030
859931653
316847451
62513330
81301947
224080214
395533991
102784547
496823905
469000545
78714082
57047368
890520348
308986873
49942698
240102642
189096163
658445110
944661685
817170947
964234669
259003656
639229708
750718683
755340796
755475825
331889554
169686488
18743391
516584873
262299564
774448462
905602649
651014678
752545009
815131850
754739471
15420791
643917782
549789494
695456807
692443422
839838368
468300054
863077623
557069943
791793516
489653454
539001158
801206937
505156248
183785039
10189416
855911512
228600103
803143877
4006805
312692032
399431572
389995910
264370651
691854206
251727597
448161751
744213097
257748294
7189958
13518325
942077979
332692176
758159442
382391931
80138043
527640565
536006746
178619009
259830948
257031741
105093854
421407553
59541090
890398829
49049297
531156918
426273198
559303239
2007692
16080437
114253597
135924398
82427164
288350936
177831088
742970054
978035617
664150508
507214587
283807591
424983574
434793372
340396001
715158292
186040123
625585507
446249870
852362956
935384439
790218653
848542244
6085820
396743806
605096639
562623036
613319169
531802826
761184130
530556343
578103685
115149252
96334705
356852175
504315357
872718146
277523736
655645477
927212662
794493804
62893363
413895512
314885305
494349536
465409766
330936897
26775287
531884099
303795549
122770908
963870621
656098574
954353665
432596406
231032141
118399203
692516274
175070608
910023148
241650607
103670733
308645575
399689217
629052846
381285235
340809973
894576951
456399621
686503409
617112061
444184620
44603651
870955314
346540507
475703
593658299
965740919
561589157
472749468
945468557
679621360
439722068
176861629
10577626
190986971
423473896
93350282
889569041
486218715
439145106
861182814
843490017
252520215
762160884
330857559
716830184
464236796
898009966
891156091
540542609
857546368
379758449
482730452
362722725
604735637
174034957
684682134
209084096
508046258
259187020
417511355
951702874
559300934
407007605
56177002
816292430
56569473
464095252
191235394
900603456
39002788
606906917
376987092
599414504
945734865
284946603
497653084
304187652
975713870
824477572
720695332
340164078
295417871
70630710
169040249
974503503
325966197
787423119
694443986
150080179
219648567
378933843
291915916
171295696
116466377
381282256
924707339
264368406
420068029
626876067
270348304
976483795
188808929
845299457
560398929
515105041
104118967
668481210
696802302
442448655
760133769
289804720
924318540
296123386
336311717
390089248
739444154
829095341
802688973
635214830
753618050
399251604
56197885
392619415
453872532
305421889
211342814
605557027
85628041
79553426
192558314
570979842
408634101
644915277
70073009
364633690
780307012
408834960
171897316
273330033
320775073
532813624
261548557
648033148
809321584
885352772
874616286
121861178
101063338
286479144
260148559
577428282
71011483
517030021
97672796
389703264
42696810
572644372
476670763
111226612
916052085
409817860
794316150
113349103
943245241
44052653
809564606
310151604
952914121
137915571
527805810
589762982
816405559
426185457
406028532
479466009
991793894
754359411
743628012
892436939
719687902
74467740
784405057
480493812
936777769
872903688
427383151
816255089
227217201
933091563
34570928
560390480
394818806
456485871
665100712
840946876
97056123
688133057
379236094
975557940
207827773
274626253
86875326
974847178
511389109
329200509
107754438
827078484
291814661
172965087
27455761
494040166
563755650
855385222
297332215
617226532
450824587
29324450
255853015
903571562
936701141
60166860
737617672
653550191
312545518
284041555
959938870
669263521
609865107
268483705
43911046
31997982
228761178
147567304
16596117
939272100
247628890
693353079
788405810
274579314
339486097
820963128
946019561
836503037
750531473
740541379
101271850
743162729
99364799
369907506
536066917
436569688
304511583
252732167
863041278
626496653
517225124
899220877
769199725
73111405
43689924
218383941
530713586
162719815
873824390
781388203
703542052
751364639
213891664
451368490
757710247
645466980
691754803
994662406
983910563
249743775
202107990
352748914
914155753
693931641
101702157
160766570
800613338
16581793
658916046
805348184
844312643
429325992
970994749
906232949
533829343
113345148
807801584
819059823
959511107
164214619
68044576
839721227
981024268
515233630
228683669
616830823
579911965
12246666
877426967
948629207
589850562
359438588
834571011
168643571
290140431
30865586
681043988
78513009
462659944
403680591
900196234
227705303
680717448
63064677
357943797
696074112
82352287
855146637
858323225
350647664
545273971
29861648
782878125
260562968
100167186
497911048
799180847
626702378
150270073
480371010
293147665
972738135
658718734
85508659
408509416
985104856
196014374
339996744
702119277
6084900
853478109
777749503
722584895
204541723
960480239
664557869
46616901
905910463
378188221
208928423
965309632
963953173
818073926
407165453
840962140
632512991
609358292
183588044
978303933
286028145
266318007
671066896
851684890
466184312
92893115
541660241
635099906
841735447
857581638
107249933
615820428
135577525
124558094
224052289
93589379
339424955
687679847
416081904
900752406
761127902
185531712
776765468
260522753
651724777
121978111
614296882
566572966
925122647
207015921
947887530
154150209
829787844
608638248
837772772
598952366
505796741
257465756
528370290
150920357
6710030
194356890
936583817
226257529
119895982
859251446
917169834
656618147
18174313
934070931
655537889
94229823
415042229
539443493
358172516
426985258
101801129
936153751
881164526
261284178
860361620
745701329
873083457
349727914
38989886
869763584
648056020
767303141
80045721
496873916
619416941
510780936
692931541
822469920
66934848
264870344
626762694
523138888
63935031
492705654
646138948
563109504
64685875
984009629
648584568
140233337
376672415
566960984
408997926
982525941
508976201
694123260
684031203
873841606
618349001
585578387
789799482
399616030
65209737
710046933
865460330
32042687
86233418
122213515
195697912
263091039
130177938
855053728
471965669
297166888
441155910
169684518
503376786
709015128
220986659
570988552
514963999
841540391
5586951
391911789
347549063
997388090
887641004
874917637
479668924
897884239
453719106
587417340
471824916
224825816
887129987
549740724
458328718
621543714
339364574
352642078
631177898
593694587
361501079
68199010
200256318
710353672
114706680
407051265
743496419
789410042
361603641
271199115
546139221
637292757
584635044
849432547
825336557
992661168
572868415
56031363
415570304
296345915
694720148
644635694
907196357
5345258
491474169
335964495
41807391
424718365
451413069
854971874
271650270
602450044
742087604
69493651
823893462
556895283
536145124
558444152
834916852
794888765
253951329
45869052
704742460
344226905
713010070
754607647
884305440
346246489
97771629
336409283
128000825
997085837
270695692
592538821
192956341
346425380
947595244
581437625
8564988
122873697
180285544
625198532
175029070
489747449
140087402
702536049
397712533
753863276
374163061
110934290
201716590
35239171
790859204
883454857
98105614
705253834
337211483
684247966
682429300
382752428
146102205
763633638
165244353
132526600
214670663
332833782
647828607
98482338
874929764
559919889
662140388
21358074
202130419
577799996
960338859
563528827
862887977
800741704
952242461
688506418
280933122
433834913
591119671
882449386
522572452
265098059
970155012
201627024
356669959
297927260
742480862
897839827
100984295
530031618
394493119
852932211
597319877
421247968
905976695
346429673
926773112
601789485
727697206
99746156
186494677
105157134
977842329
381163096
489927478
589631534
522752446
776313101
849553871
105332781
55448088
128954794
323010063
993085185
217021187
617533212
153495108
21510923
661132074
802020978
596336853
598500935
886464537
22487346
343450235
544133152
351390513
741676988
21184405
194312464
786650852
140150589
965217986
791117552
27491095
166905722
735820437
995244496
776018406
494684167
27733548
772350878
446279475
78259911
231038703
79169974
556615612
77901570
188839393
522999631
893384621
516517618
534235180
387685604
617540118
730851169
899924466
440289229
125124888
604924495
73122810
354317048
716422610
998528607
458116125
848228479
188951812
456608039
154391977
441185460
465720796
738717467
887178651
49702153
306505069
908453437
978015748
612328355
653538357
128160314
178745681
854770569
175749851
406423832
814815650
478707205
938719157
873495002
752640412
532734989
713353447
213262163
898366842
926458860
241917326
322098658
885968035
604570226
120337798
722185609
843892931
824539607
459124853
741900283
17508715
703846291
818411914
661412475
294735668
323849592
433918734
621407184
955722018
872912987
346007741
102317539
727671631
51659649
789336711
125652433
951474311
72380267
468537304
894691936
716354055
998490451
300025780
630073586
221729393
82629693
83729188
959402305
572483671
581463012
480771645
593195185
639712037
15674562
491844845
62737336
88308522
257122459
185192170
363850528
34290785
54173996
122326967
50023597
395406045
981306166
351558272
665306292
489575701
186489352
208425282
21625386
899226122
44134317
317669854
399218749
913297805
47246236
674013020
677928427
655008949
365331593
210021732
942644768
237922704
449655392
365860210
988016805
15607127
152927773
411150158
422275752
861236271
268209662
782641794
749322252
352382758
820201001
57245878
817474186
345493339
486495397
611486770
91412833
307387882
770060899
75601240
446652234
985422885
186758844
34971217
614704843
156218613
868460467
604888608
976825885
342403181
674764535
295954727
229784551
479872091
56284499
229553188
794031900
532254377
353828966
880898783
701820496
177064475
377741992
840050682
223928619
302320078
574797155
462597493
815321512
231930887
349094947
63874786
667104299
446696098
540672745
605210593
935470878
931747062
159061557
944979449
868605919
951108947
452308206
63667398
281692355
594753435
682203496
270428806
64170945
48392445
159020920
546217784
823707998
284629718
696660507
235960126
805442600
824014362
166240086
896709980
844794522
899495861
960275175
333092411
14279548
290805194
230821342
14355908
459025411
688636545
28771430
933067163
56915770
722641568
688711754
289125452
738932863
853833681
367230217
245967116
464590909
236360252
91266320
273384834
131057093
187975389
107558479
32539224
613537844
375928612
297963584
679824130
535785893
793268380
425553506
688062882
110706767
222930190
278046424
65981719
646556699
545379059
721798678
513838136
359862632
827176197
606722909
741067055
772005403
827125009
973719969
235461907
906580202
167596320
912122045
366328589
409220271
85840785
65170117
544825326
989902831
600984946
328015161
658706292
586883333
383201299
396471557
628945130
831619958
23219013
632456713
439323571
767665072
973011266
755224449
581127130
816066612
16885179
673748991
538835650
191006399
813954354
618827634
430654718
337173397
601890114
280467987
471214180
882239508
541375213
528313329
905927561
122918010
408579899
851863044
199930630
365163885
371263350
404369469
517740727
416781233
892814160
994294770
562488632
858622319
949130702
829739082
650888627
978993838
442579941
168677859
404979687
833787065
4283069
695097147
58029461
874439121
979535222
379652358
798623033
993187705
98653323
676793817
92842910
30028338
514952964
144958771
761019406
987760199
806424760
868600641
956074231
101015380
693850776
243021551
283086862
453998035
619139538
578050801
879206097
886369050
971014355
12230740
873365475
932920609
650304160
583757511
975516254
597997015
958687270
584294353
62848282
69263896
440480851
210969859
823536810
535718280
629627111
425530187
388159780
914088290
612224967
998598372
775056858
214186237
943146768
19062245
228450630
350514002
462704033
199064107
341423560
408324924
401311825
950520555
418014681
533308602
464032523
184504337
430499815
632722757
43099175
329393184
547613826
35106675
102594965
867547223
901049048
629042561
213198544
873753396
391325703
70562764
514156105
110104560
63464864
560454056
512818138
411323022
549731968
582607929
573701448
680716409
602430513
329299700
933977778
474386678
547481047
569167486
501020171
394385160
576619802
349788893
659255422
686485221
773590346
910874133
238156975
766201257
472426597
259975660
47791172
338534140
145630568
944734405
544010718
878535504
942515213
234339821
101628799
655111865
26214526
526778528
780486014
889181238
935403892
485129068
680820187
940140023
530727693
210098846
983289139
811558708
110643240
131049683
739220009
529041219
598874569
295547702
820559264
175766282
999074411
700778968
461694066
476071859
552961601
88025812
651227674
279564601
407958904
447183774
747207929
706869395
668267907
116822832
7589167
581791577
921217364
537715724
592079506
300115267
967704559
711699824
901711282
497216647
808389676
360208212
269818556
582297344
244320252
443955426
966096933
507989560
936872763
382642532
347090708
699686000
912993193
974636830
323803346
618656274
950751991
203627770
659407690
207323448
174509371
269208768
387873460
584678295
993344262
586301791
830458645
949282321
836931188
715691979
394595255
426794546
972031961
27589252
873618161
509076554
694410647
786824929
548703869
566147341
676648598
696070733
63308670
937188458
221035901
174556635
119681868
383565279
147453046
131285425
907936695
92322338
812733446
524136146
812141850
668216266
408626767
140973906
987809175
346858535
980660722
881709651
437408609
448966461
737105562
322377749
683452270
273052138
448067806
715050597
941185023
879186767
773125244
783326140
894291609
191240770
664481046
904952498
791754670
786388114
774363198
93250883
856228672
530267
905216427
361559441
241761908
18867608
838234494
6831556
43459985
36311805
681872589
645707674
343635067
952952730
305276826
387196638
195625394
643228427
998620468
503122623
576237087
217861685
913233155
735970266
699850108
656526996
552618401
282662484
305470188
639908064
250724204
373181688
923028681
704309974
689576725
330272182
739462205
392684341
244452233
284458942
293327846
355277390
108855644
125684540
482995066
145079178
683291878
129300893
650494393
155142721
256525687
75726976
976257196
153997293
931178577
969207040
546359488
876155727
10056673
367972108
166942249
153672561
987311419
635121976
321282028
563971910
644982769
82534101
130172609
231384550
595944421
686122586
569082992
302069679
476936713
344569494
542426682
279987062
157206751
456968650
907740488
557516963
652738424
437600001
736801439
298043052
623200072
80579561
779548915
24404501
229623307
106458228
138170138
166621712
916451415
106345016
154047983
37140916
957073929
335113992
436026423
203016391
821619957
445375807
780527693
384628049
284077355
282894191
713797508
853534738
392489165
342540065
803746133
874568297
734525872
532316471
718831469
192724723
19617778
972314203
18318261
864871532
981171661
237875883
57365638
386096737
584279255
818643562
11559889
755445114
22035014
277355882
547263810
222627819
149126280
843622725
853626202
887616001
81669787
775006424
310332112
416769632
899670067
526854971
31694042
757098103
8115098
61471584
841267857
901372573
898380159
856885317
368900266
631820861
828022901
741470378
133578420
131724508
173360825
520457373
401095213
484943926
703057124
66878163
96386317
535223887
46976278
563496315
973462416
990356635
786953827
839590227
430695613
649997182
367065151
767436229
688460199
661609354
622806543
150550294
966115569
392926338
197983548
393723954
30006039
835723236
668177877
210646000
839543426
794253581
684126179
237959023
840524593
318970463
330120024
835440096
656829845
851132307
914452535
25698608
488344142
711296999
341598453
373386893
27465089
372223738
423357373
295911330
696786354
98442679
450169767
817066794
135412451
860683598
306771391
525437102
674550695
311192070
364191271
354676367
2740008
222690820
814639122
262326941
732068404
230268196
784214213
468620753
227971223
321190064
642209972
484104607
406900524
312714903
713990670
261383661
6482790
842558662
272620357
352763381
487289328
843838344
963479394
844412849
42247061
676267968
486122831
542037795
942138436
196211846
143663127
906676907
355232428
716208906
371547556
940990898
843041705
481012267
627608387
364298354
143157343
882918632
370236428
500451669
163812477
433361548
184835733
267511663
576309631
103129838
260935593
132675596
897916781
340463544
465663320
638063924
381601305
501989847
112743117
472597058
22590366
894928118
221406
192590399
571317518
380152768
336016637
579331873
502620314
136078995
988887796
343878416
482127302
320289335
826232808
833029982
290921748
305090479
246261987
699718525
635529889
870565267
977547461
711076817
89597771
277875422
62850933
606451427
334903487
205223727
19099161
577669297
526020290
155068895
248108958
897286956
139368822
896900951
965257963
609267218
801136508
547082659
193770630
618349602
527082239
74537023
878832458
307962914
31371452
150990873
600035720
681837519
452635252
267158136
279397609
585822918
553229811
837865663
635095896
409922869
724027486
601039892
847153356
743535933
487927339
218448005
470110944
273845943
374055633
349987861
78814681
837710401
3488855
50775994
724048368
971953203
822228804
590984910
423398493
728426836
171536322
320894521
746467275
400272447
640446701
518237866
448961239
780247888
106884628
998654135
650480588
333180467
337856415
780442481
880881116
790010413
631017215
94602457
374597206
792709059
613269799
783850002
869418077
570624087
237409123
731149716
416989718
263839075
321132449
612208623
703845899
661976930
307431396
728983457
913182689
734387933
137362486
325103315
179162174
915493320
34609672
180689118
616020760
999286194
435326262
713493125
226825512
434986208
845401726
380371997
202800617
102069583
767609454
339293304
461910314
665367854
219884448
901032124
367777874
462074762
982647115
656847915
990240328
467450792
621123150
736753852
197969949
408388949
355976950
486292227
974286879
907356921
583854646
639675115
536798144
722610449
55344505
356987574
658782637
520251229
54884246
705205341
925478046
347545610
445484905
785110105
745929263
863192824
734660150
233020054
803066255
705341054
320943454
641034619
275085174
661555312
976654258
485477886
74390686
199612333
10533975
287688571
4591007
485649395
368376888
820902776
900678964
499546737
167144939
340558941
171325917
930699699
77918385
180942203
784739150
365602743
547758043
450082782
310310401
863744877
703923489
602068511
565607603
586073592
757183556
355526345
86891284
702957694
349582838
93768317
886903865
133949791
655643515
583503251
516178808
452345926
706320904
69916075
506328636
328567048
544463613
942138941
291440148
407013214
9038839
523423541
136578561
266421722
715091993
410406398
942826839
916042411
157197851
309188475
529156373
864691774
517103528
421174948
654657711
590319617
875684405
404597072
113835783
545080404
972107859
238722967
917857506
668237356
262811373
950082286
191356304
20258216
363968002
430717568
431632558
968015279
924448774
96296414
473854034
847051069
116643774
378803859
867552891
657811521
287475463
113065449
534950275
30763471
630808220
93464863
94895388
130323377
446026868
108917162
597481624
578523500
47028367
655867570
457070965
583018774
782268859
282809393
181613041
415840756
178324517
902126706
359106553
377683060
728386569
378196190
304070768
594264132
216332771
345363931
805758185
638495699
54286935
15921810
723669775
667304171
847071374
110242677
499906104
891511197
655030316
669669336
336535663
674159156
688183284
378750163
877176311
959785778
155064917
973280752
485064076
118377966
276349916
778426161
885491334
254719099
411945472
537760108
509304187
822850571
102165040
116111671
69629082
655788580
593082902
236877739
6156772
591597906
77957442
523532300
494083529
487889619
846938790
275834902
945197523
871345764
681187621
577128073
722954260
239933935
4125710
412071259
529327553
802582229
959482409
829430999
390140215
915220656
687054373
193886097
591986114
326644926
395813705
483924724
480561135
379161836
495297475
882562660
335739468
871232470
165002152
108966087
476963021
239498373
398239699
187978683
872810123
517093117
538571416
568387407
345617625
974398083
458750588
925388424
389555935
865077940
757267205
870276039
207149418
924099850
225835389
466527410
671233385
682947979
388072735
616761040
152876116
59852232
307631570
658913540
371322749
89532102
42428820
854839515
400991120
171273765
890552933
524634867
639386048
134365456
770987227
542572486
709353999
328162888
575292503
177252336
564711662
758840695
615265404
568300552
785821381
942134492
903336941
126355309
899408201
201737489
9394409
204815796
639914360
727553568
530747343
745231862
870631874
77403555
733266281
118284783
139013657
414067768
829880255
222541257
943832700
868916273
603779691
85381798
323795843
424059674
325321475
587835481
365604632
534374306
785168926
413556685
557772511
868060483
122645395
643558618
793969488
178276226
990624601
772404818
220147008
713729492
848113176
30543665
722841263
7182285
930922679
277837417
886177613
333330912
663583198
460575567
491141091
112544676
477591250
290073333
194163109
640500033
6806725
929025653
628227007
138897814
315714599
859691082
854165527
382599516
21543058
883880695
384194598
845095669
214862083
571974217
848336335
393546995
669564363
552690897
640391582
687785057
435041064
328966634
238130975
332848414
313243525
610935185
563687489
354493969
918526518
400819315
421068643
216480471
592550568
496852627
974598404
635393688
800594800
141768787
453605540
373046536
563726532
793762042
901341837
799557322
85961853
182577705
186422616
790253537
907658696
200335717
262201522
700960147
314723994
990369903
556829552
111001464
643257769
798829859
36793531
751079440
905172450
57770240
122856244
54404870
991838403
318838386
80239028
547206902
369486732
429309786
461392570
7701316
997180330
52903883
783394439
863909475
995778885
366571529
216187994
323431351
799088356
4448866
375833490
293673126
874747774
871441507
88826639
687886771
28639205
889237505
926359936
632917636
406532002
68029387
163760693
215888658
207383402
713598570
610190021
912195358
183027105
307047569
499864097
798504269
308097041
801299718
640084896
316989569
501897839
938515861
766469428
593300009
217215488
872330981
548024115
526923029
417696677
984727259
875748889
984031715
787104744
688684491
868419916
71953799
513502052
154557096
295584462
885707076
333696486
367055032
496560742
166035212
788785162
592734474
748670326
476178731
976519847
89464150
931638809
739957477
176226473
430004911
225069604
78172099
742101922
11205613
270851285
159589399
519525857
260683514
419238804
349477792
20106774
474268622
158984073
451386003
621939212
999375537
804207177
743950754
535312951
895797513
588673862
115519434
602948705
119698117
701167952
357974698
627320768
932228702
997669434
727986664
727658927
696210866
647267960
326007205
516384169
126785520
208088455
238149196
580110717
554078020
636798007
879164009
715266182
985411421
61898673
404768393
151215831
304911154
685851985
824174327
820147412
90044237
279488226
583940254
485371516
195882736
88951846
133331177
944643088
371074625
629846952
511919332
656757077
741215210
656621940
637304297
785383512
399720146
680465150
398200225
98610177
814044483
730524697
55582839
232323898
666251757
992625358
27482390
976303033
800509165
247306221
618179539
770889937
45617632
934455761
574808894
713830714
725577663
251599988
807868729
693754259
514448230
73190365
527497074
488526205
537832009
809870600
712915303
571707839
31116201
742816157
645867390
741103774
515489318
565210024
85241883
285680406
657682501
709561556
87936176
228659386
502290774
956992124
853680844
440383854
226723776
394530166
940422061
712937336
329802691
517971668
32170948
946517567
438099706
433987732
128665324
739116726
374944249
139502594
655757473
65864982
58455728
402414220
796319131
451297797
527009397
87137004
150600512
638924708
827519828
734910315
7505211
671809211
583962652
240468451
376594280
367488883
942252529
958507232
170159023
475935423
962011483
274876150
172950979
883973716
466288172
415021157
924568591
826136204
674790624
478098187
356494573
932859805
538967243
204539260
480204970
475294962
465901111
259728056
615018778
251430153
391929954
170995676
211202911
166579484
970339140
887506848
183823767
379754522
340384363
683082921
498954382
268457925
452499191
876225334
812702592
51550180
172512043
685494990
389358432
2919346
826625876
980439496
316448285
207002961
561367465
900115869
873830144
466500940
687257967
118708077
646172114
883681900
45810807
699667880
734653715
826068596
89359159
838030114
93441888
663146317
898839424
972144202
315211160
735528570
497686867
351647667
659612278
998765465
327195714
959839282
537924355
249388614
333717356
50809854
960165799
724521748
84412822
997255216
793786768
363919145
602623776
81307324
196009558
304526595
775866956
356842151
295900651
835182521
593706445
799467094
833615294
489603038
92138441
368901769
534943437
13071386
112471852
322586726
805029176
895601366
921420707
230638730
496752846
816515163
925382475
25518324
729727501
107703819
885446756
708988962
63134167
520891949
73574504
28288529
675957615
719071495
55040566
450632550
630337299
449398334
267698686
703088191
975116446
667010766
488026931
639342456
697809990
292001967
913848095
316837615
676313207
656448209
534393752
132744475
1375305
257236172
84502625
367634880
492596117
371502503
22651566
476917999
202350593
384539797
678357546
225970416
670787560
57951071
769451690
521787428
553380448
550369106
45428926
359348751
54176005
895542024
399063773
290496020
497422199
784597670
883242698
899649660
258849878
685838486
762358580
790483432
533160746
339851600
40560059
765975957
477865687
319974856
397531819
561067103
601741398
90034589
62546601
816454409
946090280
956702861
663891232
312401156
491060080
578011106
426223316
602301638
319731845
423218408
637666983
816494750
660502260
674350869
874227643
938284583
596844466
533602113
134175840
241719465
291631062
470067246
740974653
313350794
917384005
253227569
706656738
989835176
744553947
165594887
700316736
659504405
48304515
383956694
565299088
11604213
266365797
399577477
293031886
559366080
802188633
865011780
618169245
217006357
280024071
950276078
165620420
815275903
780408730
145668061
882661724
547586763
652000674
408859665
611515924
253128053
380956650
805299223
470505777
465219162
531234484
27476461
793415702
785948020
878625190
890591474
373209189
27320357
914519635
641888454
295102653
518887160
133344645
60791781
718140535
485898038
76322824
163112354
729508732
955510614
764898258
934411284
617467038
493529995
869116468
146428630
463622424
447963870
782957737
930873253
554809932
112926181
325420510
748996659
987433543
764567434
13916484
485339487
497718980
86922716
456898806
240841824
418228952
459241981
610456169
477648223
307003249
728409688
683615758
508027245
287823686
59735467
353496385
20865758
793379756
121313279
364594795
195329069
484016557
917365912
592008373
102236960
321632588
71174256
746123799
516961465
841413746
575220285
937407833
458485095
108222113
611922292
652150343
697476892
331480261
546512745
788158045
274744561
759482352
294741424
386702788
286095265
155197776
497722170
406405445
29281057
214458767
60349389
996090900
797100624
376331582
653466121
59214350
324420236
503933791
546065600
838448603
548619316
596330110
540725115
694245961
136849976
246202182
174032044
827596134
443594127
408248350
478727990
450797256
902983850
138179181
908819216
839504456
3822403
180669042
332459681
251218849
860931177
960647221
678003036
561052288
373169916
873593553
348209796
408231327
213301196
819978991
662331083
331339376
275468304
604485065
20053982
44444
334752850
179423895
860762646
243454352
5842386
380489077
203891925
888412761
696406253
809947598
126223553
638049884
431847211
768817430
269589748
715527647
16613749
64932090
673441655
521926075
277391695
451881470
585479265
691791440
415909525
31784016
217794111
864907397
178531586
236801146
412658486
967877661
553175635
757836546
651865101
747110699
66191397
304240374
738573614
558602899
160957951
637762844
954362794
154680141
974547876
773333155
308212825
110151230
550771294
860591418
612250094
186695593
804395779
916416987
372935388
938557412
537777727
703048314
126848161
541315580
258875448
710823116
63797741
438021064
956657083
382589668
600327218
426783880
173044714
87301434
735640429
327856368
115930765
518438125
841451736
560088082
291415209
20906963
248420688
951032111
419726422
210753675
678530919
62111386
774234355
975194985
220100973
902980073
670131449
580825756
130908929
923418021
128358618
157000061
34804952
212401658
171604199
95438699
447133603
54471487
859101975
446444460
456310463
334496136
926976965
714700516
738102398
691504766
783889019
963797912
607445200
155004413
702685937
415616135
938961487
35924180
743981941
589215880
996292325
93724100
6882595
325555921
429690555
273418342
727647106
794380418
427051261
69707764
904940551
451736171
703159922
132263337
827968431
960355816
935929993
325796157
970269837
990966241
952784308
706511376
16649670
108068032
643068693
608851840
596298514
688797338
888674265
67648347
493676439
823519955
359503880
13942854
339068810
405201919
160027489
660439617
199808321
459932882
287582802
348239200
93833590
340783951
441395466
579274034
37187182
396244161
696932878
333911315
807414987
843178425
418204790
204326809
933604044
189949063
219912357
153508070
45607001
977271909
308274659
810256221
210597351
349881743
155102747
80156721
912486660
365969619
891764241
687701585
889125571
3372944
672843238
810907046
783078805
17750890
324219335
1593477
346125453
32287097
351078443
191247642
598230609
460721574
66610303
275050033
840482335
212779169
718953063
567043662
267269714
437780675
215635262
31316164
107623625
554650500
674829707
22663873
715348929
471576051
520371848
304110749
116456844
970299961
711134744
648323816
84292249
964862361
948445720
751167048
877008753
669454074
500511528
806517612
909288057
426201917
56982606
750457742
386171191
10254740
991308840
238644949
167913858
250733404
944644084
345038703
105730753
151402099
16547259
262296299
629780672
471668134
621695612
320877486
109767449
953034087
901144412
184873446
535018348
241938155
464646778
948781329
330643109
228219405
459118428
233250426
761126030
221627491
982010960
53902578
966407597
891551393
644993333
362756179
402878612
363140501
828924255
284621567
23013105
66648390
545632309
575900045
643915249
293257360
426459247
464083034
343662961
903227625
255669954
813962324
502909266
460410330
395065871
150844831
660083782
957814079
323268942
14263188
992061459
146086954
656657966
154451354
759460519
977102117
824847900
712366487
513714241
425530691
903218014
856577212
826132012
736475223
325386456
74209199
61460955
80337404
813991058
234118883
362875203
586492722
487110075
313162117
99369321
100995292
956992542
321847656
166009414
475785382
439219587
53207208
45828462
516080305
706546107
714534557
546923837
411460219
929021522
560856297
260041343
468040957
789377300
52385714
288332287
566423003
809021665
804960023
321112661
351298692
974754160
659004538
253800240
544076241
727330080
997193826
556310001
13442124
344608007
945516848
991197835
245990733
829244793
25480673
72011406
914843672
547619223
903403567
262533880
182618444
989985147
845544531
683851349
898177038
377632024
399421485
255293409
475054752
914126280
717551552
411870307
264559380
852221965
661879268
32351230
485038879
802417504
169022986
452422346
925905249
317162222
211398051
230443939
345437070
124413897
465632678
378426327
191677078
300851347
976855551
13060485
466571603
381871
524591825
174520712
620829099
475055389
715863245
381248979
305038105
350831724
66920323
637508658
172892608
248232360
872734850
169797618
690755501
750313604
543171844
235229375
903348907
38654203
409534437
711533604
846294718
234807948
980424487
240702839
195355054
834520498
477790789
806669644
948735846
387500670
137054278
985820164
696653004
368930951
511070363
717261255
397437281
624107990
874674423
819419712
636794204
798324883
848089198
61284003
106757096
808085391
101357414
157944141
220445131
245314610
704876259
805073513
704355560
669675744
941963119
945619470
464512896
402469491
664411541
319429834
698897636
161506346
194216524
607451304
639968238
227538329
343063405
521333494
290513246
705063276
109625712
486512991
360091558
608424137
970974900
365204947
763728393
253962595
863785710
457600416
56956080
701479390
673627348
592652454
50167488
929016328
280630407
450246455
179122674
862567831
752760942
677888027
566977802
640134469
950550938
838898068
799516979
456117370
759391890
416599309
196598874
55170576
953014151
369842068
874460690
179721107
51111947
943709290
245251469
242338508
677567557
515699914
809437599
364315755
534160713
559971412
261938301
433681376
350800871
692721421
493589679
672347951
823671358
712115915
902020118
715035700
283170193
942693158
800156361
801727062
812648689
185525734
162601354
57885902
308607166
97795206
769727916
96008499
636963373
991735640
987226004
177412558
525915521
296248621
697517721
993070363
402342541
395180363
336302029
260298370
533097031
513909093
713567964
848118403
157317381
430661088
349601337
227720390
619410360
623122615
80829804
589678701
727453449
210717771
855145875
818106150
399253510
212340047
657432358
713216304
947086973
378992927
84640983
939651939
669394780
477175921
240745208
859678678
748450219
590505955
243698240
55892250
849112944
931237276
202398651
407173904
398422667
46988080
447546417
142730637
962420877
503782901
364019760
158016542
244037129
783441445
95255941
33636180
450844656
640284419
766694167
482354906
374844759
132310762
813696585
119750519
502797519
735845666
144231961
883947282
423036226
375500597
622799650
503969639
989857145
596711828
280330921
288191814
160299942
466712866
404757386
309008262
693472622
625062679
998019941
407870357
261611400
301960399
581064729
204304091
92741415
519299763
298994787
533281850
949695824
229272322
579605803
830304795
645493398
48473835
691191286
117879917
4730585
981192093
907326161
699708457
616674350
876529039
732840512
391008854
789572056
568496985
218593510
450109051
298515222
94377103
596632706
795782705
197410279
101488475
616464685
602553053
827944168
684891372
982816860
679631509
6174332
186856025
686770764
622181114
598899165
597788057
704681116
419834097
870670763
96800015
679794292
639676882
624412729
754378035
294213823
307640946
809261935
558162223
131569283
298762770
142839179
229734037
597729342
584818046
308431950
731758410
861705225
209711182
110351627
755369029
905330463
955806635
936449395
762882943
349510218
700461118
370965525
981233815
766003127
839657243
222670950
583840087
75491534
522013690
107076708
950433905
401597876
649169256
148760278
84475022
335569065
304165880
105336707
609721429
894644593
855737873
142861324
148573461
885297841
240552084
453747366
70055465
530309074
864746102
9537551
378359904
788812210
113933212
444704837
448959879
130210672
545728129
807181758
868929766
818293975
943127007
579108222
162984880
502015099
569413039
312206355
416574106
329905129
876774478
983280549
605305300
11701437
947594402
441320236
97338544
833913997
746585356
27428148
933516171
367780437
364765783
206246979
466485973
950151040
29390790
391484172
698839661
33952093
199582736
392534385
761206228
773313113
942173428
95985901
98504427
677527120
128434163
922061443
844604496
93241535
200531055
703855423
77896202
666178656
702998926
764650314
315476844
869131182
499398211
894885460
798048700
346420318
478655119
782367906
994619404
113845115
481024907
558652208
604157628
168741493
248454391
604508255
789034754
858386018
35230485
869265211
639278878
648109685
624000991
830994764
817105131
118086317
472054623
406540448
450563924
795993528
954141137
404974832
607133428
487356941
914584627
467690869
801964921
816365697
717407335
525725866
467986806
694020693
565848522
909430778
477461960
486989508
828185018
773152788
169144052
513696103
803237379
344889673
765038907
258427421
965105922
278641491
387924875
539926675
759425602
810470419
90089216
573947972
459824802
302805412
946262667
555296804
90926315
49792151
972313678
697887401
83686004
693741512
258333686
56114538
287464918
503667461
875217849
342581446
197205882
888898403
262769110
91298196
574248408
474915864
905602130
515167896
264952440
432128094
578974790
621765444
338974985
548164726
629373596
357150873
130348451
333502442
932738053
895639825
602542188
824039073
632879412
349879616
569588021
664757642
528414721
148253459
135665878
698181111
536106169
2617926
517485029
389293676
731930057
682085137
868590362
129035386
695701309
315019434
791413018
200394562
602732158
93141143
171630957
109909307
951272845
10151112
214970042
5074100
805607366
204623773
209618441
675678982
98522499
539293923
944396252
477955285
619742337
994729523
930751326
623025625
299115098
149270268
769674928
478943499
277795652
813880704
295093172
525030323
595732237
376897211
444967536
8746497
109182854
258098518
669831084
799298949
288920787
388217905
148917725
687120735
331221861
618396297
12913999
471276304
306132059
841169398
928315305
743348823
177388372
627626361
715064446
112118186
379653288
612236238
685934971
164923276
933457100
870825634
503958494
669572450
226602770
678811647
751852794
478534371
802086251
566804822
637821645
106364347
275877169
183843826
237576608
584786724
353092052
968157271
772546758
616391504
128717140
171696473
603278991
457647737
62562954
633745195
106831963
270179674
338937374
921746781
781778914
956329501
441260341
974844883
191033725
856983939
327998928
703868127
418263982
42575199
652646486
996541058
96152796
353081145
732735519
916783423
359119513
618790991
487001144
877728912
761860787
858787534
692857120
403700301
329360209
82051061
397344112
741488635
558435566
745634846
333069918
928818248
481228490
170836716
903034223
713557305
777035301
869320080
25812903
510843431
724234562
14906370
936453859
175507555
667440235
217774759
359134605
258917623
771198160
482931865
274960886
14514996
248047876
294282169
819517342
551076761
743576779
800760643
241914751
278962101
416035060
640199879
759612972
508460576
348912945
539775962
521801068
946388793
425842331
109259837
387092334
349503893
431368722
500898281
727410021
27063839
125701769
465667363
745112619
243460459
124992331
349348555
270288607
212830508
100901401
897867315
843457836
622855059
490014117
585730179
479538351
975213929
493857139
881026394
515731796
90739056
693941413
165003031
652815069
903558369
762048321
804108257
116184096
486602269
824565190
636136085
411476686
727683174
508596034
711836425
560838688
319747500
820895601
560051433
9904717
236485087
979954587
915669449
625868195
93929501
770291177
458988086
797388207
169756011
598285003
121588745
23518507
956172647
763284424
28905240
50470554
510657742
264400067
478470469
904762746
11861878
29345620
531371592
907587615
51660967
542105546
351942694
820776304
807452077
222186772
174529965
44596835
20317070
514198801
465540640
98748289
114387844
257410186
384990878
389741760
945686287
48868590
41171164
51267088
92829463
298417747
111678937
782204451
924203816
90692155
867671808
790817937
90668812
121605175
139922165
8962742
897421853
932279893
170265238
29030974
491653437
893300628
561710060
438686051
667489677
298675141
544065360
230672601
110738820
384025142
662976474
457448556
227199605
151255556
800901718
423077493
504088783
634466330
636486097
471639847
844257865
44025921
134361675
867186327
330082233
445708927
413776914
468184694
953602286
346910687
412313758
241174905
469155237
548650597
123765947
277315116
467391535
764417337
269703343
395980510
756067344
462566890
824949797
728112712
627078690
370780902
132610863
73312476
169796036
221641173
547158560
795245132
592254695
35547538
692324658
779366422
635401876
817005333
618098587
744688094
381462747
213022395
408710669
797203771
255773956
490459650
513642766
583020404
652035373
88442729
441674260
2772950
247950634
675085014
293279487
203111492
427471783
341958579
359803075
935798365
745842868
90558486
803296211
541281822
287511399
966256105
561282410
222903588
587771899
727633909
293688150
725103475
618209975
376797906
604436941
990556304
998619833
301338457
519681403
777106569
749438104
420527111
858237773
349612956
453785145
793980295
861015429
402404975
127910273
513149256
216003638
721539476
855099984
93579608
422834835
183353407
33356825
279189615
738210738
443720199
187275036
3082376
35458946
387417069
779097853
963512536
126153065
748052585
955560452
627851153
861092475
447260347
469848612
623974053
551239228
38295033
701274307
448714045
731572341
506367215
617102079
758052503
325231902
225052909
304925733
413330453
247283358
249086192
708436234
684705762
905992076
173438301
916634788
955978884
68473332
241081187
155225417
402749782
405364254
4939437
996580594
49903336
291222017
576683079
292952312
993877034
284631990
849423364
353904006
366493225
857787707
912206939
3164160
384752321
2545984
382191017
972966683
307629698
298506979
786841411
688656012
718971693
312542794
751126572
685027118
153841097
752111458
375659983
583520166
904438704
604700023
954694999
433802864
644613921
394310060
513622742
435580038
352942135
866588169
605921066
139202874
364931767
288834948
189466659
276039412
450591143
597277903
383785599
168818763
854011584
140154684
494937824
648369740
227645568
244168671
613795223
33430024
719149782
838905728
148897909
744666031
340592482
460114690
1413617
688240602
110624413
567760402
992449268
90286831
618206644
575409429
32529587
959856952
988735537
375196758
33448782
955565080
90151659
998438846
980482259
607820615
15684014
325438089
748578205
327719103
240437726
237993046
297674088
88503258
892470398
617984915
414831359
187704526
213995764
651170797
438200138
243176639
231169593
542144044
742367149
857229882
312202064
127348217
665671897
43409069
224995187
726208750
441532480
929354276
627488241
243063218
10017706
687367268
136549754
574783734
673135731
580972580
35689297
83803758
757850076
917999775
491234415
721107251
48179742
342664149
49385073
481314433
268975195
743541191
683268956
971291495
553898220
45970069
672017269
6188578
667368497
612085500
221049986
707456934
294042765
636577223
919926959
9193925
25126454
89487147
229434101
543430817
362674899
82266257
501963778
933247730
293285983
48118935
644024764
823151737
313276731
904297215
450793969
417290225
101224457
406241847
42710175
408102213
710005232
417569656
481066230
675552097
756677814
662357128
447445519
614871635
882299795
925850835
424334368
212836483
111077926
59617333
247763151
196033081
536583822
724195350
726043085
499564143
42469870
914802771
780663519
327540463
445590882
435119282
209163218
8644134
286611563
332265531
905995644
152979100
588438669
365750592
458079189
640060969
49587885
815574113
998692412
505034441
392175166
952857272
43605066
777799297
750722076
203001953
195456345
278274109
270731207
146736510
669922362
911461596
13245151
368083454
812570317
528887974
928978585
512021007
408052219
74365660
34004150
497225745
86601111
80669895
344996007
595944044
787467204
728650669
25040302
894547782
620247406
762973580
808387786
556038154
996621287
643331713
613985458
800561204
880904352
537997406
768537556
334841299
124598663
551504374
896256301
402933334
38176697
899849182
382534810
228279871
382502096
504076558
581502174
74051665
427803365
112437414
896560367
306945050
359676234
327696846
604849513
9223328
127056735
201043157
450180033
790484341
316189775
49207408
875908171
79426390
244455092
701609885
87194324
607195180
128299054
170769253
115790501
647424349
680775123
340383578
507085116
745859320
789023063
165527722
917160911
71586433
705170612
230421569
569484195
997322352
306733505
154930371
243552169
30065460
148277921
222065921
768986664
718249850
428333391
888970663
999351600
781628448
459690977
112126336
257179777
921188574
178909345
416545041
363066999
42085449
35600899
901395447
212062054
474428906
441341169
432539583
200989425
480912576
132553597
149012911
534759721
484806889
971813053
928438392
819296404
984088921
342896456
681729160
635441878
971915050
708849668
904183622
792876144
865169836
412651148
611720409
929493586
816628910
644270848
227892022
812534547
311045734
508560574
747007736
585463018
991685126
871041483
703488895
436325171
763194035
573413541
949635085
135676921
257510461
84508381
871373665
455740525
5190422
71159842
871233514
445215717
662038282
651451706
404365767
541458888
818172469
273153652
403889857
306416084
863968441
826941451
206945283
66540574
846745974
413674068
539379165
989440931
388366995
359299616
527699712
717720583
571015866
207652460
547239834
676874300
348885933
218259766
101959020
750654093
208663345
575726234
5603394
256831721
878856463
335596616
705745569
149963187
772900304
626509797
395192407
914777868
693678939
333245614
193068252
489490371
59387291
910453187
820520604
417083579
958854147
146375131
75131557
378019192
519028804
309227803
971638478
258601482
343582968
759000327
302928627
57306766
769200152
520234604
981741557
340352755
940651964
241886936
948408954
113851601
699351613
633644685
772486771
833041643
476845006
648634692
367513574
873174595
711896321
9119568
487499787
230464150
437781918
841625257
94065708
816147522
60830193
850276184
196686243
714191226
959353366
229113399
274651365
440980001
531951712
868304
8597842
642419140
242720924
39596481
731061398
570553627
202230783
925408748
954594018
859691309
846907254
570294829
148824128
267578311
625076484
573877554
592125416
163561790
876245012
204161111
987887759
648537555
626628342
7181265
673238814
79768518
857370314
56403665
57212446
285622987
533810510
845446476
787701101
310988479
698590194
246452785
397642465
174590690
870702267
626964951
671129296
197452839
754150566
830341116
225292654
964606209
366506011
497942325
397970186
482980184
875787401
918619489
248302924
745622268
811293110
846790651
32964824
238823429
585443904
89760754
444294314
950140574
428990651
904778124
682679008
971197898
625871440
113225642
599420946
833368523
873312567
106461512
899188494
451467316
619775438
368573791
792910737
458610177
431272998
206413394
342551787
203577576
101654072
135325596
689365674
494945071
756564525
432440114
574866906
16746746
923953529
502707485
724932656
60098490
207123173
319891255
674444099
721427907
19460192
73150050
654360417
209126827
486315538
920727037
140663999
639997041
392162011
711718402
256312729
348636283
746498639
570731495
409949500
14316651
33478764
940310069
244766162
391430066
90044825
724313397
761846028
743458042
465273672
809201673
723902959
332451860
814148827
100110266
255110443
374510819
611777224
311002376
253203990
134317998
226423666
683314289
335698464
831041817
543086725
229914579
863207328
955630970
396470472
970951820
60279702
873308082
816946195
948995064
626469931
375537412
301522207
159539960
985372217
716283292
297043671
758357699
806653117
685951483
851608476
477809803
640967603
708067833
789730830
373357992
420094236
586275089
112178335
187319336
142919452
329113972
146699075
397816722
703360603
924384207
189890455
108217452
355083894
959843230
996165754
101179621
292596010
904886098
412001525
98825424
603986468
947418067
876641163
496962340
23606125
826475093
921454307
918935916
631962153
412170113
218143035
287449160
185144887
366747598
253758402
27573448
485003168
916537757
73012006
514751626
682394580
970324596
602379253
622297229
186261133
117220463
133196870
536224734
818657130
794548286
66888734
700841206
249516333
181526798
429427784
111684472
534845358
309528006
348643980
173752576
668641643
967596958
337287930
463045072
449361648
176485090
99676289
165191694
540402970
422250378
686156780
537419961
682185643
964148916
308057585
982050394
504516753
456655053
470091461
197215043
722492879
776890521
509536000
219574999
958565174
759341874
564260678
186805799
986845031
499461078
459729789
163047366
628645438
54412602
773632905
331519204
992585944
797300841
159498698
851159354
125207716
443667510
541261448
177783858
487785087
108166659
941812628
46902648
440588186
729718833
644641661
806125034
106702473
975559433
397521198
9373307
866639682
804709291
937268077
897129879
685799989
928565304
614335935
373530439
453910098
370952331
333328136
94654926
249420781
240236717
873424991
362818638
925129050
129535634
663744958
768094339
742326436
325905629
505250796
416020155
226336715
261257501
971208175
81397451
21077694
485266962
885308947
847789761
575109526
171341180
779824282
626630266
445691691
182659980
180190685
695750398
118540085
521320430
404308180
804320642
343520864
573708328
111366432
568476924
367353108
1073970
427987877
426134048
758936717
689587177
971457103
446107254
420871982
860084085
626369765
269700595
847531348
331537888
768669977
598386665
690155660
513163098
520986856
745284900
766802699
878613505
807833215
204296426
358705143
218628190
943967721
281675158
942637490
281411390
331992443
987983286
26908488
468170152
464422658
970697001
838502854
660245688
42931915
262171357
918994603
204881912
530897673
275690498
94973243
832441156
778478273
89328772
79945302
520460768
945348583
202222974
163114209
430895407
175683373
499630264
444262550
538875633
414220182
184967372
172299972
468708165
827878475
584517751
613012386
907658537
976119576
884739211
212945271
989471374
555843985
556119128
654281800
708165099
659227155
157120362
490782688
997165607
109999404
160809551
392298039
951668256
384811892
368156326
511127128
128156910
740619803
133329727
692038655
578865786
678481725
9548013
200288355
400871849
856302534
655176197
138860283
501742396
869072481
116155319
205164262
944446140
673033577
968260168
204968060
158542664
784968481
815790883
824907490
380897546
948900309
91366572
230335722
370060701
623213090
159315336
491449599
485171980
130126585
716129261
592920172
836661962
366246613
502461135
49153481
277163377
523157916
106718807
583692839
471114709
750557078
132295732
714546638
388081548
514768285
40566829
528711462
49928952
830984790
553611485
495926361
422391644
566590539
581695505
162903076
655542888
472161757
832488526
574530945
778635721
545981395
411695073
430499759
681506083
669410498
568850521
778575079
142371941
149203298
628660507
843797018
977192040
455793459
258399960
859887047
422329118
418009606
246848366
74174310
606262239
637111642
651706922
293942907
842193726
340645761
938743071
615424605
605334564
468979900
181470345
414579897
376055322
39489870
821089292
22142136
394595732
671606954
134397529
906871217
900379825
554278675
285830799
541779139
65652582
711972728
404810747
622354922
786054158
383486310
913911283
502547864
566871666
692063105
494962605
744901206
666514189
564251087
386112534
135519851
7890776
114192356
980910281
731781297
383801318
685408230
960706362
49865727
604755709
602542148
167877721
540288221
381457768
360928276
360366680
377370645
610949676
973071951
615303332
546929973
385862079
336399908
608699442
847321691
652372522
615650991
224147428
239258499
459830674
709825773
115256601
402042704
867986563
239145987
852477376
578081054
418094598
332102979
202504849
919501795
701496928
635621885
61613718
635333892
753120795
91839121
655071688
979616572
310189008
563453899
993769469
800744232
563599677
750357365
432598117
71477720
352957930
504401639
908313071
848058626
542677579
910423118
487097107
756318369
762014363
887181639
586080890
238950345
160334954
354525941
161039173
293687511
272657866
914245291
971785292
794534640
471893473
217858316
588145000
963896202
77270332
542158290
963995012
22594790
203835458
777836357
826442026
44722263
519631680
94322747
288315303
576240319
828547889
487374982
727081304
830848790
900298471
361643222
221301261
797203481
431575202
368382210
677503861
404529603
141883084
558715583
406918747
165622986
656560318
491726371
790135215
666562646
171909492
437003544
210089508
379721320
738070571
86399228
750498240
238090078
202790211
581557279
359890069
393078893
981636206
909087886
568785300
843330201
802416353
804465134
146970598
948166993
752379146
660172425
818474358
161122637
839446427
525806085
450617928
868120053
657712922
579029705
103107999
809988089
99390495
971079003
834971283
297675317
356876216
19738127
36670551
784604906
713354771
418198122
318563606
575731391
538483555
215683300
958054224
814057436
454185583
837797751
663419362
373425315
394828940
160738532
738326322
756201684
322678499
1857674
257349013
793279093
845992253
924624033
90630180
245244616
807081951
159720029
680223035
812150168
741376889
702355542
853401416
593591963
75028524
747737608
868245706
942118390
486969048
402695194
803041844
625368537
185040424
407479996
205174052
439140734
69387102
637752109
821723586
979117987
595460972
350374261
464823381
311517151
227020514
831324420
63902695
519093382
900865537
626758977
44957064
191844861
189049384
289047930
399689561
401959657
922272253
844534189
166847813
19755173
450369533
35546246
150915987
69462755
508177188
140499624
254946883
915052387
668836917
41424182
192422299
639070731
333380251
718209538
863454786
510625582
131110691
532286791
487444075
409265566
869483061
188530653
187875610
558569465
355880782
795376913
360295260
589580717
229747591
529292011
766206186
908290444
594716215
254591357
349811282
751468443
124573619
341929140
408426318
867140234
190308090
485013141
959198621
807275246
991134727
455588824
585094431
658644721
915499448
880153122
206225237
255209961
667281260
998493316
482825051
49011745
675875828
567531794
140620299
186847179
502573373
341653784
424928740
336611975
370610570
20838519
882116976
41220289
397724382
160789087
275603613
209385516
494108299
975187404
147788026
709687299
806207043
63961085
235840730
753913065
154503964
649406125
842243240
938006981
876602217
517972459
951734634
288032910
431205063
309209099
208516378
817500702
50024368
189354962
57939060
357290151
89238939
976939841
865148600
808662579
618836932
999187307
265420820
469915529
880389214
281273774
62932352
399993455
591719817
278362292
764375777
549853510
201131038
766138715
972359411
691392215
721188681
592406953
865079026
625218036
395639992
53159353
680851411
813410210
543978593
113665246
285365148
916527122
250937203
238541138
783845413
670959546
931304446
65744216
993174068
647109524
112330430
826721515
498609854
40628427
666515236
255029694
97469549
290306484
9256944
259723311
63235677
215625250
134314865
302571109
25203801
718486669
958479325
180834414
74913220
101942203
837032876
441613629
15231850
886204205
307969240
21518782
224395698
122132244
181754138
473716484
882985159
17482647
894242381
203499809
137582191
264111936
170065707
8389761
908658884
394714635
42604225
220356623
846760386
609329793
786516137
465730031
414515864
351278268
162041926
860157660
204066951
881525083
483509274
448926975
4862508
579885064
895126938
338076252
714770681
248262622
79343135
811885342
426631250
261197009
782276445
340288018
440606894
601738495
283071895
941666137
740878550
731978032
32930005
882657373
458918966
913183338
321385100
457901856
316805616
542379367
718213301
822630878
642206649
667472101
29737201
591989786
891358595
539845598
372666680
345034101
884509104
429424021
56945038
938629975
561549648
513483601
825306655
121990074
720680304
643946255
844432714
224483974
817569760
707863289
981160029
963066712
292542530
197912741
878620122
373311773
902157854
922166125
680033559
388672004
404689330
831364591
220203987
899780612
993962097
296185843
869752685
188687712
934873744
577201223
750709505
343428502
217177823
36008977
303007706
677468178
963292897
896038040
392630024
490974385
448048032
699612073
109237179
999914072
692532520
136308322
900154672
70761754
927142129
408131108
899413936
152072471
497924575
197148482
782833756
701433499
185663870
702268657
940800586
671883790
500386943
652400266
921957439
409707703
957206713
135288194
551215391
445281471
259719952
985398475
318818718
421378022
404953984
232187565
544312489
306819405
591346296
746948005
15412154
933050086
851937148
371895819
679565315
640453437
21882442
287432760
956566193
725750093
48808190
77662077
886591899
424355957
608048858
882967271
755305591
846098929
871390947
523646252
65480977
749948125
124595996
219546762
861091820
279360300
974750704
917506506
693265174
111451622
521410583
889472941
486049309
54966396
642845419
557523947
819207400
465542678
442858179
713936180
383568836
988641310
160429304
240256878
803300498
672780729
497625944
896912812
617639609
123094046
186704892
11021087
353887700
572265351
495710969
566308968
905148148
345129607
268810179
331083921
79383510
644233269
501318903
168118585
377690586
726901004
961798844
129113246
570012637
115554077
407230147
388011085
268640121
204327816
497552088
590026795
236816984
779595338
949888047
701763963
940219146
106644361
527727267
246855918
460222519
883783465
831027024
402329197
80104260
419815445
719408973
925308090
546784749
595804580
472650535
240868859
251037445
611144466
637605229
757199353
158993811
78277257
215634539
541932919
464910706
855718298
870993789
154886273
171196174
47658411
9110531
220732193
7197414
121039294
785357153
959034534
314338302
327358465
856180341
154659246
684954513
204158445
764877057
831097616
480149324
714881810
363165239
252441323
787563518
34876433
375130201
214255339
803257138
397834231
246034971
545515642
888017611
771308716
824898547
398463744
158762096
896654162
601845778
300500853
361892929
721151536
818786883
633892973
590803025
338741382
251915721
152129888
694731887
477011436
231175103
7129340
928779968
2629872
771768081
534718683
115457726
238699264
881241947
273541352
341833331
768082322
723341853
89425389
250015604
586158106
230650094
589292295
574558834
993219402
29977708
299819477
927234498
736551095
165997609
651073157
941697299
146649334
288535151
361712330
480159077
282176834
759458032
724710579
190689626
209369828
372427529
813172248
263189277
520788184
737394877
891468461
311858240
364959442
342646148
122711297
277820424
533638850
761376324
432951914
650038282
943641797
585718968
507941274
587947767
910945128
805448806
394342889
502922902
882499388
159712914
495613370
489410737
731788947
821628824
16221910
513249098
564367385
446027160
497745228
179760317
245968082
905299829
674887307
275680439
505770314
844393887
113356796
646029411
933355780
454079085
506672823
75673453
263143109
108673713
484571531
156797435
383633495
902777381
618473181
340290618
34036967
263014489
501938609
79294174
560626972
914062372
916393850
588857554
831800801
474011791
896511398
244541411
177413742
330189503
222064384
708647504
738157811
530919021
602258945
800974543
56322768
959932855
248554891
469668321
99025654
480903611
439264577
264885581
415733506
550387563
54891829
722494066
332053010
402671457
636493220
571648012
853820579
248691997
134867887
943127258
122814343
903731330
124677262
241204348
410820639
151725110
141059675
618081232
923956863
948564140
707310267
290772578
631969296
556903578
596762457
618676670
189347255
273791309
462995874
262458694
136347529
932940802
736832912
979573337
228786099
501960827
656638915
255096067
27751986
988408481
592246391
256894942
69266128
872959457
461958582
529404741
533830068
108539695
120137885
489189908
20033617
218559157
11825158
649311526
820821162
547930746
857407597
581291801
69262860
401280457
446018508
76494082
458563665
313206229
289903829
506847659
475148818
84509508
110652496
851337090
402831199
213768736
238747128
118953985
317952035
359929219
409415064
218420681
492959008
769622680
445992050
402027387
100461960
792502286
83180590
91140724
419765289
529549557
516142647
759649998
100671642
66824979
762495178
892503030
958446479
709041888
921272605
91578390
976901299
938085525
418238492
142562189
491820482
104692632
965288852
378878744
221125112
101861308
999373669
441266191
540617259
43852603
456872731
762697109
510259040
53026672
537520930
858937248
829180653
856843045
127630655
989802313
82406943
189566554
945399693
18221343
329532569
479249175
650191770
832125040
351211412
132728986
291699702
217140824
987982135
428089200
959523274
906990445
931742612
115384484
62350145
545751958
942068317
761461286
191260234
230686043
631484527
383863013
253999576
377126756
142794245
422579796
209949972
868579974
105819102
164753180
948542095
124224743
850181825
146564694
919085034
124348056
848844922
733680759
300745380
25746368
323251292
331246562
658507324
87565664
993890144
24106834
29372460
282786203
623152
660379615
108939462
892290716
278750466
2622740
19872005
898005144
38881425
31012764
990365138
940223147
415029408
296329871
353753667
433122235
8494907
425670096
658838253
441587051
345847397
368881176
958229057
954503475
297755445
205347691
162598712
131269209
641997898
12374868
438162872
633430697
352448824
904952766
191340934
774050130
486817032
650752026
989382802
584642499
337061095
614787351
503125184
783453213
328450567
342608248
295752551
413464557
867145019
770320885
852552964
220750097
529520192
995722800
373725031
548474298
532635920
331658879
586634373
375836282
124766910
380985315
965609468
171211264
635170865
534327037
187885610
631743668
682084349
210399960
451787037
312272892
695625389
49823184
870990971
570314087
535846582
756800962
274112922
350479072
581438350
598079673
82223525
444954865
774827989
24540799
390426016
392500663
984474836
639471114
468204064
99134819
410983182
594962674
146327849
862255448
32301661
545371935
101477027
16164335
698122886
925883692
94274838
998288218
880259579
971074221
824098056
23460077
563768406
210596506
126745814
494165525
801592548
488367855
984286286
570639660
94358752
91616490
623872525
593118053
421181229
98107821
616258470
322870595
192316156
30167665
501917626
414500201
216278469
659128128
41037419
670445786
428914006
335706153
389554036
770576839
731823289
748040889
561787110
655540654
371172147
590762322
700767315
725150528
488290988
903253253
92433707
430755092
105649462
237571800
506880445
797397160
659591630
349852886
968308049
4002191
258051341
290589774
477905446
542752545
960717341
427469774
357173407
528145990
418034186
277889001
656914890
762211967
792700366
464518891
545295072
912918284
518913507
317189090
781848817
884329951
549214658
159856282
596632446
437920684
907934027
913042341
565548461
660523778
262034038
146625951
856748455
960116292
89352336
844754103
91429729
669352960
567716613
111573010
740485147
233558080
888990398
947348853
372681383
28114865
135583844
899344937
136707397
704308952
124327876
877132153
212814628
434366457
121625653
897695050
318303532
351745488
449493081
954476323
696890763
678700352
774779782
263131257
367587757
75595280
992817057
40198942
605620868
102124377
835055255
971669566
379824752
580636555
9481100
108454346
539614217
780136751
164246135
435874788
784770572
962194185
881747119
131875479
264880778
767965293
713414546
573407839
555674804
417379396
877762770
333137916
355668046
244063149
5097037
60363162
551858699
918197368
878167554
555872692
657525426
449457920
416979597
751874176
821529357
139257487
292632881
410312261
710639599
740391514
25281974
781739480
441991589
113181040
226282329
415492775
843003354
288870121
299609502
251251295
384236934
751764295
56267236
637747038
871082249
266123931
838982871
728359560
36395004
878117562
251115060
886389594
352579484
868713675
18894816
229264107
662977835
10663106
658102521
243619364
255341378
922370167
438519125
13204991
902938929
558357810
421968486
795790032
428799684
928935319
254598687
435079224
12038954
76849446
342515413
510813910
336678420
362502147
968120444
859771600
702244534
813451382
918672539
590249860
428684292
248487308
991280345
357635644
982720022
97801441
560493300
426589920
344791034
684282531
376918316
808627901
640709804
77448257
262780337
465873304
701184236
970836607
264002130
162678485
28022322
451954275
923554751
64744943
76643389
71409039
577059900
482015603
263006921
525489423
850750102
632669865
598534470
174907817
291837588
659977990
245494585
475611335
776722390
722135132
124954952
813065258
216497040
158553113
738153835
427050611
90722334
20402155
933450181
297955583
131889077
236625914
137728306
986839184
583294189
135148672
600672185
235986024
188172393
493911111
301550927
628373627
792259443
20830281
525054902
708721297
87546405
82150933
257921747
702667339
889501419
609893589
866154195
929930542
714316243
981856254
524453749
678057623
874303345
841408022
483550557
237581126
143031814
778722681
337384369
177138177
118867493
404905842
459596258
985845366
816351026
973282981
645257584
270522037
381043271
907614324
677024346
726890762
650806144
85576862
842385024
957266719
978387219
866280144
355640903
537060313
235585183
362579976
46790296
613361561
675240651
649067228
811223201
779004101
145954160
868190906
979617967
728864689
491190229
655262158
521952312
854121784
187389394
351431674
625040907
298632236
421254267
392420590
531546703
613013247
692969882
501928033
346418632
662056025
939664285
760833130
104481863
519349393
536605993
35012153
720624619
879173189
778523521
268048774
521482567
171448390
995870304
642906583
376945892
595631045
89054554
215056008
666461028
767852564
970742922
122537186
385151612
986892839
450068654
430598839
327700903
457619806
845760801
378378525
716582355
767467711
558355712
218182953
635103526
895611459
315566207
374108279
550778973
815915178
635603730
504961807
215007266
806357603
828676099
614406645
885509318
434697618
554038926
63869921
879710063
39855219
892912908
591544602
572664733
615335414
953427797
583403960
518477583
236084757
340979464
456789255
286398730
760716873
885429082
633954820
919359011
682156664
690646271
126935749
609706689
230762389
136044337
742236854
726588255
752531780
780233576
384085739
683387268
275029864
535218180
909017415
30399367
952622291
710003256
41459507
900157981
22192524
164109973
621768460
825797614
420265046
249787971
719789228
30342867
935801696
67233362
132872382
173043258
415617980
749726944
629613801
358457932
457642250
215178573
903703377
30824031
954151095
935466088
548097641
942868686
176256816
793362635
156364977
879634479
933843182
694214256
38167236
223296471
37743550
500886964
60378870
781885658
207316756
996183303
593965518
940576116
352211207
197662190
763342047
179633770
343842554
216877996
175175262
431781506
33770577
754977809
403279911
597055961
427482282
696333590
307982872
362517351
396818909
462772159
815155062
440800852
808422169
251838798
419492637
846016307
123589054
582513030
671268358
745802011
653927836
936698391
280769468
906954461
980396040
568727466
365501323
570452691
266745390
945022026
963914405
962607514
475437884
574211034
172237696
837812241
507725249
399918174
167297103
719928673
119130983
865180047
51801261
49781314
580993697
943081612
739549346
468750800
654626688
597018981
84905286
661276534
560892496
610983264
521348453
540625980
183576473
335958943
70267315
166107199
466631451
432154885
383829115
224610504
8185826
244884607
395323976
264625666
305618641
71509305
981015621
518604043
508797766
598566728
582490922
527353183
513653180
216179159
464339314
121920327
179281596
18105596
453182057
143518526
953864048
244386688
902189489
774435703
337566046
102294405
254070741
936948739
138417731
969674409
223999853
732099107
409574466
844534711
257200669
415261452
963112678
922453746
627055897
877701078
442630451
543822939
978563364
337576053
878781751
985998266
958888708
508914088
776981742
25845868
576662355
555769359
610337239
326657505
679652331
703066794
181603891
497888512
689914422
337677611
353369612
50050010
723925389
906674082
845069280
955554793
191168019
487700076
346892210
708500733
103692211
531752373
265938502
339495501
254893752
146582069
376309873
1526909
753450867
310256412
828875778
688413602
63476539
681400182
737251926
58014719
31022955
468700206
815037644
355337108
154319020
834582714
934994358
865995464
473412046
748521261
270928939
990357084
988056955
755443598
976293275
368290701
670963361
920842024
829449028
228148222
26330253
630199318
578494562
514731903
48444514
916573067
690684780
245972085
812557553
858496349
462311535
294009601
358263010
494477952
324991680
450762847
900266764
644515890
864157019
760829798
57742315
681072478
889748215
662892975
671655427
97343297
884989494
376895797
982065522
353695392
354047300
471380405
569163430
776536385
853942533
484733034
709200873
431827097
55043268
504134402
682764027
828966188
463013976
494381101
804496316
145372673
546884653
954074109
102799215
287072630
332398116
896120040
114375013
83320210
837945916
552077043
383169410
381787678
367090078
64328397
960506250
581078846
245569166
349157032
121159622
799745903
216332447
745219747
292740797
949873102
119837367
572561352
104817983
739992041
186578610
829369437
331157328
448366459
384959506
554312601
415253285
789630039
292928358
124321034
217252225
156527750
106029265
13843577
793246937
407806813
295917607
586286210
101751791
647330830
310122934
160554768
704856252
363896784
302443919
266431957
781963834
758806537
459921604
935396818
194043814
862644153
695524978
827828543
969920580
54934723
733315049
133614095
949072768
591732765
411849397
424667184
517577875
827481402
690847995
226569558
907066135
973739077
489333061
379634236
381138589
57633092
185315
253642330
261716580
546164307
646432388
214754480
460985474
403340269
925698719
888037907
733541628
502328796
889217413
388745485
340268443
914840437
832010213
740255871
875964271
369982743
167276168
615988928
880658842
295449573
565060423
535905937
141793926
911452622
949549953
70402707
929565197
186193035
650483882
430526804
298807970
48734524
491089140
95349724
658489298
281778446
745086461
123147415
344421419
349884515
727757104
989351226
685406979
661133051
831659688
480313518
32688021
664174689
998370327
16548891
331228322
597215873
648274176
609779344
960852492
341658931
791596714
579753444
717164236
83531012
465825378
389308801
107206065
723729318
995132497
608910905
965378286
110841252
653730437
46230061
862376622
757900866
631247196
717469937
503638903
1273826
991122181
549270782
668191843
791695335
211108710
145626674
585831792
61575842
617379956
218311555
412496238
7237852
902292520
359972375
859477281
582989463
864596623
67252091
206742688
114962350
507972999
871701745
824088696
256037087
731946502
862589653
785911555
527602151
698678970
748013368
923021599
976173119
976646136
92071835
76200487
624928251
326558645
347936531
836442557
769360226
257459440
993374541
51418125
24779690
266614595
854197944
258158515
79516601
277595705
376347284
698717390
570080406
504474859
910768540
302311799
249001041
354672313
46260919
180730927
662402542
481929151
834031339
324121762
836190377
102594742
265776439
642024104
147457691
485423307
573717350
662655574
783921249
54999215
493971474
105942387
76103850
995446533
277771198
498275412
642024861
549155453
862723440
667429878
575888858
301430836
961225984
946156179
37189980
992449547
443305527
665097315
87396640
842472949
805459571
123993313
37058864
468603919
889799562
227637343
291557902
565571396
480748577
51748789
890312299
128678686
142824849
630577711
950657080
723400197
675525063
948662201
609034056
520408802
829009446
218481232
400355791
253852401
607415201
123374310
763134227
996480205
903345177
201525398
528768677
351581412
734080606
312136711
344251396
224203632
13089039
254753813
830381860
970969059
557794362
91194350
599219368
417972959
100836899
493033525
364511273
901546143
428193919
555812433
90486253
311258452
180004921
978366751
285150585
866225205
925983604
555711461
502320449
605171449
190924426
578545456
677965739
236054107
404075021
513610719
103910153
432765668
426692700
835496536
69253443
714851212
773507785
536385000
86892034
225906401
281165880
330594384
914800009
405400700
255157308
771289481
909160671
160066103
178735806
392220269
115474280
797238747
561599908
452761421
242441489
193577782
905699521
265944827
220219056
675791403
828836735
296102139
822486988
600317637
58332482
461443519
215707471
293453653
508249955
126084492
701159157
735423491
792745971
609006523
132810542
601776166
468458751
346065676
4643311
682479035
70606377
505233904
675248536
735830156
632675990
629085060
916880004
852172281
929058911
490027308
271684213
425376745
263318392
491498179
559655869
557307848
649435017
523337624
10184251
466937504
484332875
192380566
396934649
207808837
768698292
561573699
837805084
625194548
354764430
418898999
413310887
601810889
666268010
740322108
191724161
344092253
733991609
377848462
844883101
692748326
391291891
323285256
304384311
64853371
819530266
963514591
913258011
729014522
868058381
908830005
966831626
418575354
446526622
903392521
977556970
688866675
120591760
108408008
570418147
563314147
383281951
977162924
480349410
169144151
100707205
246510134
51485783
537021947
7761114
452638751
144340492
810842540
547056865
688655754
122298283
107952217
209303932
441237101
885484641
63949722
31454001
596254147
161961694
93015756
908227928
785899363
970175634
527264053
397186795
158952532
175344660
618769974
40728411
982171621
331418588
718903575
32332296
811604192
385435349
746811953
122618106
155780541
82565162
707564149
128322153
226706741
586015939
512702775
608557322
878424672
490213605
522520470
264356694
504517149
762181299
277704027
433651959
199016369
345580662
548279082
765111364
29654268
167795295
369675656
124807519
771310514
329883437
408042531
507893708
975329352
828377950
815203760
860878228
578674756
402897045
866368734
262836939
704279123
794700314
949970959
727845188
942061558
910166196
956048750
175597442
17734828
266848950
863553734
116123189
12895259
23895809
891842862
863515858
554791277
671745659
552910613
376744541
112282243
392980792
143516484
915143525
130383216
420512824
51299092
726522206
107716030
744252016
553549570
819655300
148064713
266132895
867051224
441863008
240680480
491617706
950689244
560727945
464989135
617181539
221611957
581808616
313133181
98758986
338703143
791038624
736923056
74555589
180744966
731993922
151074594
271885465
833331101
239072659
770830128
816252682
285680991
227555615
323423309
30914456
34874195
39096384
786392606
601711566
398026952
658153281
982921795
557292512
100102651
977772917
14132756
513704924
800091631
977178127
767418292
480419882
904841754
473904326
186291689
393924577
461022941
832145960
645663878
352124698
727813297
714754076
703670895
883790336
222924859
587199171
438263165
251145840
913246024
540819024
939563771
454303383
548913991
339503394
29570898
713042983
648795867
601098984
590825904
273229785
138394850
448040817
629014949
617808222
725388550
421069559
888290886
53147038
220616551
763150949
831252739
987020690
939870361
55255076
664538392
558528777
778882222
793284125
63541988
650261912
984525042
956173634
801365805
541972401
894474859
674508446
736532843
227717996
225654382
796902633
162597298
825409475
617640379
388325051
107037456
420329969
697173451
11238271
61913147
999293056
563053704
47626124
804940086
966726483
995012913
9710798
94221127
154628876
714593880
217589452
880217883
691253971
158123943
812114608
403444798
97574342
855876683
440939068
174354101
154936489
313151669
57581013
532040060
736373088
779411014
780608975
878385577
356188146
169751141
575017308
759002564
414180755
616007643
63792046
449900577
150265710
765252813
495173430
472934052
247616394
200200636
340812349
171749184
223049674
571299655
753960430
545522573
23023859
964858057
417018402
150691500
916578400
98578799
817853736
163966879
253854897
853233638
816258438
445490149
117110037
177799672
467753863
588362891
34715396
345716478
413076805
829232453
521791164
78375820
310988150
165517162
308272177
106617489
71628433
983144266
743971555
669940953
239074282
643670211
147087189
554727246
950628834
17620291
152478020
683464756
738053156
858190073
220817109
735744479
559174418
920395828
361630361
237988850
300775624
353963861
757032725
897268704
239229774
356694775
82925226
122694571
958614596
345497592
998046930
385524314
411442333
448959172
587166991
207827317
578450076
321814539
704643170
945956816
963264521
363453635
322156995
863301199
989394119
177462073
840210611
802263460
451146380
791346680
652394472
718471154
688953284
263739349
207818383
627902579
150736214
631010067
944095948
944598932
932000881
433785713
811121074
658825464
461722129
273974012
198732260
401933621
250756530
301493964
173907117
100397081
688563144
924063584
953247472
130931635
173352533
972771503
219692465
601644487
901566282
493016521
917784206
316037121
419715142
401519890
84977064
355298514
13366959
519183784
58763998
473876205
912055758
115819723
425499049
248818119
958396398
585296020
383770565
781514482
23618324
449202768
607924176
863721740
690563096
394434657
150194238
547179802
591145924
981708986
885626194
722829511
791391461
409346120
923640723
974595012
990120345
596157726
940657348
806327541
667678808
842485240
206821376
16336344
222245288
908511352
172750692
858453186
348372094
153788872
891687750
66263378
507555443
631992254
124835896
537758260
796664627
504292436
187711050
155240032
659503411
594207192
97034641
181921346
776562550
748553482
821445927
281438917
622014981
682038899
594147211
829878033
486623571
219682079
667481207
877167675
930497284
975549497
700051649
837576225
319109685
22547542
70928588
482897319
260405986
382214269
546670612
48760706
144084013
725794295
586734779
976597277
644921456
582461532
92211146
740593311
485539053
936001248
731650046
851973618
342168605
396313116
807498462
714356868
223342770
885092585
885689739
8840531
308940855
658056931
539503321
463091069
244269672
769417049
217435873
705465772
755412537
262556905
109720447
199643705
260244878
397592311
848629756
817810791
880914969
604811340
61183956
52767467
940608195
190111993
203866104
218779403
483306248
177376372
837788496
677934139
903320701
215696139
715334676
870989084
178076889
769301988
848115320
660606373
655516259
171895716
357927398
159110894
266952043
27105832
626437610
106598117
332219537
670646204
638174956
955270563
22277448
28060089
993072089
395629237
475493104
937660312
134854744
333466349
67479613
19156164
184366170
633171967
852124669
124458642
594540555
708617270
952351348
238654757
163110712
260162939
867666755
800431759
486867386
862553561
338297912
451553652
142863432
458363325
201420951
696340557
160794305
319471599
405149249
57098692
751802159
398832269
526573781
791404362
814318873
596369565
309716651
429572005
353094113
146537784
948172753
14180727
50531309
211459728
434464436
645988540
971251441
972733157
13705185
330844664
976983509
976348348
210345691
62653554
391044615
699517582
60227935
497924099
901266399
28463914
937046106
326106032
25389466
912031674
698820131
757088314
460848641
578930222
893477740
191090815
208431400
411581600
934692820
811454111
409521530
406310568
741211055
717773098
673321158
333870820
432911594
771968438
802145355
592692290
284694575
192708233
622711840
492781480
604838400
995445270
142861465
357200331
420568275
478819491
638873513
217909565
760054006
104540350
610082764
590176673
155927647
732971193
438438459
477031855
608763160
695728711
184485201
31328574
460350316
533091812
304956960
386515391
637099887
984898139
679627113
78232800
192866943
167317853
953717704
180391608
164312667
23933595
651935736
671139606
368301287
251795491
322122521
232021690
102972883
459283493
753286643
906591423
957976924
766049536
870877221
299204148
126851335
698643537
990382510
126821724
147470042
302879886
98528564
732934560
813071913
918855994
264249554
605449945
445916128
308108920
51665676
987181018
659055551
445722101
185751590
827466815
599961629
972723843
804437343
796673424
691018679
65957787
663736465
402143450
724938979
819431616
271374166
340101291
668933959
369977071
226681380
939220605
740335693
557641917
123493205
481511263
912963675
835256620
49501853
688569831
987661176
727703994
33022210
36484957
903783536
542006511
124788469
293100546
673014750
274111247
100632877
808073249
800559596
810053437
543259
424854578
54202152
23606483
662921836
312317076
646164314
715574757
255030888
462774802
149531910
895541603
54687840
916238170
726289330
623457448
187301575
508725834
949639373
527148981
804328449
996043716
20628056
769823320
402284842
82728313
128002298
27869949
87751498
3303157
675203871
987821450
914467663
551625452
963762674
893325219
260373002
200453755
439537409
349362403
323184273
316891901
768085003
763904170
1017311
518309405
649018807
462346233
482892438
829973039
38663001
260725998
221977837
610426244
629134708
788422235
211801386
725715354
46244668
351843302
358159167
709292036
702409292
420191572
159633641
657282037
779031137
960494859
844112935
3459937
200512653
11741905
546296184
237759858
432177803
48094557
927315037
421582527
94978587
700904477
679093346
295200922
856015241
854600826
944892333
873127447
52195167
553661977
158104620
451359520
927079248
538329771
164551203
701632730
30046550
982862326
561621688
401408310
210710998
687363590
458316342
910864854
998146837
311533293
119366144
616338221
659781350
977702965
663717788
769329713
355022791
952289516
855106249
590303710
872590164
271977875
401614894
331263996
53685277
985246686
743313915
341181040
731369045
676455683
260615705
84487429
133481254
924497143
985598263
101738975
182178137
718639989
881286067
798680926
333747650
774208402
340209608
296916766
245043387
668734434
420513363
275459231
720875298
424808989
428165611
771747885
173859405
845733266
924453936
590968668
271707567
32253928
383782122
973131828
800457928
59932018
282082780
308714960
995959236
98135868
716166211
575757687
322773679
407759160
708635471
146738724
395032064
73318959
146340903
936003266
811364196
381748422
639737329
806346609
123175287
398740739
756270152
893313546
633939119
180995529
957125492
877868517
260589513
185620831
453306172
749710366
732048103
315716344
394361603
952802787
935589872
326571705
608329899
316862264
729093613
453621276
270255988
591651129
590795618
408513481
988884472
964465169
15068413
46602071
814674001
669638890
317574298
116096604
853590619
871251750
478499064
436185095
948033801
192199750
735675180
984049264
904455295
952582738
753416045
146948729
22658157
322736477
734915345
855081743
153329373
524758927
84379551
789075628
702607911
955879534
551073790
941805906
192280219
342160091
701580770
612536317
183554704
280963322
963411972
793064554
291266393
579825184
680431502
54265116
207748218
923315643
512527720
41709286
102728899
153149907
562674516
794843005
833956847
364333199
267987883
62770911
356855526
144847927
869530849
385082811
889068482
949917568
843334282
758109146
737905221
945888348
510894499
149548895
236382497
986483144
701220568
838592819
333784550
21760134
976898702
870920002
29298949
927352525
480751149
836446846
446671647
742666240
538790132
543949827
908038077
94909154
760513888
33403873
114139708
228436331
596934770
506222602
118974184
843609813
781953363
847457950
32741390
915680867
671729272
574152449
18145645
415922524
875856358
590539439
190080115
897562954
156940562
875031803
412782015
419307384
564346103
740256973
421500289
821474058
371157875
42163405
315068191
184418136
741958161
715344579
754041938
860812063
926841056
249866629
584700165
832048293
131376396
496363593
408746992
760204944
769850114
958412250
281232283
635129777
474567787
18793748
764363284
885119619
315544228
59405225
735322913
108020677
134891956
837790791
45572656
653480104
69801340
728375411
929744426
578585538
328582617
572404853
453814730
224935903
855234481
44012251
475729472
10515516
123854277
148048144
570160828
250196139
160860790
276640304
81535040
632377280
460439495
344850094
9323836
233992053
131974747
785939362
307938132
658268298
753645733
700841232
816569049
503403579
436958682
154601805
192717439
881877919
998620298
71561162
353173417
665578628
142473628
307980512
63523642
252997079
7541519
813115962
143351541
41419031
741476105
835390286
714759363
319286437
883888789
82136993
757231653
582534962
977147439
843111154
251196333
657363756
20745210
800908676
394640640
655283406
320810323
214906894
217541537
811982448
384539568
279711608
242736133
44347505
86334385
6515323
561399051
786118832
780536639
735600423
58906913
186449395
690548320
269529598
14183174
64129144
15838329
928991213
178737200
783765111
47601274
684891297
554104919
855124187
939670417
649848889
659095389
361240897
151687429
120144029
780993155
927695217
577534615
889988257
706175293
116557460
830129801
555073844
130239601
89120403
796263262
98565440
624342236
808917125
668660512
399745294
709860965
528355397
508046220
361224548
44109429
154510908
935623174
46417569
948864505
941843559
462756665
121647897
208261454
603961082
156449817
146359302
189872277
808877128
105432605
259332669
679665682
138796949
989696331
114818264
637332531
876489591
459755181
245262137
731145018
44718176
818258058
595872863
934011972
894033263
733465583
334378307
630865728
609622425
17458686
445245939
860220148
975839167
114953663
791385968
123035471
597306100
894161212
815220430
204235832
692456357
625537606
661361073
383827548
624858764
611775860
576342040
285609311
947481520
186967236
450233406
180881187
757192820
675652107
817968258
803395652
553643017
631428991
341307464
328580727
4064448
786681802
905413927
347490730
637565551
116356204
91303733
12352813
117108889
501513446
984110716
956665849
327661365
334652146
154832650
574231652
49731680
838470423
65378652
507227786
630719475
428602881
592298385
480009226
994093754
366368954
77219672
649675205
558103783
495281543
321338948
26340140
380862100
872791072
600412348
304425237
572761643
355401349
756589826
65353778
293949681
418722076
772828765
124836810
731195030
217479897
153296844
846764634
629833123
321115848
608718739
35135552
12226313
904061500
841591374
769941591
622077451
138297562
295421186
59623046
636506919
258431365
297489970
750610885
973543772
907014561
198981185
861850293
531066393
282463958
229247024
879029223
449659139
381444642
649935243
182597042
157366908
735053441
74741434
760130178
851042279
234497105
949731622
107398051
161278384
119736397
209205817
575046231
636340470
337134248
606233935
338629697
66290983
1584735
550971507
277137627
243028492
428266858
528458625
616821943
198952351
237088249
413793197
273674649
803102951
538123406
850160333
56069579
51898878
460762620
312400651
278380581
187527778
541896193
693473595
11571068
755474661
931708140
62800779
266204750
913845589
728819019
610774980
670562542
126210575
687078813
192807717
77745234
329235945
972439262
377765375
697063700
950911957
525691477
593732175
64208542
971383922
655424925
673785154
930192612
625144680
352246012
469365863
784306275
673920666
839092971
366148319
827364828
280400832
754419105
447080298
496464744
791909380
73760970
679263270
143722503
700171822
607302836
750115460
543213082
479853591
687670476
227458030
429227946
179071506
801056317
298091425
191924843
111674372
301869776
954058078
450542131
182354081
278599269
589664919
371624229
693179675
420736349
306817698
20328555
375234702
621450918
453057144
897700762
234591934
299370953
757263814
8870963
324764408
420162420
562233327
353330974
37332905
369037625
348177632
359544470
193854969
423889893
254365292
822746342
726541393
788926937
286785333
980690321
805422522
77916934
59016083
231096515
641202311
604352003
531913143
528592732
332799824
767525041
475975093
400170628
103453769
496651726
572335193
589821418
61336000
255840217
518074586
361295905
57804880
438376682
870215092
803006809
736864835
397100974
413974852
899667996
293634932
695752373
677870541
151351297
672187556
470792333
121660382
476777952
906217915
43207752
335520989
793473104
66915833
888757016
189442516
400458361
579413213
349784067
511783848
500681291
155365168
758661411
781771620
805423404
333513393
914073654
275349527
483853246
487888676
153584971
312852177
533747636
121497592
893874950
765762183
372414742
51253215
528978730
98797879
374868222
669349409
841857545
810949012
214562926
556842195
348545583
926057183
941416919
667810937
777485841
962398216
146888873
101572487
843386023
241425319
271528934
206209597
508852202
750035506
555814977
599726324
54804747
67021425
914392018
29638622
703937378
985554344
919417548
315748416
690961216
321152409
775877709
287020160
268668543
475216004
375050176
794688461
491037888
333260053
969536695
754763390
104553117
62373859
895959962
210029652
245021436
653736068
367108856
310148789
446525103
668777486
851139403
252442517
690475800
234972546
677383242
298961379
210931266
318056614
558289436
595862362
109532429
606884797
409187236
567006064
751088118
837722691
41846806
679702377
756698447
396162743
379186098
38448835
839668829
689154189
699320225
776491643
550691833
959061107
671238182
567516686
249172423
695679771
973484853
271370186
630876094
576370128
539484302
968843418
480510727
492587613
994066832
733571748
30105497
886522531
693129198
140433299
599247492
313016358
615559307
38182187
410435761
12126856
439131477
529123687
820544969
626632538
717180227
450987422
646614655
745629019
552245212
839586618
156655918
332373774
246750760
350778437
818572144
373471723
153179449
427062386
693715703
699470292
798057409
49223759
966211473
367732750
9024860
227537091
81654388
117091195
465336372
564507846
133185298
256401483
309590349
139232814
546504608
347882940
766926455
187327495
93623790
850746184
502106266
939570046
841781751
447710769
708416822
50687938
634893890
354081794
367202307
477563926
677950677
867907150
712983637
912749022
225937733
795480541
681048668
930062403
317971865
459548769
305369702
655582477
317716825
825608391
61072090
242555821
748309154
519647919
154119849
555278307
341031304
26010159
957669899
126750643
982179847
69922581
370446286
199516777
680524335
50628320
189116530
548181466
282517841
239134453
236125735
537867809
602833489
616978010
778490809
243476231
832544691
433122969
74325413
136393462
970762132
602029103
784443443
564948476
483252916
67438723
152748384
555798260
841575630
891677064
438534650
152218983
84757020
822675165
708059431
859933094
809822450
757711060
330964885
558609122
335158732
959301326
357180702
548006434
715766203
251674471
323114334
153340839
376955729
137020306
783845005
48095255
296684861
688853396
664812417
943626880
368164096
917582732
963949166
957363339
92552956
967447753
367372857
607144646
20555377
76864837
277990991
479066660
907889236
290784712
73049458
131175958
843747391
769772980
344660979
224149186
491365413
251048919
867799142
397620729
389255313
926718755
821419696
254354840
392968143
92303781
123014827
987957291
222935701
43676410
565499201
975128180
960123979
144713758
690043523
962398656
156537570
115065537
355972743
960221666
182050730
604111877
73100005
800766417
919186245
62587165
276637644
912293544
219608065
642892549
249132722
257820481
320565988
880772602
682304288
401799082
733263879
464584609
480374883
61377973
534613372
526514632
533480216
85817362
267844036
379392922
722353971
292350814
854807420
14858335
213150202
717220444
67947712
864345997
218903252
928321998
165684398
411172800
552723429
812722133
761697829
723358348
522155307
489512421
94830307
297925259
677421368
403127466
882351604
367692990
566815231
625389890
980093865
256690146
526983859
27965435
80650611
520147017
364163696
480401033
679523004
822808274
828473433
426480040
786913792
45913189
99806623
955754963
418347135
274194118
123888828
769476036
298066937
466190655
138763575
387756584
183837575
677495544
343347561
107354552
558813935
660764946
938456612
654989024
323231633
229828322
331432160
921256839
622693335
156772472
524262245
172987827
493648174
618427753
984586987
335159845
763046807
426803623
710316765
76221594
536693783
419869437
949360736
71010429
320944168
97698423
915030594
353291861
481651749
648530171
241389182
576551388
804904264
311548985
117508734
91584107
811969176
945661435
206772463
620496041
777760675
832968976
154306607
574585173
710253087
817533774
283932454
267301011
785637228
575245043
898543920
286588007
474547574
942349136
413890580
718805021
149714709
909326473
874255351
732822968
507908161
490336503
230797125
13133061
486485092
21683594
116876779
393290907
827580078
221171786
59188063
803139239
540520167
256967835
641763560
104591576
191682850
623743277
555657518
456206315
219618019
881274040
935842900
422832662
943913434
376670401
288145145
838303329
663738793
127452953
697433091
405449080
354570754
141498958
736039998
363178562
17670704
700549214
632387816
405100879
219321825
786282170
693766923
704214973
677736968
122727089
648298279
133531335
823302065
97660328
583633337
261347356
347549500
235458492
640536230
203806160
252237405
149212184
923156837
273355532
158536576
947041038
311022149
923938816
939471248
787001550
787821846
851219708
483040351
510001608
608794866
589661829
493635540
35471741
615340086
474781020
354476453
370296847
855284159
180812961
882827195
142817101
327113760
759996216
994593981
210596310
712015634
338074762
955079141
182060631
666774799
558599609
577322061
566206613
201204610
791171213
310092579
657352281
146079215
550226870
66721086
839954424
500197132
66707598
272240889
926451397
315428439
838246042
247774743
788666493
138556863
658007452
606469062
679344883
886597234
826000437
823475792
678422905
931140926
771673837
581543337
492016892
174447336
32407681
188638956
209006574
48437054
104417690
553100237
262178190
511170644
496777908
626857087
750422817
117043848
507650748
83992040
701307645
290845973
927083007
836872595
301791516
75615854
192394025
777105707
543165473
98681954
14271518
255796489
589420368
793669416
863105979
465145951
877215589
30125521
305778215
155833063
801737814
700934722
930582035
37440790
766329186
903659092
737225483
458542347
382231553
847346672
84601573
752113329
657131433
396248070
568214848
95041533
444349969
738656459
196622164
943177670
638058930
438099447
870383993
260496419
662079816
279942901
795418687
159491480
509495590
967604285
486926520
668925063
72201442
113518977
705392828
47336407
549688262
606827880
749180626
101898607
720792823
890544182
267786492
793986929
384133769
283664857
551564882
750827577
157984643
370289283
473988708
359043439
153737027
545542307
166918765
386018979
971547449
363724377
725726108
251547002
480334255
527143773
858619950
400497420
877255946
103746289
592638727
429545920
986283186
449175014
657551399
301639668
888839975
371432934
119159434
932385534
19334698
544744971
873457863
473715675
877003643
949918916
520721682
263197888
355016398
521456986
657481539
876276075
716588110
287517204
560541693
717616658
872282340
302648222
3618343
987922695
664880459
772706748
788493781
572956149
499400785
850369925
274567007
915256093
53948263
330480090
268409310
328760383
330667477
884152835
985744250
116082048
511221297
789783335
642848031
208721
604999460
312434985
796636116
876857564
993338654
838131813
266581378
517820415
179966941
810501031
871670732
864500973
797613932
404920473
568355511
79103665
649873214
578188201
155280837
40338136
653681955
853609866
730496813
450949207
801829771
640520742
898100316
742007082
30882629
145825970
878589408
896831603
391194968
6383727
182822808
767214624
285840250
232985754
348227700
170278961
730748188
336884807
457082476
315332302
903426194
189240764
716029288
713913819
403019479
396758789
194824209
115372512
12350748
851596666
984245231
564050818
297137628
292972633
633572578
95474064
633964440
610546962
565927610
443343825
413986937
844566387
314695723
962690108
135591538
982483997
167933123
69898314
467789406
72685737
616030833
465979223
160203050
334296180
648307188
526711130
867848841
137719071
174017104
770895711
725455208
333602332
822622394
871137914
786798558
120049807
161662503
910744261
158449083
999592129
524671511
430347817
948804498
234148276
847851373
107486879
944263848
684569766
935996509
507525327
882800038
511697991
280105485
591830143
3480531
834878695
709409731
821052420
848732984
405805605
696124059
863346754
7815760
810451777
738348247
936695123
19254602
452321630
774301923
728817655
632033507
362232004
941757453
615558500
952532300
333461945
512885881
32505583
139650843
265992264
818023657
921369107
14012489
34212298
383249676
507882725
987401280
786917616
787605656
859572377
817841136
803385219
718779115
31676877
763347554
113274534
923543515
69388945
506644597
432212617
826699925
515283128
50138722
985045600
736465277
230750245
879420701
710751375
720079705
157432354
862666989
162280411
693737053
326586404
301566148
503678275
750281774
505087671
807242507
892872192
738091636
151942201
753395843
238795319
702220009
816111253
980657730
473596515
110846482
975824322
759433381
698365099
894975608
749157122
635633908
345939054
489979849
925834468
519448885
774651580
883188004
519695235
805658148
938293293
525914171
554603717
872705673
981255545
174979333
433784780
970458881
448273784
583928946
718683380
838795545
721296297
272599327
611417903
233795721
7493844
889491427
208783899
919784722
453334347
227522057
383884347
859828683
57620702
355455683
644766305
845560175
284902034
994443293
191522805
982653210
670555488
235953938
175769659
788735282
967577270
163573958
837775251
602930552
63508028
68153546
905284929
625027582
198031766
249360898
433868449
59278304
816885494
932488815
566184170
48156107
146488948
399482554
761462709
23947830
321660423
923955155
558579333
51793304
331536141
572402460
523835135
666236793
522341455
622335367
517358294
492472664
63128065
86260897
625508916
92391858
107609784
495194952
863338462
564223226
769802847
665069967
426845301
837156553
778308654
394269993
603256953
477868903
290692345
242656618
268321342
917172103
225615160
584413694
409888093
920042921
304845847
777322793
445649347
936402740
377010539
351376638
187438275
247111267
361199521
796562982
278204895
936978400
685486052
903670795
94195415
684173665
933809732
877348169
345246836
568679478
638083024
28810003
870484104
53188222
658512144
74428731
384100969
814135154
215498231
478801712
698154696
935349623
923685914
156779325
69999872
782237790
772198889
653700716
905372963
439821806
567496028
703774548
104389968
793016241
322681345
725245175
430896065
990059954
446272326
745105702
225621650
556323650
423234407
647155451
494631811
585100596
276586299
797046433
637796078
560621745
829213355
884269033
994199119
350755140
2600035
542710376
751089342
649387450
976143722
493512390
339576761
426865003
863978197
162093190
705646704
480387313
455963676
165786233
991852115
635074580
738152489
704201333
925860031
549462951
657596819
766859885
389258874
183534476
838129788
614401456
112879400
502984662
929044636
157229715
623447308
542427552
112934745
698150483
79065431
573225543
639529457
874553043
735879546
539279141
423522675
784705605
763330799
967096935
699862635
939844328
886841588
460740714
369571736
935970500
780428191
123060861
657111512
150367703
759511930
609154250
639388100
347923158
206334192
473331024
348789068
916495125
373806496
72724162
862953944
742526920
380317078
342859360
779278805
733107565
729158779
158274160
151238325
354892367
174694370
822094160
68231458
442237557
546332672
844763821
329651627
347059562
472293792
773415284
576154796
853944088
479660539
514052573
4454721
814743234
537146642
131025291
203741932
967688491
829084704
261545395
547839057
733786791
673465456
270207227
260663279
128105891
838582602
189765267
506473731
165732502
710865229
175924842
283782653
200610242
474915736
961644852
16242992
45884814
448073243
738550655
48964124
334716576
78103401
867889951
13980376
615955279
707066208
168273900
153527924
214855357
820752117
635325592
858392853
803499657
597330947
763904869
864465245
246258272
846633712
916895368
167500870
207475558
49798347
83412804
796659531
467658499
498757022
528540707
328494606
590922943
171636596
752584457
345920685
107657642
567243875
936232307
32021639
534293069
999720012
48674903
339142321
269880829
941739593
589416687
712750998
398258459
481858198
497461542
390185352
702696452
296239269
920900630
224340390
989003493
53284225
191001970
894307789
694204461
665833360
948884220
561306814
526292748
265573589
414915282
937496215
315831274
650289489
871667618
748812129
311798792
319722836
458845398
311630314
651879014
255604981
137510190
300287857
108299262
599561772
602573386
473649114
967936353
382626694
689206054
945230341
72812088
304382799
755518809
684706346
122579302
683351278
970754654
536602052
320450739
619885567
890143378
820329570
75662727
510735526
285787802
480963364
792359113
181545706
439670913
659980808
746473343
665990726
963106597
750279705
853642163
687488243
487856003
622141517
890879914
372358126
754455955
90509517
227788545
878146339
246200267
721926047
775659284
971710415
288493491
898598233
741944367
227605145
218107133
540688984
655322437
595862085
887881878
637915117
621631909
415022791
863827290
488100648
379267215
744081639
41798536
215235778
620155332
976410562
943991934
630685064
733796802
834346704
536023788
378943799
220068205
874925429
656131505
179855404
794790924
784854831
565008720
216700943
695108879
628186272
863147464
942061747
637326145
636060957
332333597
526533135
165704288
235919086
107589888
510641330
615415418
215249683
727604796
501549976
446602354
710376991
96259907
272521119
11053311
587050659
754662435
927315778
853993169
302533641
163232169
349418024
39461061
963865952
304514542
938378368
868404938
824385122
935288736
288144552
371354959
765252027
687652867
549271586
850402949
933903732
464989827
638080017
597424014
774689972
47773388
950173058
737326401
42165831
207576879
125332625
35269290
776585788
827618337
109342613
62494553
147290129
287789960
359235233
104996406
748398561
810029886
401854823
184075154
616932231
699451031
241852821
459078148
86927402
999338188
388855137
886307173
259413493
769820808
317215720
818552280
502310387
64185274
643479226
346647693
136961261
506739053
708408034
929375417
702818579
468375072
489241057
603735798
542307236
995505753
288835324
274157509
542371707
753187174
928391966
200537069
667630564
718456769
751532715
204960324
814322353
824966999
578474854
83225836
723644874
664091510
216481186
792974702
950855642
94530811
163289115
171336056
925258585
193794475
925473194
623861421
691343238
570549477
377695064
761909188
154280316
191565892
105261774
395704372
805863157
638186913
811152406
54739414
370696974
268788108
785132603
183487577
656877560
864089548
653325694
229223501
296776900
658241954
447419091
117257966
202460853
955052989
625558822
912842351
273507335
624446924
508740261
448996159
57374454
448082958
81838213
353013896
373994437
107566943
826119059
671975071
428473806
12835839
820173623
409906085
930921260
115342064
598153825
30075071
716369247
482310049
984171209
774765064
452983539
279465215
814938145
84442786
76279853
709827793
444779545
573741795
732458109
852968144
606761021
512454337
872456102
605766770
126296701
309914976
128974050
791403292
849398511
203344168
75996927
678715152
363881796
793559359
763445701
324336451
311937219
547278242
513349442
949824985
724348295
182849981
860442172
920342836
713446640
819290008
639721128
181250266
336893911
757685590
658405778
310301595
10451960
874882911
199353001
705374292
713991888
228366186
426138320
780442903
476862480
204128061
391171698
146498663
546259475
586737915
934247898
82017048
770395484
508279243
976963895
200602255
837056942
437209463
618474734
208532483
549316167
211475256
459474393
666792419
122921003
492034375
491557087
256040845
190076485
284593657
492655102
902710425
723225140
192941140
272258086
397422614
66683090
406700751
470255434
377185904
538136396
781279492
470398574
780702859
618732953
284242905
506981068
701444978
40675807
24714052
389442290
302337563
976758811
775433662
637867751
775008054
697942397
978844127
745976208
993328136
842680301
211073432
334526003
105267598
357332651
850012464
898022489
914302385
169164761
273161451
267898426
669720350
614405460
224252660
765299269
35141340
135740773
137222601
453877849
212202345
51398517
792877092
962557055
944889500
888715338
318931235
704539959
899006416
918726489
241880672
198952918
632896128
544106004
933772316
355526892
838515511
875114586
866229519
513445582
46300474
516610198
600218838
743142255
623881531
73780788
763118857
724441313
613681453
252361640
624910988
288431724
728407987
204457793
310792098
85617365
817161234
523697388
663629336
863389076
286165168
691262393
3304079
417795153
461023678
800738414
877161594
406604059
230305155
473902570
278538155
964798544
689438813
398204951
695488791
249312140
241301571
363869031
997386080
739058848
130630869
463482543
179498318
572203357
502615827
369132990
199790795
720716775
241248055
230305597
15167063
46738133
109964777
965180352
896940145
294929497
21028439
306876909
455775679
525328439
534583677
242335195
753880097
531301646
828366719
842533746
52774063
372697879
27640683
501883162
808902167
337296049
155072267
988623938
384082586
195498659
114050632
579046334
855122887
285449583
19357286
658779069
97907353
703914327
328052965
784261972
566577639
886940213
238313716
975805366
285017679
929938911
673871236
613746278
235037688
926065324
601134284
913022693
666027600
225508718
144019465
337338969
133140842
501916061
931101282
384797803
689238808
857856783
404827275
443425258
9674546
383190063
650363402
78804755
390890344
522700718
102822833
270695545
695348431
741073759
564408865
147853735
16490184
851745895
99329988
323279468
529748514
520691431
250549799
313725270
156794334
769503293
535758505
190728301
715303629
633669755
760521478
118148845
171002253
244397724
299485571
901894456
883321267
298352671
662333433
715603303
603715109
325480268
661848297
967446725
707335048
440150896
892834256
540505336
830077987
47531136
852915813
718854753
419692912
897590725
518273998
248156
41056240
879948171
740090648
622640845
608145085
387610827
687092958
416985029
759697055
307857680
163009732
72947943
517624610
186366614
297024142
389937975
267291402
10727071
306678854
848296576
513796470
223705364
421088612
777798426
37133709
667546180
398516467
13187786
873510404
760974535
417803402
67533421
949362459
607538253
102113661
983105885
220229755
918348314
695057749
444078960
724175720
240682691
256059815
588354919
534054977
514391985
491141683
154080831
405855315
951811793
727582728
767432135
316226430
422002820
681991432
374237698
350102005
524022359
226817580
898914894
848278120
534534659
889048207
424434356
901960135
606559036
401431642
949017684
664324194
940876244
604760613
263727761
337851118
985606870
718844795
420242192
737924328
601844381
571347796
541666844
206795574
918007997
30514361
166015857
200012086
259832154
172463412
785536870
520601845
494163987
988176258
110218712
475129115
803479066
948218759
100178243
310341897
812000717
863000696
922004293
71019781
446857821
914291268
743602441
608591392
25970042
21463213
747892699
73410298
492755419
404066834
950249018
81725208
661834438
381150564
431851410
714679096
293506038
726054897
571965378
972705492
748352354
566954021
911435229
138686761
957614083
32400482
85643523
54648193
876610227
705694406
307034679
918973814
363101456
1626343
19343523
286853538
464554133
940480976
433733356
443243479
914398293
867506576
247676037
200415401
220498982
863143919
479937034
650446415
215903583
660825909
187384014
146027363
397659483
376428172
402854818
208009401
993505108
677221063
60195317
490102210
8105829
247338701
105553010
909326015
881611435
274457180
740491400
400690986
760613207
721822446
248459068
958864146
858641174
988075865
411865937
139716345
77947394
930523787
963906858
830334454
945377138
527317359
180324954
915264902
286052744
972618968
915786585
485288243
100927342
774764350
962799136
619819456
171310302
292056858
853288828
398964431
368980064
73063840
456095439
537922362
35557861
259288587
250491929
616085945
154631295
962825904
240763642
787497544
208725095
83939958
909337279
968797789
107786311
744481839
723593611
170977019
562916863
745123271
454781488
323405424
420077170
282789335
978170677
237136749
127993762
240906820
666061739
995567079
306600361
373492717
567007565
519701864
934145602
584301215
870223062
366043844
885825209
728649756
489629589
382032606
51900565
430560672
312704314
776184253
711414378
749833964
966180552
284681930
255735982
124075480
393837390
876851211
194191535
875948832
469091893
411293309
284671766
338545938
625461244
584237431
68043521
447426325
502202171
161984172
30119225
804443946
594222402
898903153
419645408
852825526
697672638
740107786
587118784
412706671
659436335
895706982
227103646
398738371
147347978
798402640
423207615
11740923
609679648
196094490
892502666
971212564
77798752
9258340
642891164
503177375
997543876
508764045
221649633
606621150
207767632
923822243
321563230
613943475
886821945
913510625
885636583
512284012
497732664
653742459
309691227
860649909
220668026
290920645
844745855
224653688
94348353
706740803
860332912
62005361
72077219
134048551
860072237
314127604
583771907
112016202
116230060
442681877
841008097
605062867
59679049
725009069
815617124
933297426
376063544
39474336
415449891
921642292
578461987
230892366
463838652
563501668
189097732
432752290
621047143
223139478
835470706
538837497
215312222
427468236
909228122
870040760
748096110
453307832
459955081
189837408
778617068
891580227
176764562
742868257
103291678
608755540
328853851
789197393
145046614
776637575
643282084
454628412
945285746
260985350
809763579
890591096
861104479
456392677
1238332
250698297
44149786
184352362
299394491
882488414
466222720
863783326
604785938
809503097
867602946
196028334
304824265
995134942
724885638
875196845
56113782
899051043
23583125
773917436
79923313
434080767
173140673
594940793
223861706
672503862
783669285
372013823
502462739
652961726
483509496
77836007
665663765
88437684
438347487
82963312
222410024
446473914
854925531
898252751
527673561
36018091
92213160
111143011
33303602
715736625
571478890
591877846
302133268
591691294
914692070
724039159
318527000
724906832
866812002
14930275
960750378
633831680
844342666
584715350
674149449
78942103
112312327
13987751
767533517
209670223
49240095
966097061
842177043
670956209
939323840
56138032
333922069
622407644
838797709
408818080
397360170
671093560
696817245
945461491
214350828
765416889
7758441
512900211
379725596
213068867
761572433
527978823
185786706
584411035
694215250
993487630
61466659
422199187
888093075
879074693
735551002
85500507
389470083
59754003
17598830
316643352
383379808
28549681
934371679
160126939
264629442
500024043
715567007
713281136
665164741
615809972
457220363
628623754
421266510
386345809
283295093
853589556
986644982
469221710
393890553
987449421
923337418
917839263
308764416
907705969
928314918
308692610
450666811
412611460
859191196
915823324
560794395
693220062
324258708
359944775
126992191
595742670
156881011
872862144
649124584
799466199
276991727
625468206
946029472
728993380
535510244
397907431
971180400
145888723
199052689
925986697
472181107
70062786
303262942
453555599
720577973
115221607
751165620
769364459
533035301
846608407
111198988
10202977
551811449
28694947
415045679
795174332
673488665
863883947
971810012
152571588
570005685
290614753
656103690
694350798
1571726
430382556
245761141
913461361
827510117
35840393
175709592
133712463
487846137
37222463
716912828
935842514
855242461
212375238
225247580
165710276
254903377
82843876
415014107
259273929
982928568
770548223
303409563
233373043
546712628
711626888
683279779
439491564
651428410
760197499
707923744
582408299
138387411
650312869
396570830
157877159
915679488
70273475
228719465
858554221
956192783
978399821
334189899
372722387
78103389
454844599
458119773
41543734
583764004
562947646
200607763
966472223
39480085
176969566
94775032
206643577
596824951
434252384
346862687
944942015
931650177
923086159
775720151
151792744
20874930
190892168
658784790
163343735
79296898
65410123
616020146
809820434
666327797
807628138
316565755
167182662
770065107
602029040
720329084
441509817
151921047
131308825
452474192
200723334
628221868
902805048
295592176
774598506
958137488
468570874
453848353
861457653
139876865
564700942
622040268
518246690
971361864
714440906
549225110
907963779
985632068
147897190
858378944
489223351
57149595
122166096
283112853
221759700
112391551
422664605
169283768
65972835
470936406
368901176
70016440
265689431
267080136
606930915
926340385
552210092
310795423
880447863
123750821
426036091
32513110
882291981
990191770
300472768
23452677
593039288
480288887
948383335
653872801
830445282
567895383
269661316
710073326
782421691
553021613
679509324
50881093
803915974
453227892
981684742
705916490
310435502
335933480
764948941
318574855
630895132
460823978
643311505
459879347
462713212
499813250
6564680
875868423
371448824
107554396
579628409
360944312
149384452
85362422
406540340
632470310
382876406
554360125
490122970
806496145
625689998
699390348
294948373
484636344
761714565
615897708
462557062
729824086
202788462
487759945
330459729
438325775
759337488
208033842
499701467
382087099
960855680
222435337
267384915
310160290
197652281
2397393
997846398
17892202
684337119
129328742
834676994
862475533
635406681
9315489
587948363
575670396
506830695
100031809
31691952
902494270
916027749
136842145
86313942
681931972
495921775
520993144
786414766
98046792
724458451
403162811
113595468
682196136
923673180
870466670
685812476
306671949
994115962
554433963
347500272
921890813
814504367
45373641
243075909
585333078
938738700
760344801
20141588
612652694
198538273
492984369
892329793
734916218
153121210
304879500
911092901
855638243
492629491
226300848
32048115
223864784
180382968
303914092
851392003
462219141
734302952
339475344
799936567
632845913
971339525
94500268
120400882
80249263
399721979
15104723
856814953
921952602
89953467
114501078
270229023
565015047
183959016
439097185
902719612
970546747
159493266
25177013
842434802
717013387
121367093
157606868
462312670
337672872
932519144
992941912
292938576
56027174
167842524
149805876
13838581
395780560
337811565
241479664
703179700
8408135
661934345
569548405
939397835
22219449
458649365
248528081
542480675
939570166
10355604
11720644
384725391
408681264
255939021
338008039
428900566
304536738
663592266
501128823
212862078
61454894
858793695
874413258
99578022
562505326
547358115
802669288
826601267
15133527
872347666
929773030
760408119
499555666
613430901
768953664
894149484
167718168
329644217
745414297
61319744
59766183
479968135
140373703
894167805
259836635
850123682
91351132
338988908
866816367
268376283
218374813
718027955
523415211
64158628
433765341
30642091
392083952
848676634
607297037
91305966
518076490
395554783
21787617
154282094
545380667
75675694
647095295
313644245
934961167
602945067
588715907
594586962
367359271
298156870
571340156
857454125
447344284
568485812
550905780
857397050
864148040
182241420
176443075
218623329
701350917
206457838
691315565
249751643
648996496
572141084
988079748
314607003
435278865
581984399
402183855
562506456
963265212
816908926
451526347
241804322
723357110
333259902
308784117
362796763
965527772
336199692
239438091
609966654
280526945
90493908
368288856
103956727
698592259
403120510
61710636
786295349
248910652
63633490
429374047
266105340
930283727
387790264
514625770
100830817
340962958
101680566
655514404
981479717
699412504
37680967
859257971
174821012
447388924
970386519
202571995
965457351
680436068
334442431
238377341
589744645
43858830
252871072
572210726
603820561
1014687
160025205
616765429
290529624
208582352
257880328
592584492
166621187
584904164
321759389
208991686
420186420
804905628
190692472
283318963
253574768
798613875
341188681
947588216
504848643
785013698
511729615
81493795
972554088
618208557
284955952
995138882
806927363
492697488
900598015
695144773
760300095
497759057
762717972
689575794
14216646
879149538
733202788
804836052
850025622
70711812
430562860
249363075
309509775
901252607
18322660
583840327
961482959
160811653
461069819
202141474
703841072
633156124
695575018
630227292
168151718
882629077
391628032
459886913
975120838
18696063
131033717
48817893
961619834
976305378
52378813
103024258
730369256
171776654
910891648
894124477
395114542
660800454
187394386
99961291
284903104
899036811
314881414
180551019
225989072
787967842
405945246
514686966
35454365
129319148
135861519
912275074
618175119
819397614
618303485
64368816
594468316
319053108
479992845
111941756
674480074
706568695
822165822
504818475
112435987
840824771
26569948
445743197
791855897
618362337
624638962
812201532
77297200
297738353
295956316
876929564
213210738
148568002
685812642
509256796
936147681
301338503
189833741
228980683
949536164
500565061
895472299
630412128
412012395
918944491
501555645
372229445
310890209
192070736
33474556
398224544
502743940
346478542
396367082
562507449
808488322
978546342
342376995
861213770
107904072
752211333
498642902
631755982
865963267
98889659
463042838
765074329
773243218
576035749
622076840
221519650
212358209
136077406
346384677
104056994
304548188
338288120
768708016
846320607
580281431
491591960
776940035
456210185
796067281
841900248
645512509
586765507
110773783
643736859
355525777
549247100
593144553
120686700
97139747
571675158
202224992
224700114
864845876
526217379
577778306
810309662
269616403
952262064
114131334
728436035
560385663
461499526
965489154
853607626
228535622
223264474
397079001
480034829
81219372
50071645
271692954
890391449
300273814
428198102
708752822
826409036
559011443
252659501
87966013
734913638
516142736
933595069
551681347
789695561
157737512
984331228
339600401
530202978
17133473
382643966
520167890
512301361
36436717
801615264
238504347
323420601
820102779
444135837
886717558
847800670
890242751
451303172
554169098
935835146
950821099
399341840
506875632
799247006
382942374
241604469
797732712
208311818
852952379
659562987
535743537
801761165
954948066
935790397
369268047
334709378
722383722
597548777
479192399
695026435
521940887
146492932
191556373
407208444
582773479
375745739
65592485
433023840
16111742
488990557
356663194
642357091
729625262
514285471
724730915
661758898
26046764
722911848
396790366
747588078
232574422
682683729
807005036
836761714
28424129
403151348
998202011
220025633
603692865
358707453
873962892
205775115
120349394
441556393
104639873
406249457
69980635
181059563
77358969
586154190
560750472
298045128
635765393
540760643
872148454
382656396
594841854
360345911
683788135
720460862
683883450
734389866
942843149
499838473
740830494
645480544
644853980
956143284
282245607
247530628
672085630
853163224
687910446
544456587
270223049
734110152
27808877
401446270
567039559
151351875
512294321
43280830
852894606
620389537
247979629
698459412
620799907
183833805
974494892
358012057
896245701
199272048
921028526
304390070
840888653
110513731
619410814
954894452
265644729
653718392
993147177
335864674
973947914
374762257
17908663
924974
412750185
78077919
940252152
436778424
642392398
509247365
433259594
838019727
651141039
765406243
574183416
444695738
48245019
446992635
771032182
907776697
634191361
463905405
684280116
501134428
82707832
731161759
228060194
759851783
12713907
109955233
815096501
146129983
631103081
188062785
41872331
545957203
364594541
316406730
34209340
532874410
530352556
381157709
962571663
416076592
494040560
584440139
701923996
67544324
711191057
957393296
729275959
757127792
111989566
290483466
198852532
426944728
15068606
633732191
758503798
669018700
272448754
504767648
785776009
889437309
511771430
657237716
384361888
637417767
781241638
258724370
499486143
979198659
878789373
832066161
25049270
956278741
231284258
449959302
650169617
476373955
75326961
150054453
884114887
398399463
75728628
207709774
544636850
524343242
15289010
966052470
177489510
633564801
96731286
784232973
349397221
288379974
531092195
110087453
996942870
309978702
150633595
771946035
408501612
754603339
103829743
25617627
676656935
119039239
151427862
75149722
62335726
4875994
398852463
917759602
134985033
246625180
965083534
264505894
114890044
418440187
812748806
474971355
872105973
131455114
56657139
772522304
150192905
296884821
836610562
377864543
441578921
80219093
624488975
588416908
768539816
648395933
200032143
272084689
605436133
83969649
904042942
260120460
837539728
190752273
983884062
783668937
181063047
587536324
820146089
919127077
921504339
512453054
704234546
381945952
440052080
848399509
990410937
996167314
517615456
47027134
906417153
171223804
102083575
948442031
464779091
319253669
229067770
849971266
738098988
706207203
694218698
171467740
574999446
393772336
303557706
717342684
887270296
627690736
224432376
893362375
645605556
394065148
977660939
335448338
275947398
962410605
484767449
881769067
241748283
94541822
91156320
9722774
340229851
245045489
951344470
691074808
84356930
576105322
968216010
727570328
129069383
825560062
268285598
97460705
812185381
346944840
524175597
994458446
650754490
601301253
700429298
406535869
514221765
119069649
369867023
905421433
904112756
787010515
703804812
359259429
475538560
299518554
423114854
450565509
42376297
760581933
743886523
386291868
753000461
540132609
298893617
971366559
432845129
693968313
625415800
20659528
810647153
190233975
603723655
996290875
538497841
13430394
314398346
993322322
730474837
596075003
818718082
491272085
154240249
36352198
446294850
839127018
281270943
609725137
946336857
22106337
608885189
193018927
808275630
704783468
747268902
676947271
373512869
443460791
919279454
333370076
863677116
974803751
421939768
24720563
236844204
981218923
19206824
72645675
228985764
549305187
775266067
888885820
331160833
825320162
384129644
737074712
197899013
313695974
888879039
127643146
8804978
791009359
527747417
110930036
282257465
939436536
10300596
2272462
577021705
468612142
745524144
614882051
539162882
443520388
357395306
408024219
595999373
135601693
545263771
560122280
199848255
697558324
395185760
421466872
371107383
553378908
666868151
807989852
684046507
439574713
952063555
453704988
273156311
31761986
795393146
674945267
84949301
708262748
709987056
260943187
342305834
527361490
241596062
76345430
265304547
17106464
387020121
100512075
980374155
27540589
350465405
56483496
489251263
104870521
820357063
596520762
132479569
323134427
444944950
778400751
801615922
963472625
381040945
241614220
941516663
643168990
276942786
28676469
2990781
520340852
952018603
756940854
4515268
342074601
999979707
734656959
271648064
73429081
947970149
778530600
565254192
160949003
847848709
749396284
497923064
596701261
817317435
544460330
957224979
877075069
646141640
407559024
64651795
318635944
83996326
198304789
669246539
832789269
432412281
262389435
414701946
998824862
233266712
488299439
994830679
572209860
692187774
766933595
153765039
46427879
155908306
684913608
191019870
954448451
238905531
184265616
263423890
982622296
357412893
305460463
500115383
931066716
755480663
908842788
664050936
978284386
997225214
901540366
137860889
501872774
476654568
411658799
289795210
586151836
545943382
383378408
625380126
841428598
200943567
224981001
251753328
851208268
188130342
604043638
298254121
200351287
671222368
274957463
655769961
891126179
930973695
928379430
440778416
606166394
636726189
913549069
517827111
134024236
48178024
731823787
955118546
809636752
835253732
208435482
830762133
520302329
506476551
238774354
524184479
553785728
430720048
569977242
256360883
958474283
223970894
651362383
85262375
747622433
498086760
201939544
467238398
329353991
900385491
734036467
821728356
534295961
913938353
334740399
578973488
119544425
89783146
118607913
688484896
326277497
43639366
184921683
651928899
298237190
291466055
580701632
800405726
267935873
987723079
641710541
719254695
752768029
817210980
488605132
239521871
187875851
999343240
154613073
345573712
245438341
713297136
372724578
868758417
991737078
287150466
293476711
630276791
958587357
120208575
178602188
221034765
166501117
524012455
298749608
769140650
392811371
950696897
776633949
259193603
107820990
585311444
455483260
186104708
919928211
486194518
80071975
810581082
207039387
389434859
517975760
596699786
827754563
378710061
413319217
849631193
319617112
695885372
559081434
31787420
587455078
798397031
450221066
775744062
347944141
909233648
208791217
339100650
499344212
45096992
11080029
656529351
539344504
548999403
508117136
352450950
683829883
54420282
650312551
256050582
560892551
913448301
287869903
149034252
361416024
525522365
508200374
347358300
916618428
610531146
73321279
344961393
807368282
377329009
253205302
42148404
457583115
332791901
226899727
23211317
905640021
683399951
416814001
196816407
84019971
601513212
991958014
291334814
735071730
572967130
31026798
869637909
438486721
349776611
578868867
309237837
265278988
936161355
134203252
156130782
582801240
171132329
595397754
530132112
747331246
534120188
748547902
630735184
997426956
762187191
157950402
934836513
722447599
336572566
656257206
642392057
792942805
798837240
419740927
991148937
173322740
384729275
96132715
503748519
169480609
925954758
524478629
114827055
420105502
147244505
698129353
114917967
727421177
606794824
727908222
201401088
137579020
457012657
798660919
386038398
742609796
774318620
968667256
483433245
545837450
299291156
786158394
13626984
976536296
784901212
696979824
747901788
932072287
904993471
850396424
800813536
269631550
534543936
384935710
576636781
430189972
569117652
855798057
478566828
129624865
833488738
974967008
332550083
691840136
675831450
219436353
955222440
873812218
737386225
887590241
623257057
963111108
305935013
898791891
803013287
593859802
579307401
144208148
798724431
768871366
43011781
249799121
929643486
309434628
368478508
56690743
58840156
750473018
792706268
462417951
742256315
790050641
226171363
146351966
405377181
73727211
97445234
631310895
722774117
800366396
311207636
240757251
940018933
716069123
647709751
63361169
815820087
920443001
962967750
73951128
959296750
849555475
352378614
523345496
658811439
183629180
853508723
256524229
99742280
603218494
842780006
190245241
289017539
260713193
874853218
637765361
895025729
867945482
984785784
539737867
588909616
546405719
533258106
365237622
823210968
45440258
392584671
799253307
130630458
91107164
58789505
970573793
861949192
401814540
554611084
195359032
246384272
547715592
340158269
431478978
863660801
707214514
762213188
555835260
445151045
285535684
967403348
942873181
699058254
686617317
648559896
850968466
853180304
818130194
363917924
266410295
614817967
390746321
237966764
485857210
660489486
993933634
536353991
31406870
904036210
75273654
125945377
508602109
626704288
392565671
192985499
379553883
202456003
429805838
704817198
899514628
710897160
369953996
109046898
532001473
67481539
165009151
550838115
927909113
709023695
629217238
215112028
214180433
214483740
440437625
149440568
977264959
16809552
923801190
158760895
93296221
245075883
25511923
54746123
670886068
971207536
773897182
349212140
874603721
810988679
110759904
426864843
256266246
247312495
708137458
64285070
543456724
203945863
996065797
516828457
108656530
324347443
882827838
153520302
55828585
594098332
337618855
915025970
850588364
861286741
76362237
766218221
638666903
805583533
128344576
637291968
221521740
704921201
793568804
238757666
481012878
677194230
318038984
725296426
968114146
693005168
956434900
827981172
109181777
75316058
500553931
14739327
517002751
567009183
686759712
466693408
149720059
951833216
340015483
532626120
861889696
442233170
732583718
810767262
186672456
79987905
643834824
66063408
659742042
869443378
564278469
418808637
324087235
262756954
180432746
588202886
832229959
955493764
155362498
457118127
771283903
613285816
540083751
621331612
445276330
565173091
322224369
38599873
781778263
351985096
375921858
232299261
480450746
322934244
15095353
109104765
41162727
432318387
221719703
287446534
104548957
15552739
64308609
797883666
997614163
431785520
717043109
668204890
465358407
451553939
541144375
165848926
431252156
672236947
759164263
513883163
885602364
428687297
726387057
417962393
525198667
150422790
831165370
101234167
186078204
604303663
786914409
153409316
480539895
529552370
773029796
720425736
510249595
845419123
504349719
257040942
834447001
927768349
198446762
54432086
751226159
648597862
730510409
571381486
799657218
682788742
264885825
607675318
190579359
598415299
544725529
607904548
492492722
166128143
606219927
238568369
749851167
707128885
219544380
563476615
2155392
328661789
334744073
543698270
375361763
279636207
477577195
700501630
461805252
799588104
767601082
793744287
342398317
936785622
506871098
626759788
100624883
215987061
130056793
271591092
452105446
634556859
62215206
644065821
409179489
970027604
346833681
319330607
457740783
770161673
105740883
579087244
31146815
765854834
678287604
358837010
816566231
231410882
773435684
591637336
457800473
885135948
491030335
272096482
688342639
16535591
602756144
558022268
574503225
203165752
921185399
407618783
960078810
146878573
288630134
556606337
38354107
251241350
592061245
768732273
776062575
786310075
971339496
563468749
43969342
60526989
805103471
466413660
23543
16597830
396388754
623834405
979750857
622650781
305563826
67131115
370227947
841173766
209962413
559852848
769267593
351586944
723694781
960315395
810300849
304636922
382407402
321167183
851838679
613197469
751541564
349936319
877106747
190354787
383175296
860338895
933953019
561218605
824885096
371201009
847455090
429208149
753069213
162332208
721340890
319753846
682197619
744609555
395578476
2496288
516137527
271466078
597617478
228900197
335803579
647809923
693533500
431639019
746972603
927281735
866813738
287299694
32770403
838142076
980954354
759836376
890544980
184594402
259928835
75458178
462249948
565602907
879687010
806387690
18919247
158733987
906209878
97736789
810182470
711979119
917715605
818401747
149806821
14159380
761392887
436293317
548393278
687109877
73106448
112794770
707720841
415404886
144682825
844981375
170336576
697432059
810611004
720183862
951677888
913861827
35214347
932383661
154207221
681366699
80304696
125009101
975032269
614770814
696033627
619046359
43076683
164215709
83009030
614394445
854081981
804809917
167333482
142564875
33505892
332472043
493599416
330528026
391353340
843390632
736666172
12922179
349968823
698161706
674809271
598274334
376315079
232934825
563236718
457700528
836409203
698983111
818065764
887321060
964956694
945819520
453060468
284174774
880824783
595051277
368464932
791075826
844129628
165993155
8688476
146049210
583256461
29634052
737599462
457913069
362985962
813211137
279445661
473389561
435124357
51716472
255280241
268795586
339007049
243136928
599640560
124287797
684983922
829825714
589773401
615550334
134036857
421860066
373576743
587110401
596816971
304428043
205735386
743741391
434062529
659839633
922299346
39589663
859313848
434071836
957489055
844082430
678601342
945207682
404872737
924374051
787428173
850854026
311766997
473348005
906444624
524114402
634429121
211310839
287165239
601629668
856934509
827453871
749981068
286174227
800025535
489014801
532215562
200633718
653485452
573900880
164300983
592991210
556648639
339954479
59468739
842173973
86945412
180886687
473197800
679742058
269969736
619661296
222787939
703022404
324633156
700693755
908518833
118705697
572695420
276053083
461597838
673262926
652588068
914596805
936148760
316738512
433993265
860442799
581798732
535489712
401237025
916373336
406957024
773140697
413181236
857248576
869002510
716047091
901276245
987841240
770704631
677512548
924445598
284980933
572559885
34839101
813800297
286735714
139374747
891344399
83828814
543867231
481022537
864068825
811721717
841906255
13381811
964766732
53909556
179212781
930445458
58888779
968233468
770980232
142872773
617681305
43910270
446825259
205213438
514261837
622413056
927248675
391363430
976861151
245795403
695375776
761411938
838490327
715709420
669059983
765720171
510112864
197701404
988151016
149064693
242977797
507408244
512988603
49199841
913079363
169669687
922614412
465983473
643231599
480503506
185929537
973052026
932846317
303638864
294374081
415938818
248346040
146604308
607939147
896375099
514749786
341469936
350120624
18684262
918820623
642113129
437725465
83861602
102353324
4513782
138972969
185488681
153685753
119850561
427019685
532975093
562947579
939673492
143248732
383058756
796911262
793079960
47331375
82925842
607009896
925455772
935070812
84608540
580739683
875387672
780491546
553666412
73749716
262319303
346525793
35362324
194418435
737689068
516492679
197964539
498549555
750320515
656012621
883911871
197662156
867428721
802117720
825705158
690305722
687810196
858115245
791162443
1965491
265861576
83222915
701093788
865145816
81794919
942630745
909381733
999938365
959880623
649607623
67369448
959674276
948738363
446532084
322121972
118033834
311606219
919969433
350872355
986911605
348261765
268103194
198397130
840304079
807088768
808920778
604106037
680600842
607629046
540031870
384492934
983845738
862895252
728743445
549080743
262041240
604757918
222873982
67287018
132533732
798833800
653240963
766716217
813098656
10062281
260673233
329627557
811858720
125694846
962951298
964444409
251267604
373221026
786633184
895965275
757687163
678471143
549501294
552135840
183557539
220109835
345044225
900898946
218694913
95441353
748713275
830319049
641132454
208171045
351173612
352779562
635017835
597486999
609386303
578810520
498323287
156258397
398812961
7133913
332560146
770670614
101461948
856397229
7665329
830204750
254173458
260117812
371088502
892853212
865806365
670699865
761662156
444296222
830916520
411812358
610382489
609770574
551805367
894218082
849169488
97666239
325406335
229887903
339896278
221886312
663107128
572994428
723194776
150010201
185522778
226259359
772626512
229918742
380014091
336582858
550736021
423341890
386281985
914733310
609542764
922522070
745442262
762888225
343404192
438080033
824260173
888906337
767611469
289257796
82476218
519922041
195409321
24061369
31792916
832923130
578063077
661196287
237697849
654785651
918311555
615027352
650323527
719045270
366043690
982694198
850909443
180683624
329692527
865565783
765073720
438126647
755513601
684048208
39944299
334794256
523367241
65482753
287836091
75169482
452436372
914169918
79082644
97024432
433858179
144519661
664101491
378674917
813454649
872679483
802870336
930737253
812661050
826440017
939640984
541363189
976642210
253712666
130272855
281362914
303695846
719488971
787308802
658269362
941058457
41582622
712437966
322594647
441565070
89688276
804790085
120585636
775286299
999410653
571132818
90181748
337490734
610887098
65922693
141860814
189818013
33730921
327067714
297215243
275752376
991891542
575014577
693446909
795039680
644941017
362037201
342230311
801725782
969111009
381861030
794957229
7295934
354453646
521828347
819394888
54131336
301189424
124553239
500651395
978936167
38123037
700483522
324721884
579409843
964456390
634807688
909137089
101691444
477886644
317523368
708447592
538600552
916612897
398747324
109302423
353726657
635204504
784301290
406438747
549270277
775849081
714629198
880981049
123833037
466622558
875390532
235874634
8453842
327698770
112145588
223874825
908681197
46228349
65416362
754535716
815000781
130858565
891006707
585781453
941253554
824871645
672468038
215003977
211958500
481839309
497319121
627441995
312325219
916550611
100804872
709069410
282226314
371397931
321226877
144925124
33286863
645662482
865518615
716965805
232013776
714645693
165673495
778343251
542049930
55115606
78424818
26029177
806457543
706263047
93912925
301755939
598668971
214560494
969330752
139455382
627119621
518628816
226682435
713157880
818411940
777323503
852448175
722200012
623148235
933095101
5667676
976849481
122048845
828949575
136964799
689395410
929131199
527330691
300603478
314519022
429936533
593323523
363166154
741597711
392206490
269040396
141995683
855826365
803408473
710402399
550504917
882049723
929972528
396799670
324590421
36848852
909872121
305278109
31805876
36977631
472672140
554611040
923463228
849622715
927195166
945544601
753480119
546382959
277654807
64409406
669271366
198934262
262349201
102581525
545864586
590658648
278213898
290579704
821328242
883124056
735734603
974624817
545457710
946373222
30337000
119911347
807771426
475139089
442556689
887592190
872639621
713187570
86626527
416276698
88848316
792822166
545577528
376351140
506671415
69848144
188141150
179475827
456649797
356406516
696904903
660869290
48870641
213005517
364101697
963346976
199091797
566218816
191321599
195767844
53219598
675457728
937537725
705391941
442125929
666820696
511578113
423603341
926103897
169456694
229446979
338799573
92898225
339790317
160033005
344346154
75496191
367071659
935908945
98490326
315713846
201981995
40321932
529465835
705885900
663546127
734766593
839449975
186463358
105277180
645824035
450378229
589672077
21727890
784362184
64182174
805998853
537320602
934360343
796288275
709431441
964271849
369299381
614490358
100908832
765784766
297095661
352998279
310151251
566612358
308705039
154366657
150219532
470187770
650045150
999955743
653846879
405793421
734518818
723908193
786243125
511640947
127815295
765808579
369854124
89491645
878435055
932713538
588660247
952675692
708276897
515945362
714792930
323757925
481094965
774720084
364192143
162480685
591715476
881510890
801187420
568115817
337160995
731236478
543618540
928256658
186660481
736740789
882736328
602734336
239002207
594047745
831424061
278659065
336162256
436315089
163711744
739878600
780468218
983757986
893432666
381861991
501163368
717480177
539077375
826217482
770819130
977080051
364579326
748797284
853523818
508088296
420947228
340545464
744249548
824382177
717434980
57148222
528133698
579027770
877940371
175865795
872478238
566636427
725439836
464245119
833354170
937360518
78616829
631635592
334212493
752428968
856687951
207407712
400187786
985268895
51452116
742823460
459229248
202384648
111036859
640142766
378760058
118713711
951425307
132698386
391919108
256592057
685257865
288779443
246365516
551501544
407918214
32196375
970192824
624930154
271157766
777928870
574077494
479835378
539856954
671793226
390017355
749887432
972226970
456447894
359719643
365114499
802935302
166838485
182047474
736798037
69214633
419443449
685164096
38430633
955786609
466875757
517426272
667488442
49246536
914585946
781752954
739173569
970322890
980996568
668423235
207734750
935496984
712094235
92288744
552516748
130713101
515415472
823819657
918445991
768433783
592202040
758410766
948904898
429926293
673097455
382994439
239746523
29775185
80682988
321180649
635926672
758787600
35966607
14115587
335815136
599324111
841304299
483211971
654829059
279275978
796540100
729202841
430921395
793573232
932506364
565906136
815810571
502740266
233345456
493338829
125346580
290759688
519668581
143733469
800810141
363284177
885948730
372158992
336929603
135648679
819315775
574265860
377412168
914447771
219154829
692633075
388919731
907337359
274930766
351468199
989116991
448213748
529023705
90895691
477437152
553174857
591902840
427890852
686112494
102588312
287728602
295708230
632415852
930111620
787198368
14460912
65752914
417432055
266796523
916694265
68603942
156670060
16556152
622850032
220536458
154112713
572368702
726528271
62193920
145340912
24192312
466908030
980975445
910385255
726511335
715264383
980764446
841003416
467639075
871764583
435016363
597128708
651446794
690070013
374125989
992931464
132693733
60313478
2907443
652888760
538812117
107386047
80872906
217580614
134003111
718013424
695749906
406512527
123725343
947451806
444684266
633762628
906770246
734787009
732313742
172458210
182651896
346706837
706135864
131480034
472667235
773116948
618547924
779800570
204498848
912871081
700102121
168959112
639642302
290984845
479411529
474267380
110279332
852678667
714657201
269280012
676060456
69864919
666524810
988558014
163717124
629050118
933390845
869325311
634265701
499376535
100575140
620822979
725777018
604771228
622676262
980244018
711407875
828154272
556417727
793268401
160582273
862281716
514234045
683372380
550119341
842847283
200246398
780312196
167738630
685333188
102680399
555468951
737814075
170937273
92216632
4248039
563247215
87822233
800621856
815636982
868666553
447723845
885582499
633037549
409718090
987878936
550513081
276603871
948882537
954061059
671442713
336644353
826618774
3838145
568553881
390973196
265172454
761336912
738151421
335528188
944875794
719461125
829197257
730404591
220559269
190342554
122192037
878068803
839766590
482418468
14007053
177877418
672973441
160585043
266014520
113130308
745490185
539891906
764435290
286105461
180457922
366683974
936739574
438917046
688268833
163942977
479118770
940161215
530006508
403779521
357381647
969685735
264493510
401977649
803816563
95199089
478137285
275364937
95918629
833320898
275214743
930500857
700452337
294323684
317872210
294582491
225981553
61878173
206328116
196025067
684532190
600610270
927117771
740055698
520070635
867845205
937435493
863050474
194125032
376943905
769595917
262940438
236878276
70813569
153126752
412384903
746259233
730071386
23450922
686418242
39849095
786359979
344114995
940398541
938746387
529994860
741506538
746927640
124716867
153665155
119793319
806873245
833477389
599168682
716531874
755343085
621900089
596276902
421113400
340906783
377271931
54638319
235173454
222533363
679744063
998363937
717148066
153465648
896726921
926839922
36072105
581771398
923008261
874357927
169740669
883399307
601141598
424318655
907964574
356213842
151001197
255007509
470421558
604541098
148634234
989508792
15175446
81175672
201595182
546046559
244485665
367239142
387598480
388036089
122106240
976016281
125408255
794611552
660232727
271346169
637218261
918890076
551370529
782153392
324372327
213787431
31876596
7978929
678321406
725897600
104193015
921700290
160707876
524672805
561882685
679155101
151241466
230420281
687740613
281315830
968724145
983794579
663761674
659895417
613130441
737462749
365643760
837133952
477630056
874649500
171685380
192518462
341139523
176385158
813188557
772603150
766742493
761829625
388350033
848567039
405843125
348681241
898240924
596194924
161594389
917582474
411755761
129754419
337867535
118718726
172640670
574173190
252321224
930549511
375196829
609435908
286427418
435329892
74935960
496923141
52746204
892937685
837370003
332100458
211908868
154433676
983873156
76649487
710543981
999151920
776632075
339581215
588501780
303797480
74566405
840908022
197007907
994701830
138647296
584891211
94516180
289848998
737790446
43055065
821419671
514283689
444542897
150152319
718468800
292657148
599522942
387892267
33809571
372945200
394400026
19835887
298646009
427738559
479106595
620996197
62788710
359709837
130590995
661400851
469177957
413050698
511799965
600230226
995989171
783904220
110226131
169419750
920094730
776395532
500651458
727517666
53115883
652129224
286074677
540221198
194754070
559882021
48399852
487595011
685584422
542352975
115761626
538722192
421271441
146245737
378681807
32794982
590440482
309238443
466015654
61980588
165258023
725100417
639311388
445271869
927311089
945894574
209371642
914717057
550462674
778542247
405154383
589145116
327047772
647474996
4006721
29837839
875416725
958736906
270790852
424105586
281639001
72244869
491061657
406159778
87169999
964115700
484032506
598863740
183687691
172269396
279508377
359428123
372356183
860571773
193880318
978267177
736755774
3826102
362332234
374422281
378029922
259406507
923009725
219996730
518105475
630751913
85506705
3730747
261439524
529039190
93344589
390222017
707154512
56855794
93339994
177952673
401458418
792404040
293782288
203733660
144425254
429241600
425825260
715114659
573308209
873565722
237927159
904458785
760317530
188909526
211995659
128280440
518387305
634702976
551783874
554420207
540740478
800569968
329112335
646469868
965133198
533613125
16855820
900934158
190167002
466168045
797210918
212146610
504627183
568242183
500857634
842775661
731101791
755435781
742335739
703462407
472450680
964442022
370057402
413191193
901257405
510181608
133790821
98194739
723357743
141499356
281977874
272137171
535393743
610981225
926323629
347199226
749772580
452320769
847949275
207536759
628248309
388690560
141911085
119692808
523312535
734010748
823344539
77988152
563340583
868995655
831421965
97962168
422647415
587229089
24348446
430056536
874757106
208502210
475147398
279598994
139368686
659427412
249186112
954798068
363685407
808521931
611206510
938409363
237324305
936885680
171462446
614991383
321616012
281843279
485091934
612804988
924699951
372087947
902109289
743144112
239542507
73640090
657527456
215524150
644765171
749894494
684864073
492018562
358375714
406832414
435739106
565373280
217728625
31383431
1236089
906345561
823664252
53438042
117049908
362027080
53678507
216037231
332710690
817773584
530785541
737389527
619614122
815948460
939945546
678219070
424932082
913888528
946548741
874420733
975237085
86248532
647511429
605684265
706981294
289453155
960879188
280348040
217670376
240206221
842377898
790560678
888750489
328413706
252484436
186215696
665157210
910502591
417104321
260891741
260039674
634713122
178309440
740795746
92273398
454493209
218914539
394267213
267032019
971601051
10973392
651638964
602092921
990030558
914190565
984241124
260480879
451284539
862546659
281963282
603361459
878748748
857204923
548557318
923761756
630994968
362849916
995272307
376646855
17381813
81877310
888706010
889997330
474568011
356304751
282286537
531441896
279974480
68286
933768215
75591615
90188467
734330397
712359119
925639363
70205395
284398715
977063999
311971437
802786417
307974154
335603351
527871332
458127945
967534564
975974099
52724117
711825697
312253865
445261193
245024440
813799259
788638919
438736200
178195668
691216240
131701363
309834066
130456416
811177511
217272035
392245755
50931707
96896711
835045503
829193197
321859307
40217390
84783257
383918231
714149167
570728105
528495936
832480435
59988167
843263396
211735873
218304180
505947760
770091097
45098057
890013648
950903869
810980734
904169401
647263489
997750198
480096426
676808994
654065996
217987509
567282851
419863700
105225387
622679684
3261837
720199735
494997088
892708322
24805086
709199573
900125602
760711076
922390865
419453658
6795699
873726994
661442057
543764786
575435444
270218010
113689364
773175875
317674066
689876634
651925750
425716036
870013642
548721975
960303871
338989446
799158147
129770772
434599304
683806134
633464350
210722386
184723591
209193511
134741931
23034953
548199095
845080675
972483579
644797075
154977510
577694947
619466897
533576156
551007627
597488712
728079023
871525709
478875514
581820691
413316587
947209789
174775045
90974158
32334941
773058037
207894705
118514178
751426479
211796290
683312705
144792528
706248792
720051684
544304297
495009932
429302616
181066597
9907740
114706160
977668128
858179643
620808999
842554455
211108933
812908755
187821436
455512393
134665616
872528948
505881430
756593054
7499201
317475188
40352710
679448906
744121368
887316608
107191796
567142100
67767403
561095514
417745010
863865292
378907652
258389087
992049604
478089156
679497138
220926820
655161182
118337469
262223857
875043545
179841541
108682638
706097268
508657047
667761642
622124424
172648523
895522672
991578173
164116658
212044609
163181979
195038052
543791145
439433023
884783854
898524067
726701241
324202898
680740228
847610375
551038297
953002251
969337745
360680726
625636905
10808558
151580369
458245261
929170290
240800230
425802793
449848432
81548081
911092693
905685691
255197770
342040963
760765111
389465609
594388720
705738199
324670208
253268083
719135043
441449882
198254833
354171704
228826080
493410623
771560920
745262652
300557487
830272984
139243485
404835602
979796370
614422705
894352407
591877825
238582454
494649315
17989164
943970285
684150582
449196663
182484895
487201375
843626718
182337854
167063738
729007834
680179620
41285836
217284086
24987355
773207471
353151612
52646710
425891453
264205164
370834373
342149930
617614697
884389307
870925654
33977046
603404317
967540358
954729320
848994830
852085888
10869907
335804486
982493202
37048260
660678149
771587657
873916706
441692916
81692740
171356866
380089010
467495764
668188320
382679490
788080528
780002871
714772447
484607330
342622364
381760935
724228899
894497023
557803903
747719185
545338468
367186878
161294724
964127552
437089928
538827987
101109166
799488853
998080024
283438009
80009097
748060989
876327540
149959206
325299028
66789343
939940512
867644172
819988391
79067788
539067809
143348067
327431787
716296228
274984484
562663876
691703009
422376682
860744442
659276958
506103473
441213505
911184282
797762626
566238884
399830143
18183261
792169409
643757396
811864957
209616169
252303060
611261008
822826781
276875898
491261741
816940937
965481258
302131498
300607645
535956045
856249634
512003676
837755847
915502975
366010593
801825079
603307557
313390899
92855679
17575512
975003692
585591765
83358489
85297753
355330291
917291328
873649814
942191156
48538964
703784643
667392722
38306639
660874469
767887097
825593905
928465675
10345749
320987875
401595372
428986663
63570788
970932939
968555617
811948876
601168443
52526144
812929171
394512729
370874022
121820876
514161139
960972668
716004564
35984238
91111787
353398945
391806386
353977043
728365994
180860122
470243256
282659022
989186633
91764638
300551846
753158179
63057205
346256518
778947012
575145255
72090995
579307432
335180926
219620448
7839224
829934182
621964438
802568345
752003754
388390475
779634814
816258490
185729941
527418977
478678213
635561239
591095489
826821703
874631931
827819859
963013044
99769994
39453015
745569511
560721412
678644613
683800060
962248439
62677668
984656861
221454695
705167500
60601246
629382177
922149810
82606249
592814928
362266863
90400816
369386992
601811659
734480605
508191477
880399338
450076302
536454446
190171993
323158922
53721930
373948391
208867154
898015649
86016449
830507659
661344985
421267323
92100374
668236369
93810651
52434942
133974703
895073902
189082328
748843341
238763370
28326041
879846490
528717635
117399075
73879740
114877272
690755562
816724674
802612924
516846239
401000845
753500472
280178235
295961565
363627005
775490218
536738724
277949508
194315360
969398581
531209296
140620508
172900269
14589895
621701837
953516180
217116186
949393926
522242640
109204017
25828089
507323921
244911656
46066818
606357123
633931305
572112555
248433864
243569426
821824308
233004360
285078719
805668407
705184921
459642677
51971442
356219843
753200658
57515833
342370606
484062368
785781593
541513258
191304523
907440331
300821375
536048109
641098923
215817859
859710942
352605441
947047744
13655516
980374990
707261147
786457021
789006672
168926714
777132636
192983634
443234618
791802244
369645983
593392002
675754545
528006412
440076927
767857692
371117312
701933375
125875371
107791895
347189967
376300717
484491954
984877707
238935780
256707280
534355003
200494102
856407099
237930111
820999820
305118232
271128062
48032455
489725558
222871004
774498244
576128851
184685161
688902553
61087770
448834092
62931918
817936571
352240754
445997181
417779850
987205323
566736524
639339066
46142230
113818532
503222247
113199541
436681136
489437810
252673783
577194389
753365317
500414085
270582858
139027377
260217556
206945514
798200128
739186603
681513578
126179985
728526341
524768371
823437088
979086686
929850974
779813412
939690277
884712879
233001441
948519309
796573592
742190560
887690422
666102243
13170600
241553046
627895602
592000324
341835953
79796855
940816101
417230593
103505177
393475847
173589013
995869175
303584412
257407377
523889502
127157172
674939843
178796710
118664840
763093102
233247018
818940144
7052645
666155152
18720684
746837543
443564025
2028767
524599861
735445521
496957643
559448699
722744621
540278116
720475158
353872723
780583398
96396710
271959135
942203207
202831976
711867533
50685453
786060085
200200000
474050215
78693781
212258684
611078528
527777820
656987832
200382262
679705932
159696457
161366021
367661786
505699421
331672240
585179683
663955653
193634008
353754767
378867602
681282956
668558009
611911037
367864800
812276334
492437024
355255038
100051899
880141085
613325030
268699133
646636513
546739326
313985548
102493549
33922044
69479422
9888381
883048353
37399441
733650245
138306667
235716360
931858114
396182780
357154781
913420241
586333556
236111406
259445156
948267397
265259107
934970291
284051001
343024159
665966634
130479899
467505148
562426891
373928253
914601291
129625152
213996385
466692900
178425848
414182590
929116973
36680789
771511179
373900287
671656980
528683147
93423555
691462188
9231799
418954627
181452678
25975364
866715985
783172762
379539903
889232184
767944410
944342110
734064103
338969521
125390485
665376139
202343615
774881713
322836327
287407940
415976154
581887826
287346328
969240735
615450423
968343234
665557773
730047097
799373219
462735970
249815786
30779144
9152794
171171672
714133272
13072928
22232571
448126509
28028798
307182040
239171114
323430510
385850090
784042256
684274352
941897781
701514932
326137834
887817215
676215563
178126825
86161235
765165600
838312001
814708553
929208893
468069617
660164959
224012410
640679570
530195517
424764674
607245735
660076222
938726957
527627115
681593259
851833227
675120963
597291838
268538850
264098301
923289446
539397608
114865728
8966793
967682241
156998571
980691000
197511179
956844732
993981053
120148236
425038744
572008960
888729934
797740523
277001953
777262232
125283326
710607788
38972685
148993346
383273244
780685374
556577647
704711674
668914790
797033112
47277363
254310853
917398877
763060897
120694229
39203581
989712032
255254996
335930372
175874061
612757947
996971654
151733495
934257923
729662393
6607972
520398200
9231355
294686846
789898358
355784078
500655898
810211974
700070788
143799998
496974531
536656747
486203334
910372621
363445212
898830025
358187655
223273221
196020106
375995917
736682233
79440123
598586521
1148812
292162373
238714837
94254237
71864555
209391016
684985114
615570624
532527618
550092152
731367646
630736925
622282480
532275873
430037867
408104558
978417303
348600641
338880630
127991611
32534084
648012462
764277244
25413398
786419058
183013562
647093831
741335825
99047246
844132090
905973592
316341216
470078
902387481
936852673
447881926
6847766
999497109
652096041
204213003
727979252
793021793
757632933
212480087
399769689
13569480
708523301
821517009
990429594
83047770
141689547
887096442
105345273
631172072
819711300
995933895
511775303
630050114
667967648
865338539
910610675
487521238
74549549
530293361
581556337
557210013
186911747
966562572
274182126
237088557
513907189
904633488
168005412
890272617
434573054
117067641
62546784
55286320
765184458
679757058
309925548
222444258
763060677
9546738
843227162
248228501
955471726
627598827
951634574
241852749
88407529
248042157
117747921
734031821
949739103
588658639
591374191
130694811
676095845
358663321
468804325
860680369
599472274
591522153
455032154
162846695
458864816
224634513
361665171
740594005
883480340
702874460
917979285
244296028
520672057
370237608
871578284
640420586
429168108
11017019
343133542
303025649
952387191
305028089
324898505
895434742
411852570
115004180
800932904
600925061
913908205
40509578
244681506
570152305
622158184
469600923
201321423
607965294
782604677
346985543
50323395
79658678
726368798
210381313
57258839
287878660
364209580
924031569
781578383
885866985
222145056
757443078
758445912
136680584
24527348
965289629
272562720
770865128
577296059
89838704
710535168
232644550
35907578
521125911
730985927
362490394
767990212
359312398
472585591
148420493
125433850
939393341
659755605
439622168
13012539
130295736
558578955
928396898
734474032
481526396
875606796
690405224
579790065
42331425
767626191
899812041
563097933
702453159
488057710
92118730
624553297
120426065
12368646
530321323
611855807
53490204
400827904
752218810
106141370
709633658
358682032
995495673
302071676
874165307
119714941
420741125
504255663
316786036
978851755
640293614
242582680
759960087
52952470
989968432
47157130
762583086
756128179
703377338
449267507
469308993
329968371
904478204
115388065
494508607
435790177
929976301
786527365
410078124
937023580
924831402
584195377
482229027
509701131
847170292
112992508
573161875
95048778
427350716
205137501
36541508
225097261
649423408
488438589
839632597
977903888
198741898
312625756
348636643
312536218
858685737
532284575
795312613
843839275
7394133
648877661
761590144
90174129
432696520
699671677
83901249
181908589
627363263
957185894
236587095
778426155
8727613
519571689
608861313
492199857
405536573
687631898
933557178
328295230
190416545
520661538
20871527
640866004
508324475
400283771
971851336
31087762
116872129
429613606
240881482
567820928
225601784
854950914
237533932
521002598
311016860
738313645
689454887
371913190
513236011
320082193
210046803
367134623
441161378
122940461
340420974
6996036
171754771
605470281
187115394
831173444
366996743
376879939
891523260
86393510
670814716
113349491
509120757
731194042
236853637
43684069
500974262
274912738
721081893
203916250
393507676
310108945
284500455
232430757
890730407
377370324
524129412
776298563
280197112
949405881
538351759
812737026
691490257
468881099
715269724
286197581
894142560
326160664
938131194
452678411
170178067
277790038
150838852
582721821
654403626
611658490
975888544
429472482
47133814
179205666
374979975
541331465
803743827
70715339
733722561
808396022
715758619
399833889
595238889
525800922
670571124
270820854
734785261
421410819
522217374
665414814
154921139
964498407
141019713
785402609
81833046
622292368
988000213
341124533
897787353
342960893
301039324
52265282
330389696
793967395
701780628
102838733
254974397
738849175
582649082
25963740
923457967
446216203
416188208
102050433
401665288
706097218
952926460
333508953
840817184
911720263
126686723
114435283
149639386
192239495
774150792
264295834
612587667
982805225
636830701
639504989
598968438
734604354
558242836
955671627
911030930
646584318
251562609
20857057
627999177
760375557
8980106
754698567
274243901
867699683
699467338
35204883
745635990
360744933
983680517
808617725
921111793
928967817
923134456
402735074
349456293
709314533
412653947
437910726
552745707
374147470
643642144
32725214
614523080
207840489
324062871
974964380
965654899
133196429
300540789
163666449
628079339
972581392
330730684
777402495
614760091
62029646
962620769
822805264
767700981
213399647
274282151
345248373
402356216
211483018
849863392
81636113
390822330
713237035
434071551
950643723
522361825
55372905
833456446
529007637
46938596
851738474
735319766
798047963
103860782
675429220
64491935
772272510
275524877
889095883
268768495
725119320
178590810
297223694
425658119
534360069
703298269
498057771
629881897
944126143
790296908
359731787
88965499
608332835
249920130
542561
144278628
36373177
130323468
369714778
989343764
649745859
820174518
169782723
237939089
569250344
697302704
62817020
308769546
189745906
627856714
303375078
196494669
510863598
519787255
376347155
810034916
52535060
756468135
471191985
923891171
571855872
131627128
201674823
666819489
378882271
983906693
590894000
244031765
276842572
223713230
374003489
698772752
746245015
8632227
944880025
41078748
918226004
602113450
999921451
18067715
63925953
711360304
648580932
560145475
652461652
774117012
162232579
95704946
413872237
608440150
119092590
370013637
820728770
275345285
337280386
62187740
388177451
712063281
115958129
446069801
458976900
445885587
243719188
204945492
381214370
221769264
681387787
178589167
793068686
56384182
914203577
914162932
68095235
741455767
332935189
23787631
52843539
375911282
464441262
778044636
958073237
628888445
400446031
353331077
804699623
661961332
28039190
808886961
975018211
400548639
245175351
92358991
189183022
980040787
968720960
990834495
424891832
705605142
622185490
867474565
595337632
649914705
333510652
613292593
48415209
677397454
300775882
522385833
923610373
255675755
135008964
682272963
791101086
102937973
575352953
192278235
29285722
862823272
479170563
850582653
197461073
335437831
362782662
660755829
804437822
527451774
713693811
711622570
52838046
314781214
999647255
639986688
768811976
234660886
435230818
922945006
927930330
851489217
515411451
586056424
355558574
334748974
438687764
829263511
337384371
724592091
787495226
635766242
232323298
290571368
773006916
956627932
491029571
578593801
706559645
640002918
62791722
47463097
344738781
623099420
998612306
183797057
413687730
352190738
45667194
981103866
752811830
142219294
613060260
465313235
842880485
570945906
212172130
554729145
466605470
978890774
518056879
61349894
343629517
63942426
615409700
447282359
874134521
110503967
596016524
342103625
636108936
172789277
39785292
147195261
48018115
610098191
453460810
179490759
774334618
131792143
613046645
95195362
998037055
893734349
656500223
130130334
113339640
54059622
738579916
672984622
777855768
443475963
702556024
827891063
669015604
391426723
612089864
948953833
454565662
742269271
160804172
130936338
145243832
266088645
906798372
108105872
580413555
178684960
485338286
790039319
696541444
474501640
49435056
425657227
231081287
887298200
811614318
533062289
209069179
250823467
994491688
445550273
238780686
279372147
319969398
650023326
433962458
352242511
422732481
208877475
164231760
140868984
867508182
5570641
890306974
882171688
223904890
616227882
724416178
713187876
327001751
736372118
789214207
484584720
311555771
608761389
63614167
747866575
839832149
975236648
261301353
266020379
111353402
282923793
896217682
126547755
44000076
321431279
467723731
563077914
307767931
769798649
549935037
548098604
356519603
523088976
249514527
91466205
161465289
503147735
223575764
705114466
385196682
786037549
539763686
307299652
300938047
314068912
689346231
432111261
418282268
556339522
131840068
757499092
106146944
937589426
649687477
922359340
574491531
365435808
298457901
980649220
398273292
129274071
3434118
299411270
660434308
285935662
742911433
739411954
165745023
622539224
606051257
456329374
216564471
650388052
615333070
619393518
468478645
985684232
160488842
804879788
637653457
57760589
793657552
99034748
644065391
231109598
442001731
465447619
409782958
993822266
122143728
69328919
231120245
171118896
769346563
890151778
200573300
13770336
803710677
57687381
972989126
110235550
153388321
534856722
569599699
56800525
747654965
260852583
600154842
314624083
888812012
690677453
415511050
24324979
540770822
522753437
295407070
739578237
972892026
336014349
47062152
925366162
614039871
299915637
631348832
744954720
850019542
228597781
31938828
141004125
86352903
379893876
683461436
558054355
789618319
251785519
299199436
327356785
979913804
662027226
616618383
581694004
903261944
725866675
608709306
471795325
661337230
700061620
683028158
210561315
311239459
615778522
596314212
410078322
756990567
577641744
456471801
258372986
960033848
57643717
225463602
88084639
923193847
453919870
131686373
710758470
461052079
187959823
954411508
378709689
526565038
317382541
809084603
856801436
825387078
169857362
474684176
439940032
944183741
183719889
673008628
725935296
48177942
333349460
903773118
356913801
598302173
613236603
203121159
917643604
584323762
316490655
105873998
121570648
523898136
652588070
754083301
915890981
932970369
124121849
22494524
821063187
39580766
394990851
806938652
60584618
541305847
288737309
402702401
810554578
47274989
548910526
629402773
824633522
723135074
175058958
441096527
970364205
266506350
575438652
79354779
917160482
594276079
200009840
901362102
923216169
250398364
438184878
885057391
647914034
236818319
305757425
363368712
348029850
202708952
449988213
114519090
86849990
616505409
914565729
384076718
149098530
643231598
179738506
430315570
555201326
962545108
561877888
236221697
74647856
134476448
464587785
518017777
329715848
124144960
608983921
741770955
278031389
174474190
941334699
604894666
187376359
60125387
238130159
690598370
389296953
967026993
650838127
365857091
548411808
381379538
717609368
238534259
597353678
383652306
133336084
687320892
131092967
208714275
351871890
375544943
407002328
594279350
559424439
854647201
296909921
177025766
207369429
196180822
870579222
612799479
299161471
714100817
209150159
894843536
97087838
49689647
474980729
7304664
348687183
297174128
719974763
734529579
62214780
245331965
209846909
533441808
10065909
983568401
384745703
87776036
822514498
84700538
696614412
361450324
231391400
108346860
47083697
687557881
812697171
166008065
849116345
743249387
63297843
316141382
358893260
730168079
569401890
80673382
102409714
311664523
997625691
178923201
711551143
971870295
506323483
843185157
489031302
269497284
753892622
953965608
78252971
707471596
635087321
39554718
77658542
330032664
682431866
544945550
188155526
13825261
826883110
500530366
79762617
753283915
69044181
30855734
623332888
594786404
778048513
684151727
944838903
967431361
236995474
50417100
478045482
63998054
629635798
493347417
494563635
881300241
268409188
736626485
496249085
969564229
905778395
233569262
243779653
673997775
229832463
160921883
744381836
81766070
484350156
209353134
757320595
538513521
112414024
353866220
964929778
797672260
186245755
915139043
891519257
309549501
397130450
808976719
716236725
598245796
962061285
858558050
277579427
29804664
838222190
91817114
353262089
581074713
362911996
598498539
851836136
813783783
886731122
83758924
244355066
804872768
898622117
43602845
25485376
448659265
182270648
317964977
137174276
71611257
656714490
246682797
318122966
287597156
669886142
989728137
399526326
613462234
265766465
503544450
909608600
915450892
275472486
438244918
921607952
980046819
575909344
966457821
418136597
943409504
480737604
13537120
377988699
634849443
1232501
260427899
127151870
885253353
677309401
470951483
898723636
218862249
564153040
794987326
692466068
234486118
285978161
340217594
536157450
324922874
906860635
393250800
382586163
97503972
281343392
644935494
968512967
753150848
237979558
776544775
595342084
366877534
327574824
565499389
935535092
159769499
188720930
836204712
520994463
387041094
459214765
833281124
627691097
468164170
304897492
746907160
108065640
997973003
744264818
457082832
136862481
829357418
276744567
483937750
942661514
724791876
645396511
337070690
201988156
711923749
547922046
531207332
768025249
141293788
255721634
95246667
429436812
869222432
920798566
788293266
722493016
964530284
891950101
929731306
127791450
670080426
332876682
206834310
989149815
273685216
135645019
98235231
754828769
288418445
182439137
943374159
369727840
564549381
251196037
666873950
462749891
312549374
896620473
572318562
17685575
726304126
643457408
411551539
189094022
995395117
895187767
555148829
766759063
980255925
352654092
169584460
981425828
198350358
764606078
113356299
507845497
463856462
302792087
330775102
971461668
764355945
587328923
899664235
248244863
496241699
415346431
641041910
55662716
893282910
365128305
215468250
991322878
309381472
72578276
525645797
266599097
142632679
247791366
501965676
904221447
896148401
84085521
630158874
265794583
67975891
491363880
715603248
94501410
467643273
167659623
68675493
955438909
727744180
577014334
458350306
159308972
449246887
512819743
916688603
802384427
249121784
357833103
504393882
156757561
122036037
754916715
288814222
531878305
557365440
786862875
601419251
426691885
281222861
222216911
152713594
379976942
697063300
824166176
871702930
208437636
950324933
561962356
452268010
892027945
247870037
350666390
337080952
777179397
53233198
810636754
944706576
585179773
171112461
333029594
802990837
498269861
156469634
735375044
159550278
41248378
259144327
363799643
103445683
635867883
480443332
106015717
341846691
496189294
109923809
231518628
730259887
952596538
605116821
68769193
305906539
409315454
372647200
298560691
883884380
468881160
172536134
493278165
697512199
879461093
919116376
747734960
460656843
185370855
927622424
652585258
537905835
686819492
224812516
616997674
191629111
916490340
511696496
760150690
526083754
756935643
976014822
54506962
512992083
429117025
675396409
445326461
767974652
802640955
728047166
281498857
429154054
900782803
352751393
666637501
128787969
385654702
16625617
720187293
894462540
393218600
602817187
477489863
264070388
768881223
855728197
90225329
528072202
729111876
527214012
67246633
373799242
665630990
486433560
206539597
814904693
434431362
418522862
844389284
143163374
947556187
912176693
426988303
934259792
816244528
716349430
420945815
751587168
800817991
224683187
811370673
972541637
680273695
516763965
698512629
77012699
486839078
213450689
444472825
429093266
891527162
320867175
985534804
400819145
586102477
737281976
95699059
417868014
807090891
463939256
454104739
909198073
56856142
93794877
594998838
252485655
394741288
906337083
238721526
845533755
579887849
7804289
337744290
850979791
767202111
366215232
594077338
740843001
302422351
322511450
636846372
29015644
993308989
851665449
590608471
461003440
413160290
106211349
856409609
188370182
875461539
675694757
318785169
737131012
520828559
495411262
325273113
977283346
455389508
648423363
201819029
989337401
180428064
582488394
805022354
748195191
968983050
908809199
133614802
255751401
560443720
675605226
955769267
112271300
388507043
304874488
523372175
697838054
753867369
989722197
196310105
570324053
951322184
376390571
291218827
635302866
646730411
898607739
226068501
386856402
777331086
593214696
531123478
450005897
476306995
150984892
503414439
413947234
686574167
589918471
842557276
758841447
438614466
612566810
331973539
583997932
682026581
484488705
187141467
951850232
646159338
200999284
153068950
259860641
961353156
921497797
978095934
473285661
26211816
334221135
99748516
747545452
834105986
779631596
104264171
68474568
339337986
877988439
93466425
874180755
400867495
853688734
33760411
528885157
207810022
925891645
721378057
383228683
514378038
802141131
186639404
385969203
521547215
839891036
753670177
433530497
161174792
652933770
724539741
12256701
688831544
771775215
102450576
397656882
150630090
469500206
838190586
651505654
9365375
625251550
657591059
223461874
579653113
12571024
435756451
629047252
188454751
766585473
879019565
776728665
147085202
876214905
733437264
638881272
225749862
91418876
463334110
569563090
806653443
599633671
402307466
971577862
431286200
452592175
426758356
532176625
305199007
464190576
626546169
622723067
131378299
305512241
865421468
186967520
132737631
292124446
413260083
788520879
991998596
244421036
870857402
424415829
894861993
227525966
877667135
285949644
996297712
247834899
898319420
757324028
587927867
989457155
205450483
531981167
671050095
793957891
439989126
370430977
364468568
152701417
402851764
981265768
230018098
967367423
216842842
298952919
623325742
614477876
404177787
63811733
289244848
814107050
225494816
439178443
42388521
326653899
852591832
20547515
275879962
189256305
112982356
194821638
50645780
342822703
262521064
223376586
100795132
186106160
846627146
798754731
661952725
104364045
361731062
205219731
941106284
507303827
752129953
210678049
182890308
243969001
473141987
177185205
333258091
931671147
803253925
696483885
446272007
370948544
178807284
483222351
26288535
513274801
799669348
953797421
931673077
760606317
34012578
764496542
724208294
708249512
77173664
464834793
586767632
929397131
657705473
254914130
890849868
798018595
407822607
43025485
994859590
369505292
685689971
245813735
638610730
511080538
19585405
78767520
787879711
66201615
670694211
510574606
625847771
18748405
425981640
733522703
844824243
487107341
788778578
685831989
418166577
802462572
83921149
204976475
109936290
448306147
428532132
499750737
141065587
617831474
786483160
294499697
553208207
688836819
672012004
856478355
776152012
837650074
167023593
507265878
713633750
451752766
354219702
25414418
800486446
273491046
600794144
292332357
52604767
463824960
596167554
333575072
357938874
997201744
712197634
802408473
696347485
420050911
243003698
59012987
5638044
594068897
724331783
955291353
85768456
117912036
4031838
375928682
86773918
905284333
318613909
93698302
712865532
959876415
686324020
599706390
422643162
559809634
826748196
717464399
342792416
143368741
48108228
375230179
919481636
420596706
915243417
173593747
171803768
205117969
881974621
609378234
551772397
867982440
953068476
806788969
429099463
761117693
284539006
854844333
688970596
610962418
98850009
915356982
482949111
697278726
514264864
926621958
353439830
149450588
304539802
241335234
563725147
520378804
589838086
775929877
208228594
412596266
82071912
631724803
943874209
429451549
389611795
595835846
399166317
176360265
771534363
127897745
469424560
985721632
639170009
126451200
837043851
32192628
359069213
531912472
621317340
572757604
741971472
123606676
17811504
218764068
479155780
365668509
177084510
765976568
767122821
990611073
530142671
348357896
446756764
493205469
744367875
613263888
196694693
104647643
157903842
480779299
849926306
772381062
253177445
883219002
317363376
763492540
667656771
386651478
203189334
922155074
854664337
590940992
103818555
896334712
499150953
226610569
135854365
840214961
961479193
38757317
827979470
785250104
739605478
998514717
17525728
430902612
507394143
323215976
32033317
903693552
571904878
460321502
501595134
889060140
939201296
409310217
298912974
875306141
227588394
306921183
56460158
951386363
363848208
122247745
812383112
177237611
609148502
679173415
942882163
995029211
308555768
23316127
105106340
696189300
559804029
483118950
190419822
383345071
493194854
308212544
288208420
519558136
45584346
704603072
257319496
434313733
99396701
874701271
808775268
415166219
355947278
712740649
538218199
833351776
716583583
688236589
762926066
31488193
585606645
469169287
245182879
563839545
481251204
703752088
883047009
667252521
991252047
299115567
729522133
318259834
314014521
799817109
158704340
203729352
262875103
198378704
835474516
863505385
407449878
382179089
530192258
732454833
28677945
812855853
900372975
208697901
583167906
433502549
417971176
956113880
651546666
136435132
372530556
214209544
667908404
622583525
688023961
238475778
392212239
464021708
923101240
989613267
197363880
503838078
858416614
468215369
356335251
853780246
73599501
262232143
425041204
193580705
530013194
595234100
541184087
969302525
859575631
842977410
975099572
867157138
381507841
825146266
218784059
354848457
581273092
458190086
66335604
914007994
98981919
276980451
881183787
852828980
998655426
86542168
347359133
981800827
159191161
936436887
127679128
457535013
953446660
847381244
580319409
185353713
634244918
91147822
945138845
603110070
300936781
881016285
734543752
456892296
513271712
706703992
16980184
510656080
458503980
754983368
440108091
399493294
675203551
452794618
441015351
852702192
792334023
942828127
371448281
550974197
552288662
923040043
422516056
792842867
491068102
638313960
888691879
67238053
985284120
789203661
449815919
311779416
692364182
740153731
707734872
337835053
445375461
100544816
939346937
357232761
219248567
361340759
364379234
300571737
362107171
573652265
103111158
891957033
847809109
995792739
543926895
12429379
907996811
767661254
548102910
914405634
799954
539316218
455039994
672805105
751564658
259923262
769529471
288507209
543058451
987316020
292339829
50710796
933702717
281835016
352828992
441433483
101304260
427497679
662598951
416468118
541306915
47968334
165964535
652880660
941911839
997874939
984395834
429026160
749236970
258144168
181882292
663187512
96945433
262699309
813778877
507769366
319328735
922481783
145383881
73071433
474630965
81150012
933424878
479739389
512988725
719998652
399528434
947521644
355867119
908337566
643180543
358067303
144911284
245942049
320781211
839338286
578178736
581909151
108327175
58073732
449372625
762802760
466428685
179986803
502659592
55533843
989426838
17726109
283127082
10501739
468157566
251208891
554236046
88991358
120910124
84392304
258489793
132334563
614399366
6470389
772222469
892946240
908109055
110112803
843546964
84113356
812545753
450903476
752338522
308856284
410980583
418147702
568573766
361594991
83015761
503789870
150105754
922056075
374030839
833206389
155548596
835348105
640760571
28140902
581556200
210873774
788583167
883911967
798672433
310666516
961039741
761424499
820560906
145201189
711701724
751614026
631457493
508675915
574776213
44949735
627364571
225800667
581532616
413496520
253462586
833189213
6967107
735438720
652784231
68805914
634704331
439865933
895147029
162858175
588082499
718025339
976245057
686932447
644864309
976249309
721802686
898680988
4957123
337097952
316404395
548936599
934745537
640998156
105869934
952550296
982577305
998622611
924762240
317709211
188331941
79711494
217530008
789338260
849504682
556122683
638891637
736869942
830388451
170124760
149562570
292562765
767370476
613609329
562918965
475894963
813731762
970526816
94073001
312485804
587866903
30894523
478382341
283921782
768630314
794865288
30929246
602486622
428758049
207761171
387074961
55141754
171025848
401273506
696655799
531809782
742448628
662677938
740580052
166682474
588665821
857966382
406734145
699179463
899178429
879501750
741519397
756642239
422675139
718043346
915052519
884929649
559247870
458000680
346196615
645069914
336713961
94409148
609572697
555327723
768518334
147840530
6710871
745943811
204201639
911108214
836578655
889139946
623357491
193736598
681053327
424523275
370238603
142179634
346050067
232164733
527286877
681219865
849337139
727480339
96199919
156837452
880627152
449179092
108246569
470436306
392264314
301881832
813799461
694526509
805588586
964703678
26540859
678531650
177868557
951082210
796339810
26561842
718097505
691336934
495104308
682952937
383190174
2452250
728617808
405216695
101337590
419256213
331408175
667431439
257307721
564227289
567316636
56858181
822549208
169580713
53120272
96042942
457132695
101514392
832903613
729293117
51834896
944176127
106764467
779984520
908372214
244770950
389385531
127993949
873455932
289460212
679141299
422249043
320008305
517253973
831331450
11570791
901547899
504834103
596928344
327082882
157542133
678679193
452872985
15642673
205148246
203723960
334967111
699156118
636552146
462981386
656280155
924326902
775458794
60459614
107912815
415483858
566732034
959805893
271485377
682168931
750147040
368736762
72202363
653630728
558514274
405513252
293669439
552478256
119829396
726360781
923818286
448818980
518976040
744927703
741047083
298492043
611335119
772829582
56127265
645830126
219465153
29427131
739661364
324630802
14890996
549698763
423683719
114675301
596739891
318788293
772058332
825693362
932673143
199526817
290193881
924464812
816502921
403554498
872857947
82556413
636284919
147356451
431581308
839094513
293148572
153722385
167192271
53391760
203277053
241985924
96633032
197848726
953713154
94435384
682023703
251477002
518600930
287495587
518509284
564839558
164580121
136765772
745390892
479450607
446652276
414333188
466106333
654839401
492696741
66324465
154429942
381145359
312292728
196747480
421031446
446236674
772530674
328081185
989856427
463939928
553080722
832793475
605522815
367910842
333802610
899098552
923183864
530387453
806837860
644233082
538489503
832563
263502790
572932114
238710551
798012728
735614449
932944710
139485505
808847126
937118899
263205291
644613073
295407720
182507458
988725438
460352164
701207419
750197558
934354793
99765554
692642
41980345
311346050
492798917
37782502
318163032
685066533
410927770
250126541
393551923
838214366
200392976
932246342
713198156
739040520
669961105
184890159
317350318
337540538
123359956
693356269
757738517
110847
721071212
46195728
974710412
371217553
188148261
656037051
57244303
50719293
888033258
701377388
918275962
308292169
98953884
441620010
934661629
891271080
281860167
114949375
929279095
220481645
326983749
513366126
1610069
805052266
290935510
24999554
527434337
58121057
454889029
670915088
829305971
507857142
749122302
497116429
148230013
142772814
272970643
572618036
548339048
374916184
893039562
814090366
701079126
130739841
972288945
608333166
881783128
940912631
370400098
752538320
445551898
350804504
23663111
791245132
964387591
374916976
596506148
130894543
566902972
113870769
489171182
613429975
232802950
949749703
320879890
3110743
60462278
876493256
140561835
412922683
265120857
221662569
925405577
616589181
254016835
641984843
769232041
533637552
113981190
876089799
361800614
408477273
379549317
626657915
530297716
180412546
530928348
265800062
953454620
63655756
275594539
649717981
310643139
730308293
745607487
742037992
452495435
885470293
797812867
947840014
850258001
225122505
420932970
390374585
102091562
652313606
898498814
600497160
869081846
941434536
272112823
349169609
258591994
732973089
954619187
110249797
404624823
600451357
246936703
153976834
935397980
323195421
644468487
615728898
391753716
841123283
872842683
315245479
752847238
977367283
837261513
482104425
24887619
679642209
87564296
732610429
838513689
76567584
859157025
700322528
434163960
939673119
389636763
328217122
760773479
643369085
357630921
432992255
403637191
390436831
347246012
200535147
681234393
659899031
143436697
776633440
887555838
126837086
620760544
764485618
866668162
578117959
971892713
917726704
499985954
158326520
883134549
669897158
347272193
757309610
378286373
929685342
667847990
103327434
911015256
189244836
752120017
628732339
369840496
703444255
968690449
285890641
567260248
138505020
476046838
449605191
276526225
563089729
668793686
61712670
922841373
329784271
626950334
542117479
533547499
774151575
23871228
48424323
355719460
720014548
961514066
352883051
361252182
511430495
185825008
869508482
525845362
116967973
735873682
102757984
705277378
986624264
702092694
9720355
95178661
501175651
849171062
375844467
578708688
988649820
782633970
390357529
808815726
867624557
984525306
30970136
721926084
630742726
687685953
568509250
417632006
525765812
170525083
151038942
61067488
493812225
540504442
78820685
433965932
752721755
605778713
309622287
403519849
445824514
893122422
708746438
621112818
402988661
479040168
885752556
454877
429482120
246125661
909969379
45552441
822761349
440190174
244820273
681846963
250128283
279968002
949840827
889842873
294106339
433015880
556158879
69695244
102641764
969677076
538882134
335750461
692511673
862182487
361716415
85516823
502527945
217703480
912282987
751678378
459820311
495019730
694450839
81330420
637652635
952379214
644092334
500395497
657458977
94775804
251354623
621346400
32998875
984713866
710351850
991923911
726735934
806693124
832703747
229085044
992081640
179517467
470376911
894350957
73380936
109788630
960257134
786303022
581898014
474267502
293466761
250875775
812565065
129962584
528096081
471753030
266127069
532284835
140175387
617349889
244014648
436426259
576351863
695096173
436137979
517454192
250375910
239451921
584991368
683875654
850458579
648565143
776271461
713974576
624401053
223012002
409314944
779991698
491442287
190773978
669866366
872794138
337627837
117099959
557514297
766914270
623819476
585547684
49205492
791144314
350775529
891079778
889844131
905884407
35080505
871406947
803331452
387287716
490873879
401563302
633952656
294087558
419506124
842635235
39690565
502814910
131672488
671920543
671994942
413834451
337259381
936635640
550329844
149181712
550982671
619251370
957745291
631000296
10983486
69271285
711848058
130313432
515513486
474496125
627744049
368008091
844314898
379886022
117221935
623910180
316229564
360211862
683730658
237909219
631840384
39159596
357035243
251448616
731076878
735053265
101378956
201362396
749506558
154341598
943754503
394989038
175013722
556737277
776711879
379844329
280216602
152243451
274446923
644037892
916858422
122374280
131859894
203152481
800990176
220077341
225407028
41458209
781161491
559587426
15227939
539886593
585608446
779545446
204288420
207850201
171294156
4908846
817385391
920342715
923170009
555309820
310568099
470883944
375935912
820468976
798946050
696683385
551123326
299026470
742416717
422818508
755475270
905502834
195344934
476025171
239559629
28585554
55776046
17428479
416884886
278761238
911557824
602938226
283359471
330284093
564688026
994867520
153403762
702702183
991329695
705688104
811497967
737692148
946648164
253536822
294335866
691415561
93452643
481910699
258682614
828285488
484334148
129620125
12602423
489404945
457956476
635881595
673694310
969298878
646543765
861750136
689102595
553932764
749506095
79237637
670702980
355719065
124429777
526383287
251483475
52704826
765782608
11213108
968050176
860414679
196978796
521181568
635229961
372894285
104890214
200579217
152435712
462979987
938355783
328100648
880851903
887692006
520581078
210409217
228543303
468463168
623032751
813230074
281912968
617008967
441263370
700157039
766435672
506275918
930589114
579496001
967261894
963157102
282268343
522143257
224239746
281434474
456765477
172983987
765186428
296172589
119882388
705975742
512470841
461900744
374050309
942854351
678275268
942729485
576233645
442737961
220902799
23448007
62089655
395981198
361779938
523230546
99554194
72597713
57173683
985073921
908206182
245504248
539664253
217837521
619067531
597195559
443405915
881436279
437601589
596451511
211824241
857438698
54330020
61633433
140543308
108254991
514699562
309367027
101050783
613435273
799532774
144182456
107595207
448143753
151687764
988561737
796479283
710698231
139425437
247809424
384450275
195448367
441576254
221516238
165140570
707763351
606397628
329454699
771827809
220940053
584834960
679609367
497109492
730127047
568803918
938124243
846968143
578892360
622332979
171901450
639195385
328514363
515505290
181809731
324115223
642915891
670992202
231877123
651168218
633531199
472988666
45119677
566376216
508813459
173706754
452750597
717856656
94336407
164983089
115157334
910313696
269787962
926390053
509974229
378174886
20920334
224215169
527917952
18477497
982833003
200182573
444311522
855789300
126603213
744479723
236433603
750192610
202693544
314151626
557643709
740609051
863252910
731332987
677856814
208247745
676601751
282892499
574583371
673812083
539819630
867239325
885179242
778257927
937128574
834784767
108298094
826695468
189896009
106652401
373697940
811087361
144224660
369236675
67316761
102040956
406981243
341101361
903954670
288000865
209956038
386707245
352434656
397839475
753509486
194023624
551092372
97267977
477465493
336332836
824828145
289621478
531100540
113499254
431655854
224833604
293832029
397431114
658851920
234410241
388073632
850482691
846629562
853156783
978838256
795892813
135016737
108758865
617711342
797673057
291689927
707916219
608505335
67878560
734906118
279371951
521594570
953842645
451577672
541615202
163480790
159418067
207210256
861720791
707636951
855924220
861854776
942598610
485936300
555111685
271365630
843892830
968086901
866229602
777378489
293952792
377584947
594092018
943863117
379729144
180746165
733507098
693593906
484033926
734157584
111198173
345289813
8365391
270132883
729847444
57877559
749370058
127742862
986428642
449985310
803537796
416659483
174895314
515524080
274825486
99572519
139156484
387360148
489070378
32846712
767977069
554508915
145505960
184019254
823603169
329998823
936579116
688741943
150285024
280592856
522833625
755316851
816857088
392654036
800567388
494831741
67716481
272531916
448588637
835979544
404277771
147110794
219608574
999468534
620774652
106967184
276949446
988782177
112525227
530554502
875931857
626578740
158157066
7941971
308759764
788352597
803974412
768204632
97489824
953108683
994358867
971441191
810678621
512806856
676865682
485376906
148643087
202651326
833307043
167513506
845457321
36339473
343451421
822110063
877025244
355954292
568564791
633423353
94785248
725998633
787713511
64119198
708899107
292578183
158259806
112785189
598449809
864008542
134762003
180324151
750083984
666153799
811989899
9646611
474675053
733082860
957952711
846500728
574001469
868347064
853211753
572032505
635954126
476337780
889506118
477411876
534885017
65612884
882255993
5826683
944403062
3113838
691338860
308020825
240507147
626134349
102994162
731726129
44460914
44337629
935866986
910571897
56192788
244086200
497629930
318348804
982403594
366129068
455624259
430449259
379960303
699908113
765989551
382497427
509429599
966174902
730032634
179042585
861050833
762450519
161845154
144044386
113069248
8181551
979857924
924964183
272674727
728988947
300777613
528331330
296898381
995325944
131072302
901728571
19912000
631481088
680577564
865135956
478831240
792594579
538398696
271648296
127060740
505173570
23243223
898365732
70515857
237413109
543667810
778484784
338593903
205597818
497859434
529897002
371930082
841917895
587506525
596875632
209731613
533495396
91637806
763527804
136354932
550972452
356359390
168455356
900032366
735454953
680383462
959910041
988292110
478083860
547096949
570521170
185937105
106674706
365872770
828113027
230953893
612622776
364194827
279866737
751740016
41251199
539844873
323263332
723411573
870549392
974464537
1329561
48067837
600798966
986598815
156115517
376903161
583215520
138298895
903377873
854105739
482696381
342675202
756598625
408308383
450525781
816456862
781517186
810149884
923232573
858441
819928081
677235001
813717062
320866689
318051427
770237823
887409369
108439333
278016336
600683928
140839094
58744668
579833851
977675521
208793602
549093277
248428385
685512001
131730580
865566741
940096302
193304336
606113690
141314819
983438743
531828141
669744690
810996237
14734543
797558940
490064538
472030601
133373911
557424973
336369675
289422380
101182113
201497713
635509799
196797227
409771044
126469682
716840511
162226025
525945478
86638172
733801853
941472619
863191394
308367487
622423301
209559444
244635110
990700247
171667166
685895006
202466507
771493636
367467384
872035247
978042705
410451911
786611153
726975223
61966647
71164783
257686911
722403128
885645172
207591438
566695401
622792824
982066052
318987550
577772108
535060482
870822275
979218535
281937372
706187757
524682674
132084880
835118644
123968393
133187476
226290942
93505845
633746555
735656738
574833317
952034432
123770789
601934601
713696280
825056630
766301167
907016586
97334227
490538367
433916314
826775832
651425933
826880527
210868076
491607669
752373344
237340021
839113129
562160384
32238858
363045830
541210084
385219386
626650576
970964614
589613946
933044881
837974030
72131422
809427003
360521761
757907205
579935393
43884000
485717312
147016140
124432734
498942682
109589637
712032168
888283543
891266338
460145545
454113992
168016423
213803051
256908235
560920299
739836588
893271951
929586112
928326881
272817690
375528703
454400702
449717360
670407631
977780036
932888968
582324562
160751346
495216669
585609720
156270609
684429451
901582238
700648684
194147836
815321193
250293448
334977393
233327414
330353393
842186660
530089874
989085281
150844608
611174630
749716996
838385965
953815759
881904248
616292823
82656652
241890069
326820501
297889272
493330412
733228271
147087362
414048254
88596473
241415130
596870879
43025161
802752849
894653148
79048092
226083692
924118933
75801791
561946621
226844205
678241260
578986134
844204445
18956308
956483353
39417584
554361115
372826232
74891205
861117831
42663728
15487995
175685871
40645956
844526454
141292673
305874353
635881762
119806871
406264778
173661283
591118567
745604440
682056306
546836464
218024174
228589050
699136469
400472650
918041292
250004529
831998469
372800118
762750976
433820736
626794891
258597671
283363163
280535863
967112845
513462902
160726572
735936169
989146668
348163859
708020158
105365595
800389544
534867452
467436345
325536246
853125837
37071112
485494084
326372101
862382579
442472615
762185777
792879623
202698222
83492098
791620697
23065472
761619158
563092905
639576668
600475123
199347502
64709279
235196416
615068373
275248658
54095046
76382149
887585107
918962836
647481352
965435252
604485301
39149365
377005910
768691926
730241713
358354150
323211410
43319259
964552204
887616794
9737908
25240467
388066821
953271888
595178678
820604701
411444402
698755721
397943371
64853514
595285140
774049617
100062209
909361213
444235999
852161771
271675229
325181300
38639437
2046469
671466589
926429694
271714411
268303240
280592256
837728708
915930465
437597093
541994619
250711354
402045791
295899630
594816714
197744339
932587135
365401056
298504352
857166144
648393058
267865854
13431599
925104538
693527349
609811611
883413291
991171087
723097180
208578901
93957372
829028839
564328112
426372210
965622414
91461961
7087008
557849634
639941182
477213269
53241686
967039581
363368121
362043678
338628884
983326526
85986433
458026126
125299516
965731847
809854660
371987897
9271097
826857208
307435346
79554568
305187367
119550200
687469898
921313672
930780133
666343007
108757726
320645810
812727112
77176873
630889801
112354364
26569294
160053742
528409933
3015600
861620034
849669833
563585492
130929813
74709063
398393314
34158591
610164789
476601288
495943863
825759957
926183654
77962900
237862515
453141594
983255303
192446777
991116188
331858995
324254276
899354171
809544565
436774747
702681532
510226229
863551240
192317860
20562683
708483928
486104888
949216079
449971439
654252000
314235264
223147816
672605772
566577409
202327841
15680993
978518568
594910297
4793032
425661313
368896132
554070345
192902588
421627843
719998337
103461295
45970143
694211082
830449570
774205729
488424508
376817341
259395273
543854406
570942323
368707689
774840557
754144152
68078802
779083271
265687741
587152013
38823907
510019989
84271933
998131490
345378928
308444045
213776003
507991451
741671044
641655620
795780423
89514705
189757947
648330184
346057834
805102476
741195016
167992427
716888300
995522184
27231385
259089800
789590153
61216938
680040685
538386708
96349073
533705293
680841307
498723675
916396412
813189074
724958724
718747423
661491035
163344001
363279363
428155358
698459373
51463950
842531377
496201846
504449461
226711813
143191843
507490044
545294778
840874825
335894685
514872930
198819809
657519492
994802801
443307679
234977469
471191425
572183288
545798182
92416933
499081819
902933237
195293344
408044377
816062490
906138860
885956968
451849727
727228017
94428036
647442852
757959527
856582147
27626413
814647199
216641371
716542279
763772078
681429620
189913008
112093130
935700039
893283823
698820396
97395320
497710547
120387167
288081274
652201819
160284860
142688695
972421417
307110535
504545987
806388880
405254271
736771470
92758377
884062102
440310598
418494634
533783674
306791391
99176179
190187601
569196313
700111406
897548716
409111675
413763819
235781723
260336661
795796768
303974462
533715275
657491969
918900304
182511921
132948716
859691227
629409747
845650081
991110229
498692554
992089528
159626026
954367319
291898344
939407637
836881899
14142573
806133662
760082329
509997700
615619385
298600302
343050497
542946025
891564078
888123649
69465558
290836542
905662268
961370556
217697098
756495008
630992208
334687646
519082003
141497112
269362248
949964187
617034086
504777112
303596365
323879582
125290139
854353265
682704477
394634989
281318300
296065485
225156253
267776637
404655272
926879017
804650927
389279744
531755854
422595878
836750065
458299158
350915528
260693677
914811523
491809687
167241281
653577963
412440435
580589693
282919036
759418926
930804176
99650850
114192892
259230524
864049342
282026526
164651838
264684721
863808040
354173339
303936251
960450546
16050290
235298419
351977857
661505562
781487779
634265057
15845872
231637880
70459818
51674804
884904926
600876998
599692951
364246507
216463569
426266709
683039216
935614295
536815974
680710550
100768996
900440843
191218383
751099705
133979252
904932547
807593610
178598788
166928881
937684970
164741076
661703189
242417122
83640602
547098830
87017713
956877034
947615834
405799534
654631415
270153010
405143350
634413755
193383183
242780736
12048570
93805929
160271087
781209640
271701965
608886142
30952022
980221172
588017641
694127738
134900495
703528116
474667249
960567946
273687229
92704393
284974156
710367210
876610747
701126123
897142596
600161585
306225559
834844734
852143230
232457231
507779980
723175895
675361479
151029019
939427183
139003653
767780754
489070324
774395606
144344587
795552329
938282548
773900259
776518468
61881407
15048669
390743292
193262366
422776843
430250873
37832619
20389027
337982185
641418381
655234280
761974373
608776928
47870871
12760811
120634212
122250577
771157313
283120948
868018807
660579232
731916800
360773670
241979880
803830201
456369005
130560133
812903493
198668238
235966109
824354644
308957958
161251141
712899820
466105738
280799194
415306393
977413290
874490825
391123971
934779480
309654802
535436644
442137708
385460137
548873269
525879441
175299240
879659145
744461314
114584222
7539623
665959753
905502277
758398433
926547739
719085800
758895386
303126882
294905971
252824233
267543592
359762178
297552596
715997030
343679584
213612839
409745723
811561237
340746995
503667942
411680600
894764805
711585808
46264851
731003015
131053795
699330147
99576463
19356889
43933691
963640181
851034894
276830036
780231225
144132583
96354972
506386050
466613831
621391553
550085544
187628752
114569644
217252728
801275404
45780201
75328150
471684578
804351206
439976147
386183320
318003617
771488072
575816767
369074941
190316714
807288390
349120614
565254836
777995928
256214246
118748009
731111594
882598797
578565337
716040683
257836434
628318074
55636801
255654812
586335774
399843937
537518299
465264157
666270836
251826004
280748819
370052178
608051780
807823507
797971660
985904713
459292893
339497375
423094813
399469762
827568561
158692125
352405496
569706708
153836547
515932522
1483864
770498364
458868229
324873603
819005644
839946814
640289542
996349114
380063076
63228246
373537373
752515673
549797926
181572575
416927335
927759267
639068756
721101996
11315431
236584746
373928705
684545180
548887872
491124083
993433206
439311221
56405766
66127546
806240813
46753546
988737560
67771773
916104640
611238328
590706381
49476370
447079145
802082085
258436460
73976597
632666041
799422380
901498717
919218672
449652281
172154378
646637696
421742848
467493309
505094432
839268010
629651926
232298079
114348790
6399585
569969907
343038327
365428019
867492035
674111738
352042706
557920260
473150090
705967890
44370407
540421688
234782934
606820527
940793267
419474888
785876750
860837036
526959894
121524170
303855438
347672092
516216159
959665179
570786382
212437441
606428288
957537532
359360387
814962249
827908107
884151135
793649634
403496040
504206913
762068945
739695179
998809420
215333330
403586111
883995065
343273697
878170269
811160699
999361899
28395643
605156750
694743553
636903854
922458404
954853263
625064309
380472283
580743776
927729081
328065853
305870487
458870631
981471667
418876744
706833666
390501978
407185235
76299568
971500778
77972415
79951472
243219150
135263088
250105747
100474248
781542041
964309013
816951106
851517661
139985015
366075441
143214608
869313762
287101670
710631338
213051740
302762274
746481570
181035484
643561394
184347996
616140193
419527805
702645610
956177743
100548660
5608371
436821066
408053505
405586656
521155900
599781231
997967365
989509313
44039317
436099860
342908720
14078975
206721387
998695311
645161040
680547069
411711855
266532927
86611795
237607811
73054459
578091588
815723738
283694886
67504018
238108246
132635742
944212880
705143193
787644774
860918822
927121516
111522872
260993576
160298913
895068192
656635952
749400052
983014722
128167823
43561703
749633484
937203978
555189013
426485596
748028293
426601362
620075698
246753619
23175392
931190157
604964705
768096909
72017870
631299015
66354280
101718834
588547493
487178224
795995053
882888727
194137827
134746818
386348144
826160261
148127487
939308829
570839065
609585949
865930924
396922681
837609003
684218163
414439028
826760169
520561355
498407928
816311590
353372579
787755508
14450206
185823620
870276154
50681110
511748241
447410382
313236194
452417311
221806309
397201408
723635865
480147374
386669708
417042895
362695929
750014814
829230388
692599797
970097234
735518950
642109102
653842450
756066454
74289286
770842705
952239965
639997907
351831079
755078662
465810109
950386186
748125555
495617275
352566254
50178807
699816583
987918999
585832254
384239102
817745593
873654427
951941359
228054593
426926006
113742585
950112990
829547226
275381750
574031349
616580770
487839944
162033428
218793157
268422609
522445650
969594981
352156561
233791285
579510468
464383445
397636415
977689011
360253445
447449692
247250051
323834411
471411594
434138540
303832201
953195419
649105757
883461390
913896100
167801892
281182925
416292557
669532633
965539303
580990070
475544030
996357629
594002189
640036004
66683990
119273450
529510797
457951302
782534718
708816370
762889394
42059276
800640258
506345964
134109006
496112531
446110030
98432397
552908138
500838219
930940224
307241627
351543609
89557072
751055394
289659506
97095106
176206111
927040120
101723407
625020766
604854553
79242986
370175394
553420793
240422178
664476297
291600136
927435990
199697042
636328506
723388221
930563404
821999669
810177957
284416335
500136991
26072193
662628150
122887930
163135205
276843844
900590760
548851001
337755324
195810987
612835496
750379631
738017796
137237038
948498255
339018067
803783282
978029318
647270988
243875223
942094425
693587518
883226354
774797117
820627892
188491634
392561607
372124932
678618482
42915130
632992188
226687948
579937111
859140144
854659266
798191602
983936851
172973922
61236715
609349890
381107673
770449987
714338465
187071566
314021797
185216580
851755552
390529800
970095673
125396386
909827963
18800710
283315420
593972113
319693227
873452590
366274856
724564771
308973084
310803497
188109408
279225440
209394044
113802230
498284664
206388272
704367549
44820638
192826388
14236474
257112641
776094869
53344017
872752996
873139122
376675517
361854612
178078653
589975129
471003108
728210046
562039062
871855406
335395122
363725451
826658212
287433781
72645745
69161960
966351152
572773771
576012660
279284937
218053564
645376531
167342144
42481371
353126066
831289890
925271180
875637408
911646552
264152919
831109180
644563161
125045161
639087679
305908839
672856636
462003776
883553265
560101275
993024954
254797630
808936620
898659220
403370432
601567485
873038626
583204734
517903241
525961727
112587357
162813232
32973586
877485315
901280673
896143010
387830919
23158882
262595165
652736207
394754419
438596508
924470375
13859343
772692463
695304433
53667028
418518488
53632320
864712193
316623270
476627694
626897844
140474086
29735459
682073381
653675972
856524537
784148845
941064645
864081850
696929399
252335894
737036360
642499702
892883948
298792329
697786144
32438103
162869276
844590310
886391461
650196647
266147314
699892689
839451458
534882016
8429885
93924872
425433624
76665287
315234211
585751876
974408301
194905912
361829797
586223465
463240658
129564574
368426795
44201974
98183215
450304514
453129160
995660666
340224618
832702153
160687982
864570339
433779882
600368117
994807099
573510898
274047825
842748838
561655118
532052919
262048443
104203129
373141268
399781628
281466549
8723429
281809704
732151388
664981743
399664238
679244255
343460763
631414944
84075487
32756477
614982551
666120049
797283559
908195218
982877397
253367924
955495810
876569129
596201379
979876232
344920199
321016442
50830950
864489918
921756996
813972725
108137664
13665054
206599817
112427979
605482255
810909068
811956909
221647397
452003933
210560765
330775333
85667922
582687049
342801207
340132142
216013653
509876428
768475547
644771119
626688409
753137976
239746678
803168750
290029171
85823815
985270370
813278436
159268119
616851811
897760838
558056581
120199773
556587610
251937327
833913683
50880601
231056552
496635220
412198186
452946789
310308946
663091858
433714185
301438322
119757529
285754032
760530925
395690626
152326546
129681776
218047178
907082608
242202977
261108223
932833949
39548359
525687607
894525890
677690116
299587334
943974707
352795417
992921424
95836587
983120906
181600959
689551131
677448946
533271133
8157463
991390910
763188365
118756433
346214839
531860626
286995065
723752930
936056734
20712830
474805673
440115683
822175828
506483839
430383835
652057670
700785454
918229004
179105206
96029829
370593247
774120878
775663079
795691018
867861211
514056998
328010480
946564203
129906867
723128393
193664428
991803033
584277855
628430855
583238737
103469007
793992604
989681710
606832567
793210564
705514238
935541566
499196222
15893710
825445547
313837355
194812124
892360915
695806020
335629379
458871095
970074537
762221518
33358273
398065755
10796618
197807008
216051673
796768722
428140326
426564953
154891394
751624411
24806145
834350394
559766895
307350037
164822970
798339502
345803357
936049428
949715
419092791
529227373
195054901
132158778
775012335
138742168
831582677
165852962
991223183
182379072
847598763
576334962
964991691
979913883
49810413
501350797
628062847
732577963
667998037
401399779
109739770
856845825
421104780
13512380
445919329
875324224
788366547
469533624
776552712
32053035
28883387
213881769
33632876
521366657
24219299
328323941
249508909
81774398
863867641
157212997
317936851
724813848
882865333
167043304
407590035
944592927
508227083
743946030
719824900
809854194
168502998
679028197
527666826
816247586
79652867
825165942
703796973
623250238
939139723
748756591
957027079
224479743
56938898
820733656
14188003
761736142
258508115
974571817
85649427
942290631
315909457
183695033
590171253
807960853
857405811
976918384
533929387
889205542
937556264
531143464
311643677
863242468
104350491
911796785
839944110
321440014
786660594
269656138
430639158
228932081
974521491
615773017
908886633
297879414
455582706
416324404
7838447
847397424
33365200
97273264
320299340
163006998
891464516
235943576
359725183
533566907
591398035
374571071
305453779
695567067
877718918
422420876
130485692
996605599
154391993
493351426
3751216
734854535
726365458
910587389
657016872
688507553
833282364
468675928
534120148
231966201
158523906
748299427
675824211
564987963
161528477
29862057
446130018
598702527
55957840
130738435
99395316
338824301
712139548
838988294
345761270
288549731
406593365
413694820
503492051
181529018
909818624
503946645
336290308
782464729
439643647
963118312
212370192
11431003
860168771
84247769
780174185
595791539
927708336
142625780
99876653
208948778
950757672
838858665
819959234
129752506
274403090
154293023
919808621
656976539
247539612
938432455
869406964
338070507
275799551
199038174
941485634
605123657
925311501
104224274
744533849
601541280
306566380
638008314
481029500
314082603
758670060
950358085
566516156
850832981
786222812
208656886
926753966
667077188
438702273
79730263
112288125
569545775
197811944
187677216
695759673
140464437
57160204
284485291
87782776
799454598
509095610
623217805
455691055
827345121
417135128
901563228
25345364
453694304
105324639
251848196
383063783
67108216
812406515
850342307
214895240
397252280
110483198
864735582
683730726
301298079
125102023
21595739
288397153
346478931
582585349
973657980
213548252
969515730
428095276
471122363
849285309
989352446
570533941
734241739
19947485
294740894
70397340
209246224
955880205
187367887
347183767
386468973
136835954
566278520
122709900
865531746
659780912
976369736
462180268
937026026
260237701
721117366
976978945
592267175
216665267
204696896
696858524
698303730
893061955
480239939
105535504
440359953
138856273
569603295
432688052
768510299
406787260
164082607
812642946
280807250
249530592
987123397
713815350
497184220
32120616
535047210
40207821
736306922
890396232
271720416
928280354
376730837
433544230
514432046
100136242
156066777
659704243
288230580
830143355
703468968
374538351
480227014
357643799
626405657
27486638
106237844
906388840
818397134
22007143
361340319
792819400
447321047
649853180
731346031
590977383
487236644
991806186
379353974
517451430
444935031
254425958
962311496
94751062
380564303
547831963
203508879
606406350
650746729
103334293
935774596
662945177
964637856
923395059
732914824
414508891
105790152
572704005
794514987
548855447
531766885
951062934
893093644
70731026
618055685
438033056
729670574
598965550
417028420
892894078
424688574
806236469
883064222
433429620
70329244
233141765
999287591
985992443
819918134
998078447
28862653
785664845
900088988
926587958
90438881
630062093
292190955
255748867
912390819
189725073
433154268
478593402
202827771
983299593
303884916
359072926
479906400
972741752
313706577
533540614
386809905
182604116
89606111
674578789
305660808
424429488
749747627
703690805
165652211
988388071
395146428
11893213
313139388
242100740
316866164
341006582
975104440
71428077
261525419
98943159
682322441
8070587
231924393
572384612
464831418
64821879
161234384
110394506
267462622
819676217
650922673
147017992
742161108
696777476
433616114
523550734
77707849
779889997
282488069
878060069
597489496
475264543
895836878
417424890
508364897
655596208
757679516
175117420
951969488
328736894
757133863
798321462
309771920
595362832
565168240
386944117
353492914
204934531
376294415
389896305
555565972
526857920
453492576
122751328
878743954
157126179
647011686
386009560
502994769
580180845
346534938
876744964
943219832
15435417
552652981
423766579
688941467
72611186
359522092
443807730
164190126
144266220
654609502
663493800
456498617
586127347
161138045
755322196
431960720
840362567
225771096
432433884
971179338
22576020
221024887
22006161
791792425
443997849
185550728
439488577
889663590
96285101
328545879
168031025
47282752
999788517
558508653
755606726
310680173
686859343
893574838
552383741
835418486
635248336
214557339
215040344
229259739
941558790
179041095
33359185
391459854
459578595
587438453
68316772
227185537
17362386
644620564
660007717
398724036
885245840
326942029
524770298
130577880
849947037
115133031
74176369
947576995
199825859
334294338
9360239
912972845
473302581
670272384
212121736
134128805
89670640
249138626
896148440
312182120
543922411
547450356
904712507
925012522
447750492
355925085
677305540
480857148
591032271
170173714
461024346
841134092
429365566
259542059
13758310
716927129
394477213
926123122
210297778
549137384
166939550
867647397
247848211
431446465
540073102
958464725
503112937
523022489
572713650
153071355
710664470
346010807
550292996
162134543
190817491
133826494
829336060
437743098
85848235
100471505
397551201
481456136
60217525
206378303
884774418
609979729
239231157
360785635
759779131
469797305
379738155
947181493
223024722
210082554
910060863
598331927
632327969
749122309
390723848
722732649
639518128
247485536
590464850
293137849
4540253
502130283
504711927
710872601
795829516
604346125
522565293
571719622
925405391
668664722
468690898
697548309
438554102
706330440
591789106
350201179
336836887
339951
210248521
757574841
120726062
341923552
311223402
519767645
302479973
9388308
193159228
676670900
585986584
999074746
740450901
516090469
673267039
521386127
410567403
369222696
426261887
462037935
463467794
985320373
249791726
88729366
539385959
372486126
747083048
591889484
450164275
276789405
463213042
893148198
129593685
475807272
385555077
96172588
842050780
887529121
603295515
996790071
67909228
643517229
874023874
654558706
912479948
435886328
453534536
955059100
427727286
613351732
223519299
348585854
610144195
336665139
914987381
200937561
671978261
225874046
375207237
54641767
733893205
347518090
342340922
706217231
647606701
979068010
303801981
39816048
678979233
687322064
319801273
264803996
597559618
911682246
617590445
709885937
692550226
508511251
153924711
917317836
150477196
563823405
595885398
950324344
512428347
865527226
903000183
986491887
660414030
176040573
874178855
794647929
646328142
425586264
749959292
326674360
486928371
786757240
784141855
413711839
407187606
51028499
490135659
15724
468231443
586701064
155698617
877451415
81803260
854274632
74537765
659862667
624076624
419287026
5776688
991431198
825324375
281558192
861345941
182699472
865624259
801064863
6945675
161746873
855005017
242718810
93261090
951129849
704437224
569000084
819474321
277599912
898068313
599001013
743154121
218372801
728236334
658225336
693486669
931552542
334385772
924234363
12703945
375302806
308779339
986026222
688253858
996921046
853082697
59687594
187035520
515644455
545109320
115606
374053421
737138487
60989397
335295024
432067639
491763666
1036033
179872155
996374836
878499316
38941420
645162027
131025752
451410947
879127529
184706585
425633095
967573037
144939262
289319457
490518555
620305318
196848107
791201857
930905996
226258892
510854310
943264754
971867841
422571912
557900953
666829521
380974504
267653739
417484322
508305138
102182771
593345748
155840251
911128051
105465054
213155148
925256325
137891325
861250058
558947390
974589106
153037190
587488545
264365091
568970235
780047904
383767792
117584374
658490974
854312663
667534919
37923712
35186772
551179155
624316416
522143765
883013842
806701306
413733327
681209881
957937750
726954112
509395708
43180867
267247117
21525999
936596320
358963734
698208245
49029629
162664197
625955058
266334477
793049841
694217626
698689436
554724333
981986194
29619348
635759251
769093532
641107626
359519128
532365099
958020655
191588499
665174562
868724887
272722764
21808884
829770091
412940192
82548473
870505313
230719128
441575943
219913605
567036622
499244311
970251553
515461688
66696569
677231408
81086908
425703322
737697080
76642918
855845155
894873959
970194591
228966738
709731947
359180243
290078939
350808344
507278709
101741998
428849119
233840868
842320749
181181903
132181575
626489385
623280647
614869249
502118080
962028489
618191576
341979966
202686555
564318946
948263702
615957344
323149193
633688692
92126316
829445523
76865612
444612598
16515085
812984933
500002125
417767561
919599392
421200413
792882446
921101990
800817012
12864188
306153767
538672863
714389740
78535611
733559798
793720988
298565153
936258748
224243376
960798231
897631074
848357724
494706943
842277285
422470827
369856893
398264248
146871612
317879883
587916688
689235268
771521322
592208976
428843820
367104490
567908155
703780304
765499643
283741105
522782590
263208867
893903743
661153279
445358651
348997928
4694607
195817797
136182188
103772266
142597706
399207500
352233566
353842739
212275305
119307439
84203099
587880315
562404902
525632312
14707341
769569147
501653935
112461490
260772194
397889413
5292179
499173519
52940377
97777783
298344968
685557598
178998872
152568946
740472719
860002018
239489881
970537245
935156933
666179804
934591958
276320541
9612080
720742434
661954926
533780483
648900159
287549818
547026622
431854619
673485485
29730164
365200036
323775915
461012607
969004619
920705992
979763661
238415872
398548093
492168583
976638186
599341784
119936444
851634403
459435549
210500079
243893022
861921987
576649967
636224111
930493664
135398967
366862703
109065180
32942596
922577933
837049757
661238730
151152003
993077823
105937418
478341087
399895444
555140225
123990886
759762532
831304744
557366270
349984951
918394446
101559583
829248883
4817945
201513520
779199628
337145633
280980758
28910360
356375149
118738910
863286752
680534157
708483854
81657394
362258488
472364883
135849776
317005033
716186764
750858876
340839918
754540269
317464855
372262568
584481424
13328667
803157105
618504148
148901099
599322827
810548542
740283602
234832559
78419170
684512370
207911604
844153176
865584961
916908125
92598248
118898972
696514133
380415420
893014270
401251891
251670036
94223573
544690884
904336786
885370418
979163981
659071627
817520989
222595592
908708963
743225172
870113827
339433649
981783197
844099422
384466517
332654923
469433411
917202347
841533128
950288156
103775715
952845332
696140741
744764132
5293795
791897867
779642784
778927338
624075460
931799787
976397376
426040940
184198993
587047320
73114907
666133678
893940753
168768990
238498661
990148651
528875228
645030804
621910265
192009270
295328458
94135750
877259561
540941646
418790605
505452778
472099924
848625110
430647923
266072441
762038877
461655144
764988346
346127081
928379543
359385389
96452773
462451193
418948156
158742583
984020090
740054491
84534960
571976480
481168143
710226015
465239680
681700633
986180135
625585079
110700264
700117156
615851199
35987574
215245211
244017412
826521999
381874833
483791818
664139518
675960874
624534621
258472500
353557077
357735845
802105482
106259670
781240850
779812999
524239345
210151017
885255752
77496494
590095111
62920544
713098140
960615227
4666418
364507135
942472905
197883283
52719213
613192860
731670946
690041574
428764277
470853884
276834144
259940143
963603655
301708186
18352341
769387326
672979812
243581074
168718694
868550433
434589426
216164568
473684013
392060512
222888334
725380375
509590104
89019331
429958808
839189408
397731072
783825006
257433961
650800504
656298136
580995962
604933423
617231929
993212847
458468241
537830058
875195260
719652855
111454858
772090520
652900332
254874281
397427982
283223226
615226499
529386294
799556540
689754238
845237582
94219060
848104027
671236217
734591649
258821932
162910262
13242884
858368523
867312022
676044582
327268692
43248541
851580559
547761966
381306693
960122000
180346089
35554503
351445688
767757138
881298434
314264092
718698312
521887399
980734804
675851086
16161109
337367040
820758947
33880547
721886162
846752671
629993000
733230650
265116828
755436091
626506329
486211428
218776054
829498305
723508773
698793619
286894061
37939687
481846931
882690224
534079420
920949438
225951758
123321484
723996377
898499683
193059397
64977227
31483153
491888789
807437226
467971255
546621637
741162365
33874876
274497628
326452402
999356258
602230634
622885584
195330370
694639374
437783517
935459624
751312674
122349779
618710186
34004605
281862186
711360933
796944161
930428991
907681660
418130318
744106700
825418614
68085315
250271297
759296775
649461485
210062739
245693285
916159945
881533120
418186403
642343438
951126934
28930605
282456419
546010673
471224369
809652381
111015716
196087630
870414149
303325220
20794952
909633948
281562010
659100590
146577225
161076104
776609096
867104613
772164563
186886804
287125926
538321587
563737585
164596916
188906934
424823579
693020454
484259759
347963033
981800192
628190805
290328179
390822939
989001047
528653778
523203848
89010570
975272827
163801749
833236743
787952683
478474481
346489732
877984209
341189164
890201402
889068167
49259587
510505963
459086778
663225517
477583104
907111620
441580479
312039420
128939926
753181041
222674137
764691167
997553135
901828045
560724583
58866671
311847521
355918234
817189066
976452347
125073985
193405537
405250136
391559961
43589642
906903375
507398843
89361012
682259137
69996035
104293627
96862382
674734443
102462449
715032383
963978301
909090765
972137354
487020983
522549272
261070672
19809907
453099069
325314920
831267928
592173327
660686512
895189616
176408890
156187011
713456451
153650427
728949543
320673102
658642220
826092521
174121259
418297954
729144163
787011804
145210501
357193123
974497454
888690949
353582956
766971612
603888513
615871643
577184354
930059534
760468588
609962490
391386669
587769474
521452738
601091220
123191972
453446780
645072644
436323646
47050468
711666434
368694457
482056464
543163882
92296190
443752540
146201558
88582752
153026473
719994679
382514988
188294073
104574678
397711814
800771655
547433969
848730988
335176166
165660775
729029570
363649154
498508953
697440164
604839719
420979707
734624488
580996349
924973629
684468690
634046088
928704553
194537827
25776089
243074132
551635366
908690957
896967234
239980560
856772679
958985527
154878906
306911513
37734876
550667666
569035531
882195917
155077539
745844539
567477600
450669976
550239401
437949558
506409515
800791309
659230056
553535113
6130947
858021014
355413535
992895990
666812981
660277932
49054588
136762939
974059373
592893402
304419419
769254414
844297274
756139974
528183806
15668000
494867833
953419200
488529570
570521352
72781611
967545488
292845505
725119835
885102556
635686139
573611117
532714149
996649723
934413249
692216317
419214362
255561235
907384137
26580800
397018246
49757103
406305738
267166299
343520409
22503838
969040635
843764655
173482326
644509464
389812298
839630767
699556400
206966357
305843012
717345239
121387899
168159355
759426006
123068040
914462997
948952572
783705297
818136392
894662040
821780233
598465816
979306220
713992696
418880822
585058277
559945942
508411186
254879095
314110297
449975857
774762884
861788403
660136146
391433345
306349406
526215034
836842314
455554365
113057958
194447563
666238874
218507305
238710770
783766614
123153180
947183981
150299533
736363846
397435564
620703767
668105566
10125939
34810761
387387641
817782658
922269606
126001016
650868058
279382332
78323307
553162586
347968036
956987082
458963874
965839701
303025055
974369255
454912985
755044896
907133353
463350449
611224218
508879967
346556341
443749972
560371393
834234203
609115916
872272941
36148401
141975338
1055266
635315958
100592846
181458979
166516194
350920021
433398474
608819942
614967189
176105350
539103927
133133201
22766660
124640818
793835357
501615608
130461104
916334732
586714873
6022429
348925648
397195151
177853640
243671932
572610658
16561942
82301473
821050166
512324763
645030165
661076809
662009919
295478030
928062516
649275383
9112209
586679651
742294573
117568271
625910657
652032832
945831974
401905817
660761626
700419950
809707553
289497015
450357980
447501657
869234425
729859793
45039783
284726506
384139623
859251952
676736909
513949829
465415705
880181557
184128989
170809903
238898888
264006787
750275346
759086546
2859210
760184924
54106276
931073787
411700707
93493801
603394816
894129940
807831079
487624551
828689233
115989799
856819825
203191605
188210065
262010297
253745486
581016783
244108325
946217786
265181443
152046086
558227480
794211915
426366346
416953059
954751042
778043757
558405657
512661670
461769790
26903308
415918847
632333747
996796517
149450374
299026784
429050152
779325617
408099807
455794963
605136406
370634918
742124510
150411508
268412403
173337768
255875442
17614032
86740076
162021278
223246902
179168226
14256000
348851779
797430330
255236331
527496665
312232954
150485293
864861336
121533477
647442099
787691800
845334164
471594463
789502612
585631723
5425839
783840320
538431055
605896051
155017541
725856288
500947351
240791287
462062831
867377806
343084322
769429491
200128919
259095672
892358973
466176928
671121714
784676533
445525649
953386414
790945369
852043540
390747440
80768391
15379066
5872258
823624656
30572468
869925361
465152545
141202954
648827109
767549797
403562157
740088634
86463273
410947392
561331729
851192261
234259164
8385246
809112358
135650840
877213202
854035294
110715804
531986038
176729742
600906393
675530935
784064192
872749575
692505432
627701200
776061769
742308647
108613943
42670784
27294193
521900299
169754769
904035757
62749629
206582437
811244149
953802058
333052683
35470499
695885219
154386392
110385993
812059911
428582620
19042701
909648518
565951548
497258669
459480727
211341301
196394645
631913951
622743561
196313976
641106805
884131717
266619475
714297180
639778672
215586047
432631059
269528564
817552767
884111235
87486318
948786427
800903848
197605952
32084326
331930763
67103111
912650673
88928907
473025906
73470265
939919341
267766112
720005158
923070902
333981276
223173203
41407607
746136519
353508978
13071952
886984872
492545682
712660423
161440166
664649064
675852872
298903175
610157682
827784436
900846622
493423540
718455879
516572242
369911449
651495301
72114396
164580590
281654386
514515681
147025484
752629743
402606190
591129868
299983927
649589805
500861152
836752856
37815993
84886758
961137983
216220400
534854821
165803306
650562079
870516894
520021326
150963864
147634223
723347362
979696429
58385298
6155632
33424462
99401761
572988415
988379994
486503457
232547401
601755475
479072835
749460424
997607697
436344694
24947667
128117820
668744999
841594745
122229968
553015585
360291566
154983310
34745038
79486604
647395922
486280457
726600977
733444425
259110590
659457331
808184453
363661465
318021029
779112380
116892901
132742890
953557693
44063701
872185723
593990128
493736792
963863234
733422864
221619550
95047263
978243282
511851639
623173754
934717393
244517783
390585470
397300872
420406101
133962093
351027777
981594069
604578156
210490084
174406661
814820822
608368240
804261083
894173258
655646215
564123397
20825621
345237646
615246592
539825873
203176588
75910236
481237045
801934965
280680627
993239498
961002787
856755612
278835068
15495632
728908930
405802372
588699379
694361789
67577180
804442420
710595095
209538317
485247926
613664249
136772709
81775968
856404677
48222843
953794556
361398779
255831024
977578256
677586670
754563114
288876443
386892033
94163117
802765275
433268991
791922466
708131449
160360764
760269866
119879361
971371034
378781430
721732300
297547584
400797308
355212292
917606586
331898627
760925959
236315211
330020397
163173657
203609884
923862090
95628509
232641806
243555604
257826769
833275718
754651501
596507194
614856143
465032400
502711635
678242454
526170441
372608994
845878110
265255380
755756620
166174097
642307774
584040253
306020236
294345170
11394588
662739320
614927022
574047067
522838123
567403918
376369008
322722044
12777882
615154631
281437517
465701890
936561642
546883595
186555316
910610168
372820255
884168976
807172330
815022308
601166457
334852538
545194622
581066955
407933316
555387513
911421212
886324764
670910958
261576711
21152103
646703483
690977091
24638807
686991634
749368547
46745166
931551821
836476010
154711727
956837795
48408377
620473668
185008535
994981449
565706843
537134547
276429497
978722669
738215417
317774312
333753362
74908396
318152794
515324695
766841704
450024791
923562303
756858390
607863620
688903117
243989214
631525251
253620131
525766016
842358939
211630266
49719439
699183757
522349855
225291841
485049968
474724185
697386380
239026395
540474801
503607419
557763569
934186374
193580221
930993651
862699901
767289575
955499312
499102347
870917451
601116856
7640345
938250603
559427630
786053195
549835726
658173398
685470498
105534835
216103735
564138535
383285017
54878718
710552931
832745386
893959454
120180026
478902256
364275719
173933478
264174688
766250527
939217562
931495777
290624868
464496326
498429473
335200364
514770427
45750363
863396402
345439919
305363965
597362044
333852466
369490835
336165999
763030282
776177212
563248877
50240481
463417809
769623136
391052230
966296443
112060450
116020039
746126851
439006476
217837029
305615129
925681570
871436481
450683035
133109134
712381498
166264895
606334512
220353324
655180048
163278605
978520825
386948631
695880030
4291001
97793946
900516973
717589368
312666094
720283389
537933943
995786516
296100051
172459855
759938353
684281775
960746551
666409030
469567668
893746968
516600447
547087321
585718999
622540526
391687527
251640199
19631441
858058168
241742750
648064882
836472630
272233919
145345462
829624590
811475906
22237607
391525909
646173982
827278401
131639258
644261563
778835680
31273815
949273398
277130917
108889238
185263821
285679422
468191715
626467734
816104854
942378333
216410323
317761605
223410788
975180538
588097941
202180810
402085329
519061735
87290347
279857074
724177701
165384257
28959880
848781642
787345878
979585684
977693221
758236640
41453110
316035324
721830135
642727100
793488075
433718531
751951997
468080259
444416883
190572240
958573987
691759029
426693430
774050467
193978018
919913808
978727630
827164121
580560928
546535780
452412595
767170848
412161870
286386154
495316914
855497354
723614483
788360052
927228048
624645666
875409253
458827743
740695484
223085349
70844169
421613097
219893017
725127388
257860037
24639126
622019437
594637355
665130228
741316112
847782910
834490763
469313275
47571540
343198910
664544085
973190216
26780473
649339048
231096986
640344881
648256770
658535350
868059253
73377015
21793650
172089627
979444835
197053733
795934907
227997917
792863144
707572185
927902463
215570390
969945381
792120165
245562530
804792464
410921402
556084758
476895663
560063387
580169325
184311367
833414167
876523986
729481499
846683017
257921144
956404540
563694575
506511806
983068810
711131786
895933363
619288248
599905563
960637579
543963234
659134219
987698377
198321469
947758170
253831242
928175653
772279718
192202030
140511409
125657223
837147012
18259975
583146018
265401799
997155372
263977365
174190179
238931330
351149047
826349586
719987272
809459712
3151226
947985370
496249919
121693573
84760636
537001201
478428121
854550108
730468359
275823768
754139216
367738808
457329694
743276387
143872637
302202193
593287146
137805215
76791132
822474445
340969963
834334901
440070346
109054935
673215203
613114886
975931548
849640704
56588843
584678250
860495189
5930978
604607141
760669456
141330740
152249701
37477224
307944959
258894841
462430965
554073000
237523251
63719664
511862455
89378953
211576972
462178228
493999985
748433700
725145481
811630667
730132584
5716894
189627831
650425473
82326676
139402872
566296117
479238678
855808302
242412700
725427051
211033001
445489763
854000676
998744147
311977665
402771821
158371343
932162398
932262632
153148933
614395376
533390603
81791733
691226128
773089594
239995879
87615412
921235975
235428287
338634883
747232076
176978380
100849020
220395633
141280713
321816471
839445044
610314863
637816286
821535659
413638254
715607233
577804416
797207707
399357999
765254749
986892198
35219620
745161295
125262579
663328187
89988402
137445979
705443503
88114150
332485436
964405006
95852286
705557052
72101538
779242507
287344840
200253861
226242332
642805591
530002301
8369933
539565016
222879840
373008230
549059523
93131041
178715206
456389334
895035286
520521518
513803989
176957756
377253694
628553407
888982993
676619475
410204897
714628397
147902412
133521066
767003171
641080675
327435180
500942780
557377128
553933259
100250430
363386361
71912118
280041825
544580205
589903398
125090571
400574679
85911814
111253062
270250483
950073432
473752721
527150119
304328150
740322763
85227413
716626271
858748530
559691740
250830004
702822889
846924600
862201650
48535763
396059600
498865534
685235398
290434587
180544205
669928920
395470069
405042459
98420273
327592790
562871532
840484542
543795630
752292039
332235195
971966307
978460939
138443225
56375700
630973127
450245265
251227560
724331139
564761687
444172754
834463265
768526948
545453153
151031879
307254557
91611366
905071288
155931234
195074556
186378942
408600087
215989971
273138755
768902444
756319777
166924672
959082219
119343432
536783444
555754914
624283725
624176468
433617349
670087562
589995422
782689662
282165231
275872576
272370506
232975593
555577323
325806868
572928650
42371611
49118286
126936828
514466095
912482777
835884614
845344062
730705065
664862725
263069562
428559429
949093775
679247787
395318153
137576928
249616684
149729946
857886225
236518080
921336746
139897745
41058847
802847185
566395728
726655533
9738994
871060619
94209381
726877834
461733776
750413320
226635516
447244830
755280669
364470738
734096120
153005069
92560890
588244299
46138953
666834385
561006635
502155432
435808826
42836145
35735850
238053565
549296235
112427729
432394553
320862599
803409953
319455710
446147984
774768120
143424267
277084029
941504834
550258759
722325264
965731768
961565497
551287571
137852332
172770195
350521427
32244544
386534474
59037606
151378130
189492721
668326436
941272686
585839830
568481708
625580840
84513230
50181082
137687569
609093855
10629798
542091950
57790303
47988126
860155854
975224172
791006747
871789332
85085274
521269920
645818759
981862384
351271319
623077898
216867564
227529444
786581707
410109597
128320982
244382576
686755895
96582316
709536391
745051571
263563916
658190759
302273537
378599831
813352751
551132575
475503562
947511159
166190492
38070098
337585146
929184428
944522142
742275956
111245602
491405987
319740563
199980614
180609655
575349919
678129
917023320
164007513
679200816
385957571
386084359
682075656
392534515
680228481
972078216
818574387
220245354
681767268
966525419
634318748
181838272
847871009
7299940
872707006
794482329
612061668
41907348
421545341
765068689
75680484
417347658
396560708
130157098
285616799
269847467
491062301
935440105
973220051
169777632
658165585
105513591
8621185
357148183
591479679
858813447
672500962
638294921
639392803
502861641
605775537
201011454
63439763
582784489
422969351
292516872
520311115
740645311
320085649
776651867
554563629
750284853
325657774
538614616
398705265
232144345
628916374
92203423
709878246
420178351
22088319
237052334
480274640
456211065
719278878
982505364
890780372
718868485
60036517
976248268
776741596
520244619
882732356
249333215
859432986
654374727
716990929
586423701
463985688
89984193
838122689
918411947
796916581
954758695
67171131
217716346
596057720
753371134
948524496
386524825
172047175
353473413
86555829
3324101
650504312
795243659
29622977
964824716
438959568
981036156
419185657
284856549
151600359
960237985
904727129
160651059
516361838
489660133
178950547
163004240
666135638
620982087
736510897
202742561
431713053
422123924
459017485
173414360
357661343
260227823
999135660
595446193
329168189
49023717
818924943
404198414
749811123
811389659
478331958
984425949
470737261
576135469
524666252
40803982
933369366
565470639
142500921
701854192
751394057
350953434
963306359
320580805
782985789
9928454
63011512
766569627
158439852
278088737
194575921
69229546
627323528
701049132
42814052
534476054
677058222
261639275
192965116
272349830
697249078
676745055
248255517
121783375
834419958
407201194
392054911
872838049
492087757
618429199
858914960
697246921
970910787
568995509
342003821
923143924
214530916
103794187
191431370
652737785
904158374
390239361
931212045
102599347
587622092
75074670
666195988
797623059
875379287
333233621
252964510
866861605
720086752
199139506
307266050
789244295
436917387
603298692
69590335
186003922
136755843
87397439
675448430
1140102
36779840
396365798
58185225
585960796
201566765
258074231
201821264
521792570
313156377
362113407
659214988
202022650
302147932
32655243
962625383
3954140
475684232
977679428
675288967
877428415
243960811
908316701
388705675
754215836
266198422
547518759
440152897
68197011
251184071
708806339
465627718
164702852
787591630
970205785
769980338
954657704
98448397
676873229
150350485
148752388
252508831
601199565
84857449
190916488
872070887
712389860
510270733
23419435
669138908
581922358
295365270
916370011
144463448
267658897
126942320
887998876
796858160
598189673
444108266
891793648
720781965
236532341
626591597
702912988
639516227
520806798
415425452
790710138
22652670
362202514
954220443
987207730
140537151
189145184
340197811
490586164
434055556
647053491
675084531
17894194
497429704
272235007
741995659
794422022
550747973
802006928
304763295
943660532
743141235
126221147
384513036
964257506
25453330
670236873
267851995
534851901
196994320
980563869
958660266
93291533
334307310
844644258
495418109
439129843
773827751
194998299
454577847
370918444
416404024
183254336
952206441
232655732
320902451
660527289
66640519
505143833
168003643
436062221
971101300
446997384
397690695
66948555
183087300
257315311
315069208
913481635
597293333
702018568
32307756
224125300
570230879
324766721
781671007
108661099
599453523
278997741
73780198
517792833
446262722
233776089
52883616
281374004
247226520
498126576
601612583
17301105
694364814
94183146
914840299
659023952
500870984
115248930
876894110
838162814
982310079
892934118
570197786
487599482
398457658
982225213
780069400
284091851
590896526
853787788
90396779
835117374
659420321
740587643
375881021
303304112
919764243
360322653
484515676
418055354
252600366
1976510
818040868
991349842
302265987
53708659
390628869
108489884
624968457
367800250
396059847
667761520
679277047
450386398
892404908
333610330
319874423
333336490
467876694
168040628
565980607
537642340
747276982
313862802
168403006
648153146
103055976
460574553
77399827
764898540
761255852
45058084
591141264
364625803
426475506
476984022
334435086
900927377
123317785
506477565
51369553
211978021
589934235
58708729
223383116
427510845
269832539
503942605
302526376
13900539
853991539
879833192
481892215
610102206
311935072
568014752
155126926
301997052
661827689
538959824
945688800
583903559
384190961
306236057
670641493
970830665
374748935
714910086
816288971
680831394
305328266
466823460
49119241
443655331
210960051
88811607
496568374
137275741
235053695
21030233
649200454
935060874
975552020
625436504
986624399
358295408
674672941
150967672
935698653
646826019
453884746
254477861
902596927
896768057
898052520
479008382
254232552
661767216
690469817
967516780
561926817
258386749
509388301
34698246
42729428
356017795
417874188
247903064
196704335
862888286
647397922
179477496
91467007
110361852
106481915
980995749
120033089
123426237
90046147
323809389
508370497
880759426
801361045
808223016
716373181
986648610
108202161
487550673
98522379
189094733
225505449
136579404
383867068
790004679
906964349
976036173
802679613
461127479
612528598
626448704
38161680
122106441
268436571
491298631
257969745
369229970
214381735
723648711
827271426
455612735
955756702
408677690
82154182
805683578
419600349
794560110
60163423
680269437
160851382
212135827
963366975
170087170
314561831
324213834
260603852
84621852
159587796
566174780
35870016
313361641
290166600
296192832
711204411
542013610
408739601
54964955
419324917
368802482
593410038
315525166
743921716
493691997
251241123
558346985
610723554
204257052
472736748
127485949
89511121
829705672
849310411
823955074
522066724
961747234
5818290
623699915
429605528
95677613
270500878
371548269
571631423
539529809
173577649
662151715
2699185
405776949
231241699
647298912
522715660
474827532
796814204
136859760
780311562
22844124
364911439
583091506
872046569
292919646
950268187
896590042
425500772
271148764
336179526
167990432
806260352
706212883
596604518
623718099
424644183
526906881
720572878
773879932
943264307
362082857
821128921
316134971
787326801
671249159
569542483
599314848
999672068
402979321
477713505
133476131
360266168
995494397
115180844
446778917
687126073
375100667
231820667
315959538
352454905
839613682
911975646
647227022
104204279
246017418
610075759
802695458
142330640
377335439
970106155
980308049
472945170
854191822
941352467
296863407
920783108
604737967
937637846
959627811
313391845
158447934
543749187
386473506
488477927
603149448
300315492
966498677
342161399
527132525
690194585
958733621
692797645
728964904
187746630
45764143
38727893
478224326
569580904
172729504
884198055
825821283
720591314
76771823
175267117
289479760
103914945
860022151
581495775
430755486
757588260
690454795
414634521
930671028
972895868
75255830
831992596
386032407
32205199
493173279
373628814
539111939
24716531
149910522
803695155
269554204
255586179
168350364
424355770
391689728
14939975
871768664
73417127
918177197
627256812
285657546
865758985
732872154
97614496
27604993
187121630
986676669
121423161
534045365
590443872
345612701
643171022
855590247
58501420
994950065
530442247
342895290
148196419
131187474
902002360
114622928
819567135
864302889
550757727
671282484
886137617
975515804
595716230
874000218
976653071
310520706
474835569
480393031
602750519
256511367
586474946
910596848
789769800
883217083
397870467
795538533
203993262
165734041
466269616
806211319
807368779
879361541
696867908
244160983
921136358
478750676
991359586
977695746
534736181
6519385
943351640
354812983
788823305
855770829
537278754
374669352
95942161
446482872
608186899
187821951
143040696
251926180
142730440
154941174
811693272
850266408
907466096
852368957
173610876
888436159
13625889
811916792
918398635
467180792
461132918
598868036
94408908
507996275
638148647
446741792
254227440
335560349
491571067
511345501
510685559
404702282
153592176
42077173
552284744
714820031
516301373
85105650
279349290
779607604
508546170
903230102
210675932
733326848
500127500
472286712
86301444
146713158
779389546
488511778
300121950
236553704
654009602
929903954
692481320
145703700
170321886
61526009
36611505
936293372
464537308
10087180
414210408
850500608
151226110
304744056
98224852
716158252
349301231
78420606
271374845
876905283
641147759
691499160
494480791
480310786
235863724
859886642
409368430
482387382
410748564
852184687
860324435
938775780
235375652
68367220
404885874
754029469
607400878
661205694
984326460
338271681
99210482
96499160
75095912
375087460
111689552
291292747
110503646
211387217
420580539
809614115
568826423
666851063
709371247
618740263
474917991
171006859
359422435
804097173
149558091
353146561
211045392
393550797
327004873
21429823
616257505
507880202
119234874
430888011
783251254
448703202
581820194
216068790
646839615
749847598
845999321
373249850
663648112
109234773
440701950
775898452
290746828
828052422
545876618
468080377
520309832
467335495
251635019
891899069
393985256
335131895
361111914
979768497
689509338
303818266
124831042
978688607
439723801
32190759
161222041
923778523
509312597
772217158
29223402
540491782
432015956
772244292
509617147
748366639
730274980
496594634
737527121
119534425
631572562
568426413
7644149
42281203
453079426
681948469
712950398
749219196
167605109
477314137
773492837
517059861
981021540
911318085
203011907
745428931
733322649
866278283
742283206
972384551
797098909
4402696
824895718
652347754
399486003
826457904
459353143
992259298
584916622
905222943
8535861
875919131
827339980
215263936
192810492
327717710
117469538
29230268
676829770
737353745
941432511
500775816
654210128
843709672
952783336
388591844
492818680
329730068
308574515
151480065
878040998
585018900
987750840
168078949
901944317
706772054
272863770
645692306
865546412
945684235
935030877
986460185
550282892
848227490
42561408
643075706
481922895
542681961
516272402
569059798
564981647
518607052
277269139
399477761
631189107
361148961
589118483
61426942
423501259
677656104
246290772
942965757
779752056
614141047
784576158
611851822
61649008
502443806
818196970
326938938
8042995
88012613
489896346
822586919
811895265
458026733
340313049
940206948
974576868
460975819
176613603
51248472
515167181
586210122
770668991
707963304
610931352
992875098
865634177
793039181
691495113
548433824
663472707
973314036
651044371
252905146
688631352
547530684
37384653
639963550
439373593
77111477
382325087
651898881
898660368
715107530
15471948
172007968
705265291
549517998
980090425
508197937
313932709
29458426
178911955
83679460
113640307
517191789
779957216
182065829
963865711
591600493
35157437
130784827
577950994
153108448
480389009
326722072
187502078
354759328
462328565
667409380
50315683
102622539
480592496
935426883
16747296
253643030
248207359
356477925
634211649
856907898
782985119
555640207
170237970
639224982
872558737
873186554
134318427
616788186
381725592
178522961
5203906
427935271
66939560
15023133
267150802
817621620
34717081
595155920
244041246
803186950
307872714
652010134
399924516
714083599
640659403
223705265
706783246
566991020
616540866
311366702
727157777
691630925
972084784
611077276
454753651
952155823
406626486
850646955
531506426
906406393
835454418
184330220
288476904
11694006
370976814
847443574
787067668
504987654
41482436
632020684
588812276
546633343
365498776
621016908
301742290
149476742
781335694
634827588
932028834
978062194
741414875
19845424
989822247
815775975
13354560
823920306
581677582
123727259
189613236
885136955
568755374
4331871
637001797
923846501
376744706
995637269
468106169
188256761
239219602
299488060
174331573
118921058
751695210
281728067
733706748
521038778
38382371
469105202
806426304
767941038
213943901
511984023
7325021
171958885
834042309
686478037
46281813
991322979
681468506
241699962
448598131
48072167
579366764
879868648
50601685
369068810
957862961
319616367
437992703
371011224
185125512
446782032
814070862
88815221
559601229
526600495
465197350
735437445
919223254
10131318
198172745
981675103
670206353
21479700
583293867
86081167
411262054
765179223
513376953
159702599
588632571
259440243
416541736
103558043
681666998
943350429
868453111
215828182
867818966
692986336
931163683
828576866
406091711
784264060
446066450
197044725
892186935
407107043
76196647
462404688
515530685
584636820
527272791
477379262
232257782
317764537
453789519
550747102
834232700
459233135
318221345
407215721
893988653
291905331
917950520
728410023
381229505
332672859
420335240
883674559
818230894
923348856
885098991
987562885
781185383
387035555
154376183
69514522
354377319
902163188
99446952
894641703
215606261
711606641
724138863
527068700
594307410
323673356
692120998
102946725
890399863
355179473
537416782
61989571
505120126
682844695
788314636
135242424
57252098
786016765
104000166
125796757
367719431
397797906
968670177
459950605
677685340
702544910
48914555
212352309
632951173
581380865
670024486
851625280
899073060
762865042
283296635
565780820
281805073
111315431
892766829
324419602
914700285
561547435
541939576
319887288
801445379
630556828
699023355
855757173
109850294
327177322
731021110
177895827
564365825
297500485
208025197
69206414
499427356
149834791
985258877
913867218
318479921
126449262
599606821
165626275
314334693
450706026
757598260
378233669
867919205
701076947
663296652
658892819
771207106
968113295
38847026
34308247
600328943
706946983
128756538
390237979
721009414
986586576
581939272
614198898
618912627
244834308
572798950
104369124
695862286
104578802
110176178
810123270
757138481
501855126
418987273
76069091
608348639
849020214
653423497
834773202
216981936
697335068
445349970
839930437
202675195
475639494
659994552
438807099
92596100
789809062
857905909
916291519
579356514
157378573
745746983
353371843
340878067
23835298
565453684
421962126
822159606
62740854
555744121
97976219
453909991
189370776
135792547
812901183
943824663
87933401
740706976
351453308
854366893
201396266
773489141
583166499
834019119
393023394
224737392
843287856
489843767
646818619
509181033
562400246
993749746
62233642
101239360
123124522
795059422
27244433
506355858
559390573
4403139
573482763
861660630
511533545
239590088
429416884
105872880
645017517
374677804
265433181
154588822
89604347
386883596
462439340
760992128
839821330
920683950
690383727
318977612
50335098
904225419
856783023
260546457
92373806
304331128
159838886
512577718
95077040
413130741
974787244
793173667
209868669
710563140
781043791
214191265
144210450
627136013
628094085
810142053
366791155
671371233
431582064
57345920
457124871
286476541
541770527
601846801
245199465
568000373
804361897
139149489
917941348
244709999
430929163
664075541
362451304
672445235
359252601
178902665
627692098
566522171
783424417
547010887
497152712
617428226
886690677
931145484
167001910
602874934
651141366
543695432
330798684
803432871
589429393
20025008
523350419
211119688
207690261
68340900
301706487
510242068
578453557
879350871
16438296
287220413
588631176
675766582
965936894
712831055
575011164
144691476
917690222
960747076
316609427
569346272
437743331
389980783
24638228
887774026
369424506
399992007
524687805
975641837
854832918
993713566
43211021
286987546
534485659
43090254
654142359
794444512
872099215
977534337
979572300
390767448
217192075
917831499
184007902
913354778
243756026
910837849
428853723
457003533
840935832
66341793
474226918
808762973
504050296
804311498
706639064
628220608
508551228
213037212
377713283
565452069
56059970
390545134
561668725
108788267
341300827
257636786
812565882
646723708
843090017
165227290
80434420
894930574
369971269
762733260
877778592
824121777
850628570
933486531
445484265
555866642
478468318
290394593
276274480
81422486
577398578
745901313
122060739
346784750
28688547
731479901
606947387
166602418
124363673
536482301
683928655
655769172
243744257
662690620
813216714
983904615
46021118
304744331
514783584
912353848
985067166
641551139
805668530
690891450
250051977
863686207
943336640
710457997
345668052
846791695
473670056
401646153
816744856
679729073
170279789
208976699
89333098
132534319
668076370
56060979
529447359
171682207
109260214
306132395
54112146
827030787
521903691
816035718
827496687
694521621
868459167
179439906
84011847
789513566
690354534
751307867
545506382
472239590
683271085
151603343
398476974
207892590
329272329
472082967
545907683
518269424
585861839
665543102
421081738
370823776
450476127
152374504
270323709
92508592
684561363
684529972
87406949
755275287
619509585
270182623
133978794
230759909
195092479
302129364
34158070
184343613
725226268
627041457
559034623
979141068
17544098
599716345
353480266
71620735
356259381
522390116
878771369
951392634
535477691
544046224
789817321
552222084
771202462
838393318
807784986
442678771
155489590
499801825
90272016
227342485
59760136
818960986
226598417
451360721
10594066
849052491
199647882
465098727
217695302
272512420
104600734
427985827
158053671
462117130
172533134
535778209
939247368
106214901
615483226
165609371
32850337
446021074
868722816
569361893
248413743
317475577
690583285
816808072
785198790
860718027
505586990
361031503
736006983
636280151
167625765
730782570
537832918
86932668
193032252
713763603
741980831
517872288
239639481
105104472
694141244
464693277
212159832
536365342
530974366
135742894
980471179
620116803
96902052
49057250
261422045
729188817
64121420
589265915
653482278
701622286
492925034
630094100
519179662
995602491
534671042
521149186
481570801
382668820
191380206
834114438
568786932
868648917
101507909
691484240
954429113
416942244
752609931
147446162
795147872
968808847
479958204
724770786
864647001
69447601
663622026
775469535
802960820
421533170
203160987
911284118
564933703
322681295
373708913
702958722
247018179
837466206
110874938
822242372
741561286
860880368
622332923
369341053
798583573
851216159
614665087
53304388
688776576
728001883
944450273
245015770
132457576
634656515
745357893
113750316
570017136
165997263
496654413
946589797
64548866
249556488
180381243
395231226
553129454
950824874
950148023
235943775
802298784
918343700
251494927
975987424
300939460
557294745
617812195
721167543
171045534
832263554
127194224
240265023
299714133
724576711
641212118
379949577
724007935
662136337
339013559
599872223
51475405
563640023
700495402
541349773
98272663
836060207
869880463
206563788
334024187
896851109
218876549
431899719
845211271
279254723
89658807
833851654
675555336
761510826
697126911
305128586
445593455
67809457
415550120
195778049
716093346
542620320
11378726
999902894
931404908
766713463
407973796
736503637
509870725
755479791
349536825
973065563
671630001
863123510
562771776
189003704
686715203
123360791
940544445
758367027
998540876
597294980
166112213
83767274
428230950
408049546
288475182
621554690
427403466
76370241
117977997
28539633
291071993
649057599
910162716
422381301
612888919
738813966
660300200
926633076
743286905
870393421
810877757
16253560
928265764
194953231
946053665
683359469
702184976
507020194
626355086
118826953
409632998
963549855
575639980
576526996
446965148
532119863
277223718
705582180
106910188
326390679
769240743
349210581
347221222
881486254
845670918
628216807
275430978
847412204
932151300
392844033
424609593
98298539
219347644
25295145
983826619
8444108
191212014
688530190
988866892
188033358
597720388
967718931
941913766
464882492
688534227
672389075
789039457
845098502
422954877
622952368
607391668
503034564
66593277
848377935
197144765
669829796
99753050
897595699
478637390
492753745
537962563
472537218
73322903
963446583
783975202
216988107
859815260
724545283
428612062
625589365
599889498
882576019
879728227
736012112
155014967
180488485
589033916
91560588
691857344
839915930
521770223
772798751
672389563
818900357
855266527
95891220
311677439
643371623
46744105
632669964
914853256
877632328
10164827
814812115
77459392
258110206
985416864
928614701
434349892
787938931
464357757
966544607
960853570
730405997
970160757
116896020
447050403
722818754
600267825
354049994
456550674
279511848
691192061
488502658
743923528
280022047
489777374
95779990
35444963
490797235
512235625
37533977
432021097
855739277
938536091
986983746
820971123
547410485
150374584
156525511
460566979
676934816
592500089
318075954
448796977
525124654
167402956
70639806
471640847
615280280
906734462
383013612
636911390
992461111
489271596
462158198
583227125
170716514
498292614
520660774
583780965
398136478
261135712
230605436
772062118
500404309
755682014
971773156
4354773
195357999
317052269
498145518
748789341
490627292
99777245
104829501
985295774
329022560
515095128
159133508
813756944
839660354
636684016
489141625
617122324
793274886
525015248
539185633
458783745
671318468
539035984
668988447
84061783
965338118
921320566
369882689
468500903
322195849
86225786
950350248
904678720
864484201
419364394
831339130
930002785
276500151
755829323
596004542
532715728
619389994
832946350
246112398
282640611
763632251
730872213
684381309
793729799
235854727
141879998
87425504
507472433
37543017
595707983
631174913
19329215
290225134
955609584
653605710
751911315
569295354
435403769
510271046
523315708
945745971
9988205
877329300
483141590
106744300
486007853
825369774
876849910
149188095
545446032
843084626
779307576
172078676
703031838
389158049
995897939
601351831
415266544
337088238
313471804
688463385
138134374
653662560
87581836
771776313
699381819
796910254
959572801
475471066
555853447
421641696
31562142
276822072
866042717
416353941
215111619
579179664
623858503
407570253
898934881
325141840
101692996
905565644
234034489
844362513
993437265
356750849
351969403
241761695
126706105
516437681
563854279
721742669
147141889
639563324
191886844
683208127
106562957
258082344
747650702
802392933
620126594
875432189
227739637
930776099
590699876
136244391
637206740
729601346
935328889
325584652
618363842
511376852
341436633
815235864
336235137
571335340
823262182
238319364
226134015
899112263
459569399
943086037
501962295
502286765
875593763
649974099
450233410
647672622
615386280
68889103
386651587
582555499
926857699
47609633
179613089
125910959
416001206
318497618
353073764
824372755
970837119
240985300
751901277
23585975
27398539
23072093
375879168
514452946
241899962
521796324
732333160
938971620
125017544
113325467
977835377
119504774
274339201
287762273
587900713
741822419
820580978
866275014
326910291
10517927
220580516
579225074
374458580
605158405
29319910
214612636
280307584
193751500
141653141
104835343
972746474
618708489
570482497
603571169
928259254
177348427
513277545
386638728
713744373
237553560
559775190
153314449
461103524
290587475
339605276
132395215
616484982
18616232
61366664
621176335
35550790
610388805
298565506
248168434
751890761
155023823
761426251
307694169
524657665
530616993
40859206
842023397
834037055
765247621
829821853
643767160
386883104
927010899
957247656
153366306
329466232
976180982
146426283
179148994
406282514
655937299
695167168
405203249
80999164
834855481
768362096
466516346
580545767
137302389
393605380
596531608
142111398
407492122
223024898
729420528
51595397
577565365
931124706
668253870
12166910
511018545
353456830
790834971
530413657
925828813
517688847
152795621
819674720
636868687
785750099
229586577
391282495
971395219
872192780
290664243
77055725
328093258
155474158
220295357
608623340
146040114
777344213
425999466
560664380
739684078
577389689
344940259
313688697
322310920
989030189
169241708
401506414
381786334
932784981
554423355
365283331
935620155
312548530
181032394
921959364
523372385
346268871
674516652
448797250
755253354
534177758
965433219
698263319
923453555
723488723
274275457
437038373
388618287
866394829
743744708
769866776
119714163
681367490
816761619
470181665
939195378
429906787
228556841
663573847
248946668
274823690
404701759
127347305
690826593
276909094
326447811
333704442
790691782
946159144
306679184
639587085
440589862
470478524
624724382
17909551
649953866
100752587
778797677
618837823
434710465
242182954
549063982
499264092
404243710
742574194
716765861
913808134
350151811
738357959
544418768
949406512
666459457
957624164
493808622
657492735
336953911
996986059
363334856
238972180
41429317
650156224
12069879
35156195
660990354
497391140
364601061
942977762
98075685
786727907
968492977
824479310
601766685
859510907
988848523
800208376
309389341
862823462
803964934
929451099
664135778
928554483
633376750
997162445
410546217
855737879
205713808
957188097
957476648
800408218
620243140
273476560
979687454
526772007
873328076
290023494
157701628
506337866
882151133
825587690
494171072
583354398
257388602
780159784
919421602
522029440
732523198
498710806
724786230
632833362
267158739
538503467
688000928
771649198
288931396
47122284
397690673
558357938
907970780
882042711
332933668
915965823
636247100
739882366
448516607
68225819
422661307
327001324
498686322
31716855
817300038
610195477
886999089
11145663
973224937
16646273
452233861
340068045
98832925
473999138
397889172
1957165
345453586
286081019
558939183
38805364
524915747
220328199
856394271
851975361
922130883
595119502
389207981
896281314
482211887
923075242
414206597
963172476
233330226
344630884
930287029
70015695
210563453
758387182
88727156
292920232
395753232
326101243
476690274
216589270
832981576
792775642
810824578
509550762
925683318
919681646
944855493
136852820
186592516
547268601
260723703
919765848
380289705
507050039
411061165
80426378
473603808
473480520
650560538
284679982
135951101
196602637
519082794
972396583
259266912
721247593
973297578
646651242
50533618
99044031
495841404
160343407
896551127
540004172
98698089
578638119
519973892
136030517
462771606
624777302
928501235
24820418
398799446
71283525
949563093
160911069
92885493
4925270
274203040
896291569
194945630
770317105
169228289
188995071
282037022
3721124
959839494
75630964
872761462
869466376
540438396
304765467
804411327
650745399
303424642
953185817
18235078
279438066
735651124
620766217
405145849
566153352
403404014
215425044
74596767
902061892
381402219
314960810
584276956
233214331
513174456
641232509
104114081
678582361
657680596
282987420
388997516
18067058
514444521
348421517
620712638
20150841
364909838
757861925
119232142
963095499
240374191
516766483
517455926
663257934
982144176
130078045
192895292
698990487
295787069
705726175
121881891
182998933
908769706
784010384
178929291
222917512
324682459
341344722
615456643
59752845
938724881
985834842
847685098
202258407
851368947
177047361
311259844
829846499
777927399
564470038
944216323
87447847
845784449
637441060
16510446
271481955
698691777
552685245
632984237
423298186
257292387
120694644
23493769
394077315
132077054
331429533
990828923
618035719
677376827
544742038
539419071
63961213
770191127
354742020
242323224
461411923
961911272
45362641
844231726
975426890
885581888
672224516
131141542
58693888
71377337
564955833
889510627
652749996
171793739
114588140
56282080
693420279
420852524
917616488
687401896
634438830
773730510
878336213
832934978
651427989
320338564
647005252
14529194
609253393
916900370
920682805
716073233
923915217
22688463
120221559
543312875
548317964
809559658
301079270
520248266
888828277
844016177
486899278
756614194
575660833
726610023
239549801
500545614
949851717
681067968
966544784
645436707
465317525
999142459
727495939
343391626
603359578
554961027
39566620
604763401
812867579
702478601
576210006
961171710
653235086
279966468
511164426
579963677
442345236
558496371
747924038
964974722
456626274
228092841
464132066
235903497
421676991
520456945
868452771
444962616
807856938
312855359
943844746
425928926
944641988
228258383
541514466
399237732
842276580
848277471
423389386
85564269
139211713
240861642
828067636
974352115
969994855
458565409
976681095
682054819
118619980
327504626
869229849
66175743
154384138
28611441
112223792
273137145
136658884
998856930
361598925
196692184
87228505
954512884
712689655
829526219
342907521
99093435
882816620
582548721
987037811
825188406
7342780
537526392
576149616
455220372
762037903
325264990
574447644
84786917
634673876
836096496
560580039
591313912
342221660
588936661
842312089
134027683
971206531
192922974
804838334
609398566
704335519
399927994
423874097
582515819
241739565
733052842
528606100
229534944
94865746
643161917
787414250
544536349
879749791
412189792
513857140
325837184
174255470
943064348
207933529
536628134
960821418
656848860
81098303
379779533
352794543
914480141
593212327
37922882
254525516
633803275
609029860
446753688
474705133
414589305
563351847
659148374
629093131
5819652
824159474
104058887
88073563
285110913
677495043
18343611
438975093
18023004
536846058
370956913
521328012
494388888
533797450
910562161
251847929
262126555
790451596
944354478
10693826
29438661
582718395
279716706
809812756
66207724
3811123
142007666
21745963
246856523
928343967
208074336
224026630
126327620
794498512
908152580
902554952
177506221
296841094
609711947
509931512
189313447
834129691
204167347
148714866
298941562
953182884
123953815
947195416
764145487
934569187
568136347
26054418
391419504
168947354
826166205
625514690
459717087
152645123
602137783
153045781
464551700
723968298
603848188
806161980
178284125
666683991
976657414
236881541
445470890
206461034
568632880
429071798
609504333
837822158
758387511
749051251
560511633
750975961
632399185
358754557
817506627
866064842
279407585
766073918
25358474
927738326
817244730
879333048
333097369
663009309
483418989
146825194
801340404
550577860
212327468
197527869
390991310
479109571
585615461
346983694
161080577
811516691
456508649
12839761
677963135
321587104
70405340
167350594
611751660
632179674
258877887
536971332
679957895
320491210
108562679
601168661
334758948
964539249
265160634
452615675
906442169
14551063
278091555
485650854
741064452
905407321
539220911
299366363
65122617
481489513
681302688
568215328
475291539
572826685
157047786
633294979
74173843
965699032
684091499
423910014
445213941
510583633
26920760
890198665
400708341
515280950
777842597
873961589
466302188
927948224
96933078
188172032
218204616
637815404
741863409
322399455
339186179
56168471
385637969
20869987
86662074
364316505
885690048
500403037
836411091
308962902
549139049
455030695
624184131
946710556
73540190
891511350
322560108
439868222
424761552
274214269
789922387
518642701
618318914
20044180
642990637
17640707
387334059
952165593
25826617
152615212
389655544
811733198
349841564
574698580
920682396
912956308
816633498
23266975
777362288
520022510
261743566
215414649
318066520
134793179
201524610
437225223
872938004
811054413
264575314
468912904
267359091
484121928
436558534
512471901
707675134
351321517
360650211
305463598
207790724
63432450
754101235
397777349
397877434
896223967
949012005
541783666
932930585
898974289
649840595
837600485
696841797
920077827
765127427
577249847
191763422
497231641
530146707
953485667
355637950
599324180
113653166
684713452
347065619
69309142
102614599
640015662
966272200
566464893
486869559
634306742
742051041
681279506
422033121
229380693
90307617
595004720
44212438
438490690
946438508
785561055
644937111
53979326
155812264
142215084
927341836
184543996
338296382
639580856
637686424
343504779
242820406
543379721
35212480
2595416
101110255
63074703
109846476
656357711
152243155
353822029
735191929
144890136
930742849
25241519
955499862
992833172
691682642
325698656
810936022
486991513
197675692
503260187
269133605
578736183
26373277
429467404
157145682
919291499
534138832
672739319
5072940
63908505
232569170
45575856
98424000
832814206
696161647
669346267
50562905
190189127
510894792
854094421
177629589
725283813
377783884
785507872
373880258
866031714
323572423
246672813
30718298
29849774
48572936
527351730
512769398
421319129
420864125
841560072
113151879
189709153
302680872
617080751
538673144
913912359
209259474
233545992
721610517
888362926
830664855
39458701
608528350
495178232
993458502
661639525
884209949
915122766
619247840
156678823
709457251
904040532
847342675
28292143
239254272
54873511
201284606
550083274
676122344
221048500
988003198
841568372
214402553
130443716
583767669
323613670
599632495
808473394
757968007
358371679
431956107
756857531
270129709
680152351
415241069
377849614
141544290
240529803
494932111
949815630
401346019
996307938
311971357
645111869
899468430
924456375
153005834
536238663
551986051
220164004
788559112
581783868
355818154
503353994
953105044
134460614
679689072
677644094
297379066
77378693
765497301
34240417
879185856
159757504
975341734
627716967
543000751
549434884
327650894
805996703
350658952
67625357
895490693
70289008
785156488
882652657
256414303
789462043
655100238
186200923
450775091
15817476
616463182
17261105
809669593
476160795
67286457
859026336
396568704
633420769
698290044
250929644
146924733
110643377
906801327
636336979
774001108
867685436
204027126
426605870
144637245
142624958
983245704
635803251
444291841
344910851
504705300
660756360
790633409
492701861
491520679
643246480
784171547
69014629
349502837
590768347
253860817
264967711
28498669
202460619
579845433
359829462
92835875
630872942
163907725
41810532
703093080
547095244
236865639
74655801
331417391
344002354
798394906
180579742
33928564
654465204
811257915
984016653
907089249
500577301
791467626
611075259
690985290
14871666
26718831
282498234
991047556
854384479
504334331
603388288
179164801
850392574
960137559
582338819
60892155
243352028
90450846
703415400
662548393
598197014
459836216
124202923
508023350
257320703
952953639
806707719
903205816
486794
279374295
613972165
674914729
307484190
122414820
93228631
648661416
39678904
823923190
105943428
737140513
437482268
162191008
465950755
618790941
100942905
237216419
574514133
983779322
920776847
549461622
882061257
390779999
235136073
879766028
565205240
893997693
956844670
631172074
238840824
237320142
107114014
892457356
553743521
340675117
793832331
990829364
565673817
121959977
87881214
302159059
402622555
196373304
181769712
530497357
654870795
601478404
856646533
246997756
583640166
264217564
986061972
729227874
229728465
19036126
484157005
820752342
998657907
468380445
485011970
295429350
296477092
731480258
69217436
15417648
840105305
839683875
15168467
674501599
828958045
921037055
438085112
312220116
453140414
596393472
33586804
427700302
669454752
309432587
639186167
156894322
710731882
219633149
944898921
262035186
266955860
565764047
379874965
717794140
427249955
189399376
236187302
393579689
445040054
314899011
474012668
66372389
604154618
48115562
975717301
291577729
453943297
519546968
957608677
775370221
549289423
930178889
234726967
560222143
817116529
707166676
101740589
510777490
262272702
925766554
812991418
469315711
458033284
302077272
612784856
348663338
222669041
595570982
453442866
399930254
42889200
425276593
465279509
17541207
167529767
994388683
5841133
234768123
116239157
97686224
711777022
74167617
850806362
507028125
387136008
45637986
483561627
398208227
448829692
694178930
157282684
290762750
246847734
997557313
229294262
289458050
182578064
295534516
47836679
925961562
233301277
827241001
268691465
671794847
602180624
88829023
168356626
733990498
618914505
762305671
448290201
130433403
620647807
989935582
187047474
355101340
423627994
276145540
633641192
333074514
101426705
773377158
955628941
450503954
528426246
901754847
333062231
257732116
575357310
786446468
682367469
643893627
361022760
420995436
855177863
171736935
278430680
382503448
348067066
968458365
698796239
11286908
672795652
903472812
402500990
859564110
429163545
607177938
872123092
243327205
245536190
850713459
599619461
540749950
954879286
930257733
679243353
933929807
928984176
116181861
349789673
725553939
700491933
291095409
583541714
134352954
257757857
382094106
777234018
119760878
742884359
899133738
735059206
606966711
899186512
591506471
883408692
209162926
991754569
169427399
692115129
782305282
587256130
193689008
970719433
506430444
601534192
273583500
746546255
124509574
43909024
591872347
251867169
391888781
960616126
960273945
317361053
175412430
635387193
510587840
530239854
613349041
378623272
941645990
835762855
776256371
414420882
471020254
843105811
844726425
600881704
924513946
580742505
51691779
995429130
190279113
932811055
797478540
106047904
852406980
42779229
305694084
522950369
160544798
164539118
716804328
452427176
539197185
238907888
88145941
280550815