0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-10 11:38:47 +00:00
OI-codes/S2OJ/1548/data/ex_data3.in

3 lines
97 KiB (Stored with Git LFS)
Plaintext

10000
266227546 790982592 296894655 144481423 825742422 873138456 487072034 170486206 350700038 57937841 170486206 170486206 659590580 856950318 499122423 571010758 170486206 170486206 64002210 298895379 16327564 744463567 170486206 759864015 862338648 170486206 170486206 38036928 610157004 246209034 265027348 170486206 247210292 170486206 983951159 170486206 839046236 170486206 170486206 170486206 65124579 217291922 18923020 78425644 170486206 170486206 170486206 856648699 191876439 413476192 831198865 170486206 170486206 291869145 23444326 170486206 44722856 377932926 170486206 420469396 307316583 365165707 719306281 164059096 686362361 170486206 451100573 279387254 433946569 170486206 170486206 353022079 865545625 422971404 267234575 700768733 205604392 170486206 860646852 74255552 170486206 123952708 170486206 170486206 170486206 11031935 795272843 170486206 427794931 170486206 170486206 170486206 170486206 257122998 530073958 226399781 35694208 170486206 170486206 170486206 229434393 352344035 817930554 9381132 170486206 170486206 403946842 464094490 170486206 222504221 170486206 357449086 170486206 170486206 170486206 359381248 170486206 170486206 170486206 230321102 170486206 865912287 21814570 950999737 535881923 835232704 169234860 170486206 160805095 512922957 145158704 170486206 675223240 410125547 662166307 346187473 170486206 388764141 170486206 844045404 170486206 170486206 942735375 675473876 110986630 101128835 368134345 475838391 170486206 170486206 170486206 40924861 170486206 170486206 170486206 591834533 222247105 783219167 370526694 170486206 170486206 170486206 139780105 170486206 170486206 320843508 170486206 170486206 633903410 573472033 170486206 170486206 74082598 827474567 170486206 170486206 840589753 170486206 849015287 69203485 534664349 225697068 170486206 170486206 170486206 659967005 383859755 251644462 232619525 532772711 6525247 170486206 763657184 170486206 722301564 426713128 170486206 981503716 170486206 170486206 111393973 319662548 170486206 662858700 458453771 169071066 883629452 170486206 170486206 851948231 100961070 170486206 605235753 255526190 170486206 293119056 867532083 569189578 985648594 170486206 170486206 182212608 170486206 170486206 331298750 170486206 170486206 170486206 687470413 170486206 446240835 948276870 576799802 814590404 131951178 170486206 170486206 538415728 996229928 170486206 170486206 175043326 170486206 891337815 47120185 670431467 493009843 170486206 170486206 43865995 215499220 170486206 170486206 170486206 104706720 773438921 978577464 768133766 170486206 815680233 826481425 170486206 128031328 140056583 170486206 652341516 838319400 196720639 866661556 271796587 170486206 287382618 163637896 301908307 84361922 750527065 170486206 738533953 170486206 170486206 170486206 383459546 393109057 198865443 829203329 697456112 146615477 170486206 170486206 170486206 128642988 247251676 170486206 832334050 170486206 512480178 99510019 170486206 170486206 170486206 170486206 170486206 591939698 306327561 784906699 5674766 712425714 835090494 170486206 170486206 437490916 170486206 170486206 170486206 170486206 984203029 195259238 382023189 170486206 170486206 714299825 851379490 661011535 170486206 76340149 505244158 170486206 170486206 850036693 170486206 501135401 677477411 944516469 135779862 821004841 170486206 219931205 170486206 174965784 170486206 170486206 170486206 440951172 272729393 170486206 170486206 826164672 115918899 170486206 771684956 380606694 185352409 220675020 734360644 170486206 456859332 701486728 170486206 485608700 170486206 555786493 170486206 300243691 149405891 170486206 765984096 890617420 262873793 364724313 158673485 975658378 986507813 170486206 885926127 101964701 170486206 234014759 487344518 170486206 928486378 170486206 849121891 238731529 170486206 234230054 170486206 170486206 222437890 170486206 249067932 170486206 184317910 170486206 203141970 634585616 170486206 760460800 170486206 170486206 170486206 170486206 170486206 95934585 46738651 174300775 353863538 274343150 713749936 555101480 97181600 55487159 170486206 170486206 170486206 45314240 918996917 950720190 592074645 864650813 170486206 464166210 281382509 657059339 170486206 214056051 282697183 170486206 465881633 651474998 875938760 170486206 961224772 170486206 72402840 418047436 839253124 170486206 898195669 86459750 170486206 170486206 291116809 170486206 852317921 170486206 170486206 170486206 170486206 6886649 320037537 170486206 498927114 170486206 192901618 170486206 84007422 628407985 170486206 334612780 661379616 518707873 96723329 474265727 283677328 137833469 449476802 170486206 536539184 399272626 170486206 402287334 170486206 418245155 598677252 300387259 159913799 953828074 645082551 35090809 671096833 118312327 446979974 561872834 170486206 170486206 170486206 170486206 21228975 926202928 950458051 170486206 170486206 170486206 275009427 170486206 409987586 803919763 170486206 170486206 707219684 171512224 170486206 170486206 170486206 170486206 45461176 71074121 359095758 582975486 381978752 107612965 978560529 343212372 954373449 170486206 732268005 807276862 170486206 130215086 863192673 344890284 170486206 305916672 170486206 170486206 633754945 170486206 170486206 170486206 170486206 170486206 170486206 610664640 710956345 170486206 703230201 3296573 170486206 793857803 699943755 170486206 170486206 16379279 984734050 8909606 170486206 170486206 478462658 533861415 650344425 170486206 550609973 170486206 170486206 792396771 184916748 170486206 16408403 170486206 763203146 170486206 170486206 902066611 170486206 179043231 170486206 725183738 170486206 170486206 544702182 960590721 473232748 170486206 746910385 170486206 170486206 170486206 170486206 848678848 648834245 6312351 170486206 170486206 170486206 227844826 890895208 763482512 170486206 767527872 170486206 170486206 256693098 170486206 215468977 276043484 170486206 166173582 848042254 170486206 895480080 499515327 113870558 170486206 170486206 468737545 134653549 533045855 170486206 170486206 479731292 619374909 245300844 252549154 53862117 170486206 170486206 176312328 170486206 377928032 438002548 248335630 170486206 170486206 621731758 797315318 517410567 208095277 170486206 436932490 170486206 658113227 689410543 170486206 170486206 170486206 200448367 455070981 170486206 170486206 170486206 170486206 404782097 438014592 101572048 259533780 946216387 877310362 170486206 823596356 5477382 60631274 376863135 170486206 19264372 170486206 858680611 212396929 710062059 463594412 170486206 170486206 177667351 338486518 783129761 853701145 170486206 463531066 170486206 170486206 170486206 18187319 836135131 480548645 671671189 562871333 170486206 867115573 191135276 170486206 924509845 170486206 935790188 374362053 462496607 138984745 170486206 170486206 846931630 170486206 210618117 385557749 223242751 237967019 170486206 990099649 970367692 170486206 170486206 893693289 170486206 123784329 170486206 170486206 79226731 310040232 785837556 5021242 500443084 361689861 503882954 68943797 170486206 844818719 170486206 170486206 245334868 835796151 492122497 170486206 170486206 896682040 202685408 424732731 357275916 70389313 170486206 237418505 170486206 955495085 170486206 621012511 141100798 170486206 170486206 483709805 170486206 138596627 673767594 706778972 170486206 833405587 170486206 170486206 110142054 170486206 170486206 693194807 170486206 170486206 686803990 181199158 48896457 96269246 672316892 574977445 183074434 190921861 170486206 170486206 170486206 170486206 54344743 189475328 170486206 43671505 170486206 365501505 793145549 632434575 198864368 170486206 497726708 906339755 260834433 62499731 170486206 607326580 535711420 170486206 990632957 303903826 496172625 559164969 170486206 867656417 170486206 170486206 170486206 846630484 130846725 684774698 615321817 170486206 170486206 170486206 170486206 296546439 170486206 501622394 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 203915900 607948334 170486206 170486206 263050263 657557719 10924861 343136766 170486206 841732096 935422360 99370643 170486206 170486206 170486206 170486206 137046121 401119255 170486206 568930355 323361656 778922621 93844382 170486206 170486206 458797298 466955228 170486206 947265133 376121958 170486206 479116586 170486206 912036399 170486206 976075734 701531789 212539541 204895938 875001508 505358323 170486206 170486206 170486206 170486206 296400207 934891489 181865423 170486206 523360973 256449414 396214718 203453603 689918933 391479665 170486206 170486206 373817926 386622965 170486206 170486206 16157338 941689973 444122237 170486206 170486206 399554990 170486206 170486206 170486206 981091820 583074612 170486206 872138878 509286487 752266995 883611356 723269159 170486206 966112978 509065781 170486206 170486206 816027105 170486206 848785026 74909948 170486206 170486206 170486206 170486206 170486206 161545533 170486206 170486206 665912957 170486206 71585525 170486206 170486206 170486206 170486206 29813791 939682636 236846096 427546467 638551238 170486206 170486206 170486206 993821136 797875524 170486206 170486206 759360070 302621413 152970302 170486206 466844936 170486206 285779866 469354063 170486206 316225423 257743342 170486206 478245877 5682320 231140983 170486206 170486206 459944577 170486206 127666185 757779813 170486206 279680120 170486206 170486206 19638150 170486206 170486206 721507671 384733186 170486206 858663264 170486206 170486206 62285730 170486206 487962828 559774231 717245268 540468766 170486206 537091782 602867921 496381388 170486206 293428675 142022034 170486206 280968259 259676269 830951614 496338436 170486206 631378247 22323971 627494695 864191665 170486206 170486206 170486206 170486206 170486206 175596425 749390364 170486206 333568458 8622681 39976854 259597658 48044657 948104871 170486206 170486206 170486206 470938120 170486206 60481543 874684366 170486206 819028134 167589468 170486206 170486206 170486206 444264229 692673613 745661537 170486206 170486206 357493915 720811663 874491110 170486206 170486206 170486206 588307083 859306775 903424284 518952850 316144874 615136034 170486206 556150837 270567193 717463786 446863651 838031998 529195721 170486206 401262064 593016037 640864532 347150936 170486206 170486206 170486206 492573609 522775411 596549969 702015452 106467568 685572237 341707958 108085594 170486206 231509576 30613986 170486206 967106459 172279724 170486206 386406892 406533776 109427894 795394478 532117384 16368714 170486206 170486206 170486206 12151092 387852066 911585689 344515228 78979108 695524426 322006907 313111402 924795679 103753262 170486206 170486206 256029303 170486206 713875532 170486206 170486206 170486206 212659087 378464535 726093780 697474211 170486206 170486206 894198872 247652819 170486206 407666239 131718381 170486206 824435982 394757794 284999542 170486206 170486206 849812472 170486206 170486206 170486206 209359976 170486206 697453846 583935583 826709095 42425826 330652832 73006002 170486206 395771741 170486206 584247264 170486206 170486206 575234032 170486206 170486206 452746953 503282064 287924061 213422917 170486206 170486206 444667276 170486206 803110474 176410427 781635913 170486206 170486206 170486206 65830453 493517519 170486206 120242906 701547169 170486206 811348299 170486206 170486206 228659980 206519000 170486206 170486206 454900739 170486206 242568664 134038812 490245657 663502920 66190266 170486206 426764356 862990236 608162183 170486206 170486206 170486206 845549388 953920267 658046338 541282321 82123949 170486206 626025906 170486206 170486206 170486206 677824821 170486206 170486206 170486206 170486206 170486206 824204608 248525013 487153017 170486206 170486206 253717596 170486206 867463553 170486206 170486206 727400186 705471435 170486206 170486206 506000804 541581527 862498691 9451720 89031527 37333332 33586564 170486206 6136647 170486206 629450903 170486206 854958566 620882785 351603317 953418564 170486206 125633163 170486206 978849463 170486206 170486206 170486206 673901750 927997377 715732979 680911246 394030160 170486206 369726115 151024611 170486206 497680725 189602137 170486206 170486206 213030914 391987924 542282075 554595586 74981270 170486206 110180448 170486206 163213894 893155484 251791144 485229034 170486206 170486206 170486206 170486206 753557870 692453864 170486206 170486206 170486206 148264336 170486206 170486206 170486206 833280801 170486206 520645066 170486206 680213797 252525785 170486206 199609365 511574802 137816943 170486206 170486206 170486206 170486206 990868746 170486206 170486206 768674692 672845435 632108036 525522306 814136281 849786319 170486206 170486206 170486206 261675761 282590054 704117867 170486206 250524440 499091211 68428950 879368274 985840388 348877531 18089935 795998829 182270460 795557776 382589467 174272617 887489874 631428248 170486206 57334134 461241442 170486206 170486206 215667244 170486206 376139687 170486206 572744431 932406085 170486206 172690517 269721492 189530257 29089400 170486206 170486206 170486206 733458801 170486206 170486206 945009782 39591709 170486206 974026157 170486206 358017224 170486206 170486206 148364006 239976589 170486206 366152213 254757557 19444336 170486206 2930663 170486206 182124151 39084316 818353661 170486206 272240798 170486206 886878988 38853531 354706148 360436823 339968856 103516975 170486206 53947261 170486206 152549454 170486206 836854229 174649295 203696626 170486206 875970688 170486206 984921842 956547448 170486206 170486206 448108227 170486206 681752480 951662775 469273054 170486206 170486206 170486206 170486206 735672194 133473392 170486206 461509663 142070280 848314526 598940419 170486206 867945758 170486206 545350972 823808560 202669124 718260715 170486206 241609034 96209528 758415573 130572896 170486206 34419730 170486206 170486206 170486206 100058294 328431972 939412551 170486206 337629017 152486620 170486206 388670726 427402264 73640072 150812843 170486206 170486206 170486206 171448007 64841913 406280584 656524547 170486206 170486206 170486206 170486206 170486206 170486206 130899472 264157811 197778908 782815232 267867405 106702518 747946854 170486206 627352722 207374300 729701215 835395476 170486206 830116162 170486206 21418201 763864191 692231709 170486206 541837341 847942601 21508519 940668630 170486206 170486206 203583548 124746423 643273335 395255863 853695514 25191740 170486206 411798243 946822175 170486206 211366088 170486206 643897000 170486206 170486206 170486206 56046081 282369379 121324421 818415482 929568409 725599585 190899246 170486206 102091723 170486206 276629264 934810563 809771757 686995358 78622896 312906264 474739725 926160660 170486206 117901951 80916067 125104039 170486206 540616438 721365519 601350484 923014471 777710726 170486206 581005495 170486206 170486206 724544271 996120001 838475270 313566017 170486206 207118020 170486206 346343925 170486206 209897674 402673218 793783231 307642297 919217588 170486206 674338196 170486206 170486206 854261549 721012213 96482661 952559425 411130149 517742820 403080925 170486206 170486206 170486206 805058886 170486206 603124640 972926263 170486206 170486206 170486206 319862328 660135363 185438582 715395116 170486206 572929593 249666639 159528059 462168322 170486206 40749751 170486206 21209192 43955627 170486206 170486206 170486206 248150808 882284063 170486206 170486206 122004170 33102178 170486206 170486206 170486206 170486206 168978460 301499939 21924990 713938669 184128608 170486206 170486206 493843199 407591095 767992851 170486206 763323862 170486206 253353106 170486206 170486206 648969079 303330499 170486206 170486206 170486206 183096716 239086497 539341931 543274669 65507250 518640243 170486206 170486206 170486206 273010684 879823071 170486206 407275212 170486206 455281307 60853837 469513527 862515187 170486206 170486206 384359260 122963707 544430878 170486206 17029532 170486206 887359153 170486206 170486206 373014220 170486206 151691930 556360740 610623062 652029992 193534914 170486206 655765495 170486206 205469434 170486206 170486206 170486206 986016396 170486206 170486206 170486206 170486206 782468237 170486206 495938734 51967829 630875293 724219341 170486206 236088836 650489426 111946226 344538566 11362445 129353330 170486206 199699377 170486206 170486206 170486206 336532765 170486206 197269115 72905337 100821089 421121421 734956362 733350016 130597181 94070033 170486206 19370629 65294816 170486206 700542607 170486206 895864902 170486206 170486206 310766255 994633193 979736200 170486206 170486206 563689005 409279704 32168915 170486206 377491571 148195860 170486206 247708111 931731349 678472410 587408938 170486206 170486206 170486206 170486206 926648933 498587944 962411911 170486206 170486206 170486206 170486206 251376527 117348301 837098744 170486206 689088450 170486206 716726804 29171299 170486206 896246951 281800366 387652147 12580720 170486206 170486206 170486206 170486206 170486206 170486206 170486206 842398938 968943349 533785999 675639018 52710488 20203604 2822512 170486206 713634466 170432261 319179024 939492319 109386417 170486206 170486206 170486206 170486206 341789628 170486206 427266508 170486206 265344980 170486206 797900216 320941571 105598877 170486206 615605738 435246408 170486206 336040528 170486206 52667165 170486206 445471390 170486206 708424302 170486206 300868633 265390840 660037621 147414510 170486206 799280895 740803451 170486206 881158083 882546941 460384283 170486206 170486206 170486206 170486206 417777920 408960848 450078724 258999359 206794587 365454279 170486206 170486206 311729275 170486206 515427802 680393443 669931449 795133223 455335992 170486206 716060419 294745629 170486206 170486206 170486206 170486206 170486206 170486206 530471615 539907878 494069544 700409059 170486206 814611705 170486206 197354321 170486206 129505164 170486206 253798110 399564876 170486206 215920885 170486206 649288987 170486206 170486206 889276882 170486206 819590142 262574443 170486206 969914836 53053480 296980549 737882737 971061079 657857923 254703574 170486206 476286639 233092590 273295620 427959591 170486206 548010302 907218212 394410463 170486206 625877569 389599306 170486206 170486206 45534283 477284796 170486206 82968631 170486206 170486206 820189464 170486206 593779775 170486206 170486206 170486206 740124393 170486206 14386949 170486206 170486206 506611141 170486206 170486206 958802960 455870874 881573753 844287627 170486206 170486206 170486206 525585046 913255124 435675836 618242922 170486206 170486206 170486206 405062930 170486206 170486206 697612606 278045686 941715271 213330079 665381950 4208424 877234926 170486206 170486206 170486206 170486206 843788188 291955435 243692813 470882588 597799810 170486206 617598169 170486206 794567135 839395878 966376581 170486206 170486206 170486206 721297998 258696019 727299279 756262033 170486206 170486206 170486206 170486206 170486206 460237872 207047621 170486206 170486206 40563021 827662087 808734717 590773632 46841693 939857755 554873676 30062062 170486206 475651195 170486206 329173042 170486206 307424027 170486206 200270104 38767359 170486206 178393143 940175954 170486206 492987505 170486206 845000742 170486206 125951388 170486206 244928132 170486206 170486206 758972542 357920658 698736032 467955724 170486206 170486206 439076099 799204947 527580544 437230770 170486206 688065672 633457619 516870116 237520688 437888745 170486206 470809884 313433347 94494785 481832146 170486206 189399233 692185894 27161722 170486206 486912251 170486206 928256040 170486206 807927260 322185939 702765683 170486206 159501882 170486206 397508945 50296387 825528438 596259531 354216903 414693252 170486206 465176597 913078431 28173350 170486206 170486206 170486206 406028251 165671856 170486206 170486206 201894832 120819031 847313380 744080481 841945796 971624461 764878507 205231602 170486206 485880690 170486206 292544103 711658680 675056302 440929066 504834838 278921619 170486206 432662316 170486206 170486206 695497360 821797947 170486206 72047412 295119479 972736177 400508757 170486206 170486206 168718593 65940895 177060324 629586880 130816682 444370548 170486206 104490617 599059747 170486206 170486206 609527075 170486206 170486206 824491479 170486206 170486206 170486206 1499771 170486206 170486206 971789931 301912236 384448019 831298635 170486206 170486206 863773630 154573492 984120603 898172268 170486206 665877765 291298805 170486206 967240363 576721070 337284166 100891575 170486206 288255052 737202192 878131174 788780706 170486206 635783488 170486206 170486206 804321755 128657110 432151000 170486206 170486206 524388886 170486206 425194305 170486206 238011831 233945422 170486206 170486206 170486206 689379220 170486206 170486206 170486206 753854692 170486206 170486206 365508521 995001569 170486206 170486206 473869900 170486206 170486206 553009619 170486206 170486206 613950863 170486206 195549318 170486206 170486206 170486206 170486206 295444781 841487980 305190622 880309801 170486206 174168090 170486206 167623196 583257071 169668347 690106118 762491768 170486206 170486206 608398941 869258832 85680682 103252955 196865251 115104596 170486206 757990157 170486206 170486206 170486206 170486206 170486206 170486206 870108745 214692402 170486206 835057491 789176076 922136950 98063336 657880980 170486206 170486206 319030339 629665748 254393674 170486206 358350693 822422139 170486206 170486206 170486206 170486206 170486206 170486206 170486206 365768330 170486206 170486206 555992535 501280966 735567196 170486206 936029789 170486206 170486206 658930093 321591386 211725001 124724341 170486206 997018076 170486206 170486206 170486206 170486206 460453184 32165878 751576186 311267763 438477583 605924199 170486206 170486206 170486206 757246953 734175259 968014617 186477512 413277293 170486206 807969372 170486206 965815686 624171886 164270689 243302989 170486206 286744245 170486206 170486206 901620449 170486206 187021250 170486206 170486206 170486206 291647162 295627928 665150308 60089793 927932119 170486206 317770043 170486206 170486206 170486206 31147758 692455390 170486206 958591044 178275772 509655027 170486206 348598989 170486206 170486206 890435723 170486206 286740385 170486206 626591672 170486206 170486206 767935808 642050424 170486206 170486206 263918157 170486206 629254976 50959521 225754988 254401703 170486206 170486206 97079227 170486206 365931586 426185517 170486206 819590445 332280960 256946252 550713361 170486206 159202629 170486206 170486206 566095098 170486206 170486206 398344865 36420377 36989354 170486206 65611602 170486206 793830129 535727628 48314940 170486206 25863137 813924651 274086923 282749722 170486206 14594190 92217414 732864667 176008771 822548950 253808739 712254735 196704981 125894717 170486206 170486206 170486206 734193737 808587212 994475060 221398842 288815291 103575564 726532787 170486206 406203597 170486206 702261780 896181726 570856185 280307512 330404955 170486206 170486206 170486206 347025007 170486206 170486206 417472425 419027190 507751062 206395959 766756139 868602787 170486206 118320482 605495564 719293716 170486206 930822922 562990680 640641273 170486206 14579819 96461507 170486206 100252740 508504171 866904622 89045552 170486206 290976450 673284116 170486206 170486206 663693586 431899125 184990324 620422617 41680469 170486206 170486206 170486206 170486206 170486206 170486206 407045378 821769853 170486206 170486206 517461156 885467172 170486206 472200810 706065985 252642166 48512867 170486206 802952635 479171356 170486206 77356961 170486206 170486206 131939036 820157805 170486206 189271359 170486206 416424649 467904099 170486206 752450687 170486206 695822122 134133032 7089005 170486206 742144148 384321176 816070605 755100656 170486206 722780224 170486206 170486206 170486206 280987601 614235647 997144447 460926600 170486206 189016032 170486206 170486206 110798910 170486206 846904786 620296158 85756655 170486206 170486206 170486206 654924197 744380266 896738604 170486206 170486206 170486206 559832445 203751774 170486206 556288761 587641468 170486206 582389104 408867312 857127440 170486206 170486206 693039954 177837027 218162498 170486206 181374754 304565627 378304260 170486206 206385060 170486206 41330122 663944636 496214182 170486206 170486206 170486206 125382622 170486206 923615388 573863030 170486206 170486206 202711420 170486206 726346263 170486206 890040964 170486206 872991409 103917922 170486206 868485268 170486206 64958738 170486206 989273859 170486206 710345743 623376517 870088802 170486206 477842862 394056995 382299586 940509816 839535630 227761889 310943782 831904956 531750200 45780753 743537176 170486206 170486206 170486206 155788766 170486206 742990354 170486206 331188764 961274237 170486206 557855364 487472301 457492935 170486206 170486206 135838226 462901907 226019289 170486206 133261481 302082194 816982945 170486206 170486206 242610162 170486206 19106133 170486206 170486206 544596262 837631645 255909318 904013296 165599280 278638480 418809293 319556416 170486206 242181915 170486206 488161514 53509124 229535089 681220668 494326895 170486206 94064022 614341951 170486206 887468498 170486206 196461536 389217966 501195061 358142234 584775630 445989591 170486206 170486206 170486206 801081902 986000758 170486206 197230294 60338715 225365346 170486206 170486206 982928682 170486206 826401328 58704914 621820241 93598461 170486206 163870359 170486206 343625709 339906520 624820892 170486206 261663486 300674649 170486206 170486206 170486206 530715117 170486206 741847201 148983060 170486206 170486206 170486206 170486206 170486206 158311214 170486206 7176277 170486206 170486206 234989232 741028903 170486206 12409459 170486206 170486206 873166113 170486206 340315102 756758611 305425447 85796028 170486206 349264576 134717317 319942848 294476079 66975621 29678087 594042914 170486206 170486206 170486206 389123030 170486206 76801573 963195357 170486206 170486206 170486206 170486206 170486206 35954662 492984557 8848368 378790950 318116407 170486206 909342845 780029601 170486206 2477204 170486206 25807948 170486206 635413711 577976193 515704697 146519975 170486206 606443315 462677700 170486206 170486206 170486206 854363421 491960014 170486206 170486206 170486206 204776619 617913820 383802868 148022301 170486206 58541984 170486206 138199747 170486206 821168164 149932986 170486206 879722930 170486206 408627515 744252601 84917370 165952695 28437178 174415555 170486206 559923061 170486206 340219171 170486206 609317809 945093757 657989980 170486206 170486206 285142292 195545496 170486206 283951653 899187770 166121657 170486206 170486206 595613650 170486206 170486206 565477158 170486206 170486206 621252916 170486206 170486206 704585363 965257324 466997783 265563664 170486206 208079207 241596045 340638334 728220220 769974274 797534662 780146728 871428778 170486206 170486206 170486206 414742830 696722372 100409115 6571419 713851105 331162304 170486206 170486206 170486206 98572687 170486206 170486206 336702333 250357768 973639468 170486206 877960513 506648224 917945508 176424093 213403966 108165397 170486206 170486206 729618619 170486206 206953633 774147244 170486206 26903053 170486206 327871127 849808306 170486206 170486206 216488368 419160686 2313567 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 500734037 1537502 807104868 170486206 829609867 825392978 851101835 641683909 603969683 485269996 748766849 254188059 360947540 575185666 170486206 252873746 775244497 170486206 301455120 677254330 944929883 396010103 170486206 336509974 780819360 871338898 170486206 264857741 429934589 170486206 170486206 762209952 170486206 170486206 169487339 308205964 170486206 302837514 170486206 170486206 877746328 170486206 546975260 792789384 833862790 800862610 406399777 281396189 170486206 170486206 509610138 144043549 460164143 702262191 43361785 170486206 697941454 228201096 54811022 170486206 797143578 511955431 170486206 170486206 170486206 951810855 395812570 170486206 380535673 12945625 242982127 51812833 170486206 256402271 170486206 804478812 170486206 170486206 56458206 674175710 835142617 517539326 218850332 136293407 555355732 170486206 381985116 307589172 170486206 700561599 170486206 170486206 799614970 170486206 603518133 269882321 170486206 463809239 170486206 448309449 229436669 170486206 170486206 310905692 608083566 170486206 2672756 190521040 90057640 511051331 94123196 170486206 685919848 774858467 322736503 523239928 170486206 170486206 170486206 170486206 170486206 170486206 242735038 170486206 856090154 170486206 170486206 728229412 170486206 747150907 77417159 170486206 781150760 569075906 170486206 270541992 275785963 541530951 170486206 433591969 170486206 170486206 170486206 170486206 424304091 689041123 759925662 821275128 170486206 546049929 441156664 206759310 80243344 297653865 509685342 882883826 170486206 170486206 170486206 170486206 574215875 51992970 170486206 101890700 880660723 170486206 532600040 195040393 170486206 276319615 170486206 75963614 185437475 662090170 170486206 931589445 170486206 301457495 829414067 219783389 170486206 866072446 25967180 170486206 170486206 170486206 481381044 170486206 170486206 133051980 170486206 990887143 415824416 170486206 170486206 879752497 170486206 347101653 170486206 635830924 889219043 138727483 390459024 556835723 75675975 646256095 687929179 259809564 781387468 230080671 170486206 771214771 170486206 170486206 170486206 886731403 170486206 170486206 531709942 913122018 799807858 170486206 170486206 170486206 170486206 748706069 573410583 170486206 123317 266555141 170486206 8287447 254116609 219051795 479308359 168723408 293707707 726134742 170486206 170486206 192984409 137157914 170486206 170486206 541376236 170486206 170486206 170486206 623470488 170486206 170486206 170486206 173650246 7631743 170486206 598739841 670076254 170486206 712713208 817073466 170486206 834681029 170486206 13228941 170486206 174049601 170486206 170486206 154892014 649008667 170486206 170486206 309684444 170486206 170486206 979870268 304532268 170486206 170486206 170486206 274495466 533309934 44449828 668542278 745988763 170486206 515016578 751044164 906157112 170486206 53904007 785176499 666831042 785922786 170486206 170486206 678980215 170486206 170486206 676693224 170486206 170486206 137251635 869202722 170486206 906134059 346721434 170486206 170486206 863135387 660785706 170486206 245368194 170486206 170486206 170486206 847996998 733801744 970376528 170486206 170486206 559440291 170486206 705734704 403456294 27993252 942448239 418924911 62215722 409701753 854250742 170486206 419082075 692406521 170486206 170486206 519706846 146755205 264580582 164282453 170486206 170486206 95739151 170486206 170486206 170486206 556461213 170486206 170486206 255999095 170486206 624897707 170486206 937626380 170486206 507660360 170486206 170486206 308580202 192583045 485558205 170486206 963560508 170486206 843907597 170486206 170486206 170486206 461181618 595891895 515761118 623654350 845145689 788939000 454507391 170486206 83991109 688404947 170486206 276226123 170486206 170486206 170486206 53605627 419356507 170486206 170486206 170486206 170486206 814887574 170486206 465921615 451249816 882092303 301549060 974731120 704134265 676452269 170486206 317769588 714045852 170486206 453575016 170486206 170486206 408199706 170486206 152269111 890637502 622184207 638968597 246528754 170486206 393052217 208666149 170486206 575814429 526064618 717180026 170486206 239231523 676429602 32999606 170486206 170486206 170486206 327825590 584063009 686739883 170486206 243310891 769711833 170486206 174314798 170486206 170486206 170486206 170486206 785221415 823506300 606075305 820540478 654176973 170486206 170486206 521461873 868392860 409039156 170486206 731576945 107592733 884058322 170486206 170486206 292406733 45434136 170486206 36015107 170486206 278178173 66207458 32422530 170486206 795114932 273254178 170486206 371921191 423566979 168613952 8296346 912181069 170486206 170486206 170486206 170486206 170486206 170486206 170486206 506041835 170486206 832569940 714527171 862313692 183436635 886455799 570542304 211862513 97581594 170486206 170486206 940802891 244996254 24172824 170486206 838806021 170486206 170486206 602598971 724108737 170486206 141672813 204387356 128956312 170486206 890664685 694036186 170486206 60595993 170486206 672931159 268751761 170486206 985918887 170486206 955384707 170486206 515912434 772939664 170486206 170486206 20142549 187192627 170486206 603920408 170486206 170486206 729002123 129746247 929111105 170486206 680253796 170486206 170486206 170486206 632354190 932453055 170486206 170486206 814093347 451528007 587620135 348795234 54778157 620518509 170486206 163141033 80574038 170486206 452467044 419973271 170486206 641345633 170486206 961638725 102377977 840156328 170486206 195739615 170486206 170486206 136110367 170486206 752899230 170486206 170486206 253524759 211546435 428172215 170486206 753178370 658558213 229955196 677998079 341810071 945130480 578091130 341110741 145745775 50743142 41188099 454543075 170486206 791967481 386102412 786811331 700652811 470518229 170486206 28423977 170486206 620425745 170486206 170486206 377303623 100213665 974148073 170486206 385479319 378888997 170486206 170486206 170486206 886074962 170486206 170486206 270209719 170486206 170486206 955506848 645096783 55069016 545436531 170486206 170486206 170486206 170486206 668886865 170486206 170486206 170486206 554928803 246721350 203961464 525339067 170486206 170486206 906745209 170486206 671290610 234695727 170486206 271292024 170486206 170486206 159875700 170486206 165534717 4380221 170486206 818733000 170486206 170486206 170486206 824547778 170486206 170486206 420683086 555259244 356323405 751653738 410507972 352067949 170486206 164291009 285762811 434008907 815865071 108695575 403908950 170486206 170486206 398034524 170486206 170486206 170486206 170486206 170486206 720346081 92535772 170486206 225080521 405426752 830282977 170486206 453748046 966382015 170486206 357882277 345407112 480693258 202782219 170486206 250154982 170486206 397034586 881778674 17466871 170486206 501135622 170486206 256071751 170486206 170486206 170486206 170486206 435867073 27801409 170486206 442228669 500319936 859460586 170486206 170486206 170486206 44051107 918093498 678400334 183251500 170486206 503743731 170486206 573843045 365641868 170486206 287599327 170486206 824932856 989993634 258207647 170486206 170486206 883913294 170486206 230964640 137161235 608077447 271799526 190223701 419704888 170486206 240592294 283988051 726810675 170486206 594939914 243140986 170486206 170486206 15673016 213006509 909516564 7967766 264709599 888112083 822537265 170486206 170486206 170486206 482669955 170486206 738404473 170486206 170486206 295777043 512504855 170486206 170486206 821644393 309159640 499859712 175889748 170486206 841583939 506851470 170486206 170486206 170486206 352629409 307344913 827451060 170486206 383870428 170486206 490811868 553310250 13690218 170486206 170486206 170486206 464309127 206376617 984318691 53946663 249836740 375704550 170486206 75902868 170486206 170486206 221355591 170486206 424205703 122040887 170486206 170486206 929085595 170486206 389681062 170486206 170486206 170486206 925812421 371105466 170486206 979964264 135147913 128899923 170486206 167382278 52925710 170486206 968559212 170486206 769390964 95184045 170486206 170486206 731983006 174711382 170486206 170486206 713658156 560674691 170486206 592453796 170486206 4854915 170486206 170486206 161760631 14297942 392204509 720116022 285581780 170486206 170486206 341979452 312105984 170486206 170486206 170486206 170486206 952757171 712029607 170486206 288830830 161649033 301198077 170486206 912882085 511847978 170486206 170486206 170486206 170486206 170486206 170486206 152384069 170486206 549705986 205441735 118914991 170486206 71831345 170486206 42399561 170486206 145686206 170486206 170486206 119090172 145052407 878745543 490549856 170486206 514034463 785859551 170486206 451836578 555884349 170486206 486770106 170486206 36761793 206259427 693644375 880140222 170486206 934425750 170486206 170486206 325494301 851534271 974658214 736527726 220983408 953910506 170486206 498853434 883204357 170486206 210059499 356002450 170486206 170486206 138353027 410250537 170486206 665658851 170486206 231799459 642098624 754424353 858952309 695608193 170486206 170486206 775406804 613762575 797814548 489827810 170486206 170486206 114757193 170486206 966950158 922607105 170486206 170486206 238636828 76603172 307744759 287206845 255356181 170486206 170486206 468677164 170486206 170486206 170486206 170486206 170486206 393134614 170486206 170486206 43884887 113493705 413800267 547589733 995356209 170486206 895433556 611514830 471965669 149589356 283966222 633808364 518477537 170486206 170486206 986499262 170486206 48741643 170486206 170486206 579203953 170486206 170486206 170486206 170486206 958417547 646854040 170486206 577740605 309468945 299113553 170486206 170486206 170486206 294097910 627876200 170486206 536769152 678378232 264640349 533629682 994659901 537318661 588391907 170486206 170486206 170486206 170486206 192703482 170486206 137410520 240201284 170486206 170486206 574754432 170486206 170486206 204878688 414044850 376506956 170486206 113956815 403502239 785962018 170486206 258988901 170486206 170486206 62088466 170486206 769258613 273885418 200816 965789296 170486206 402881205 170486206 71294507 222854762 225373608 832715114 170486206 270796136 238408490 90040189 170486206 228790244 170486206 600296388 249689077 170486206 170486206 170486206 170486206 79760584 170486206 170486206 229161628 170486206 198720463 170486206 170486206 170486206 170486206 170486206 606183867 170486206 218121359 170486206 170486206 421441094 23030408 77614857 923363307 555839829 59930796 160915642 126799148 214499853 160403920 159858569 720240284 170486206 814969089 170486206 263855792 721265111 799750729 206766967 402098581 3057325 833637482 170486206 641099179 548391777 786897903 221551948 418309351 764644458 170486206 170486206 170486206 170486206 170486206 170486206 519614536 170486206 90990056 208715617 715636878 170486206 995629644 170486206 170486206 439025129 210936439 910558350 170486206 971164923 913726014 170486206 633122340 170486206 170486206 769212485 58563677 170486206 496764636 280316763 170486206 170486206 697537149 949874056 170486206 125624281 170486206 170486206 448418423 187637192 168531668 496330067 700423777 495341037 170486206 170486206 170486206 51359613 170486206 170486206 170486206 474126815 971867392 170486206 170486206 170486206 170486206 170486206 170486206 103602241 936695872 645248138 170486206 475885386 634984268 170486206 582877185 878985131 299027089 170486206 964593829 115244474 518764219 78103484 170486206 739934908 745289681 494960538 170486206 170486206 280519590 119284512 170486206 170486206 90261295 125590940 170486206 170486206 170486206 170486206 961874362 170486206 170486206 471786202 277006285 170486206 170486206 919019554 170486206 170486206 170486206 119615163 624020854 916051150 8250977 170486206 288022244 170486206 227817636 686988851 475662784 170486206 170486206 170486206 8416036 93723530 563029989 758501124 501737526 449825550 959137609 378411830 170486206 170486206 170486206 208404526 451438093 708410067 183620271 126770383 472717998 900906779 360098581 293132444 170486206 613137050 170486206 245604023 919679563 170486206 170486206 991204512 673969087 771019078 467278726 170486206 170486206 582879780 170486206 682587822 161905612 508801639 855981846 799783453 170486206 170486206 170486206 764590509 170486206 219583447 170486206 170486206 152488870 108542532 170486206 547074557 150963913 755855085 170486206 309643096 688070775 41643267 170486206 627678573 135896167 178129586 170486206 64815903 347935723 287737518 53373921 848254854 999129353 82047775 766853263 170486206 170486206 170486206 170486206 170486206 667868076 154124451 791467718 276377706 170486206 170486206 170486206 547450501 134567343 170486206 119791257 170486206 170486206 896172326 170486206 147232552 760664240 957914994 604022112 207941764 995017146 265126056 400535208 151713190 170486206 793119223 5770346 170486206 170486206 170486206 243091627 170486206 125916512 230009230 899651758 582852437 422154261 81985296 340475412 170486206 170486206 560599843 883560273 246379962 118670256 891975749 170486206 261480547 850346023 170486206 59033034 535057141 170486206 170486206 992916023 170486206 146758401 170486206 170486206 170486206 170486206 738223164 414881000 172242650 583220071 170486206 144534229 170486206 80992637 170486206 828696238 170486206 46524614 751740285 162321292 678985367 403766459 170486206 911479257 538343127 170486206 612428918 340110262 614910998 373452893 867108093 170486206 170486206 603674652 170486206 674497055 922264358 274754530 170486206 274249611 574494701 170486206 106840273 474655014 170486206 605455540 771187069 170486206 170486206 191995280 170486206 170486206 758481800 170486206 390887410 697061115 970526543 170486206 927940765 227536478 553003489 97336002 170486206 170486206 170486206 406976178 170486206 170486206 170486206 170486206 335924413 384113623 544664150 876922917 155889346 223002546 961310099 170486206 313609853 494404849 264572379 436445141 124306979 240445361 679074596 288850529 170486206 553096634 170486206 170486206 259670075 571358783 170486206 969111549 97673062 170486206 250656924 263843747 170486206 962505407 170486206 950730605 761253624 827460678 170486206 56423906 170486206 759720049 170486206 619230207 813043914 627312352 532285783 170486206 700531832 593350399 419604456 170486206 170486206 170486206 170486206 651070828 170486206 170486206 561845019 665965865 352220978 170486206 240795565 338558707 524159746 170486206 170486206 280015749 936144624 154999013 170486206 170486206 246742921 688670705 170486206 84118791 145801475 653731055 616112653 754150635 705793064 754059241 170486206 119336167 182793961 73262216 312227836 874247631 811299496 341499828 170486206 223532155 471029288 170486206 94855483 269779337 170486206 444426730 470957662 170486206 265859149 778439026 752196562 170486206 170486206 235046503 10029599 855300419 306322448 540892942 542359748 60716375 139553789 170486206 170486206 904747390 170486206 90118474 170486206 693211584 170486206 20232023 816266860 305558466 170486206 408931377 401497029 170486206 192386728 574304026 170486206 304478600 170486206 193761983 708678480 170486206 170486206 897359545 751440032 358106069 790039719 170486206 741028130 170486206 634994730 306040189 714603165 170486206 170486206 170486206 170486206 170486206 170486206 432888276 170486206 170486206 131399720 628547336 767946457 376296934 310416350 187333292 170486206 170486206 170486206 170486206 367197028 211845594 138016096 170486206 544143130 32476779 260211501 660669592 532471392 733708768 227727898 170486206 32040981 170486206 224614802 563704262 170486206 702758969 170486206 269663554 52493862 170486206 170486206 27126787 170486206 834093791 603792064 907466215 170486206 58773837 935011969 170486206 419456630 170486206 170486206 662150150 830080592 170486206 170068684 170486206 170486206 170486206 170486206 442797897 170486206 876660909 913917197 957244373 170486206 284707165 170486206 333598328 170486206 170486206 314110392 425168431 266523124 170486206 59148706 170486206 494869147 828549020 992460260 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 947426240 11472709 725998167 340389268 170486206 315537437 922297430 683783427 170486206 274149163 170486206 164156722 853404826 167420561 617224008 983637352 568207940 170486206 170486206 733784332 965429888 219008109 170486206 769968582 170486206 675011024 170486206 377259066 675585259 170486206 170486206 170486206 170486206 14118064 642389904 170486206 355186369 170486206 50786613 170486206 749350803 145096636 14352197 729823978 170486206 170486206 170486206 961693145 170486206 241757369 170486206 907970776 170486206 125805224 509892015 170486206 837519770 900579173 462329656 170486206 28188233 170486206 894960479 518485073 170486206 170486206 750407625 802467796 288828158 860981865 983645733 68800061 170486206 170486206 991285442 125987218 125821877 170486206 30034384 170486206 170486206 980054182 348327274 234114208 170486206 856793613 170486206 170486206 170486206 170486206 170486206 170486206 768701972 170486206 673802479 170486206 265892764 170486206 170486206 170486206 796827330 170486206 478064903 170486206 170486206 170486206 170486206 357186507 655128211 783581837 170486206 170486206 170486206 514714298 137039964 56613748 170486206 182492820 170486206 170486206 170486206 323642276 170486206 256111174 6113945 170486206 335342516 170486206 2663935 632555615 957943945 170486206 170486206 130693407 425222787 844531973 970776847 170486206 205661878 170486206 170486206 170486206 170486206 170486206 674503338 815634466 881596110 170486206 167466077 343356489 170486206 170486206 615028692 354299605 170486206 970215551 895465878 170486206 793122695 10386269 370034984 492608927 170486206 92906868 109953445 930747351 87060688 526621226 317526150 552704575 170486206 76779282 170486206 796991487 170486206 170486206 170486206 170486206 945067347 170486206 151451438 226521847 286176614 866511799 380777152 170486206 170486206 112697313 170486206 371388279 123234574 170486206 930883443 170486206 170486206 332589542 170486206 170486206 229684367 170486206 4345431 352042351 297895540 170486206 596032382 170486206 401614367 495063540 170486206 170486206 396032522 170486206 170486206 226179603 236906225 504727895 170486206 170486206 170486206 778028922 425043782 170486206 57739860 170486206 687548437 170486206 804217604 170486206 170486206 139730326 882935454 336564182 440777353 170486206 170486206 789925652 168595373 170486206 60228476 170486206 170486206 707562783 38734535 170486206 898274637 170486206 292060491 170486206 180721222 170486206 692226528 170486206 184897444 311939504 162579280 126266247 170486206 170486206 462900793 170486206 411837791 161326120 58777342 170486206 21500148 193422966 170486206 201613590 360570125 123199706 123691395 127780732 166470472 262262529 539634528 679941982 170486206 170486206 144188412 666471302 170486206 778924021 548820940 603738612 32223126 717043414 170486206 170486206 950560831 219835475 529771497 587573202 974662147 655527926 629495558 170486206 170486206 842547173 926061125 376435161 171955036 283624959 170486206 712392325 170486206 116099779 155874933 170486206 170486206 543472735 219851861 670148538 170486206 170486206 965142781 173990121 170486206 170486206 170486206 170486206 486185753 607565850 170486206 170486206 891004398 170486206 170486206 490400557 675018295 41206204 170486206 890526663 121673311 361758939 197756861 170486206 740057255 459231802 170486206 415842947 502434575 402570661 68366577 826742159 170486206 478565743 376977750 232168429 534604782 170486206 170486206 653345569 727650421 826779609 170486206 438828343 170486206 24935766 316814064 991145847 170486206 170486206 666557072 468347334 170486206 639371150 742329335 861971005 526899638 448776839 720698061 92048470 677099098 454306672 170486206 170486206 446981374 170486206 594854805 170486206 420189508 582104852 281807136 73716668 170486206 170486206 170486206 170486206 37031937 497562721 170486206 765117300 170486206 170486206 170486206 170486206 886256640 167568625 170486206 170486206 19185224 170486206 865446476 396772435 170486206 902251034 646671513 107193207 922266649 170486206 302550319 460594584 642670217 8053045 170486206 535771980 170486206 170486206 886768360 170486206 923733489 927508009 170486206 170486206 484632012 170486206 170486206 623983038 339602573 187455417 785407392 797794058 170486206 429873106 170486206 880613102 976963777 154189445 155661435 170486206 170486206 142684571 377775192 94011777 444126134 170486206 170486206 850719757 941312159 365911143 41166187 75798261 489935692 8849406 481110342 170486206 242553313 380465005 170486206 170486206 170486206 170486206 170486206 170486206 224398785 977643618 497605144 415938361 387901973 46932618 170486206 690086927 699525307 567852632 170486206 585063581 170486206 170486206 170486206 170486206 975711056 170486206 170486206 752851074 597725254 198754641 170486206 130292616 904471254 54896870 170486206 863096756 289970506 959100116 170486206 808234241 206801794 170486206 827804434 775561676 170486206 729517683 170486206 966819833 516220405 24563474 970375923 823457305 423560575 170486206 494342229 730943878 651975400 141316721 170486206 972533282 939363715 127195589 379217378 170486206 170486206 170486206 503757099 170486206 170486206 170486206 170486206 365943392 170486206 503408129 903824470 268730676 714908658 395894079 41972924 978465036 327523550 815406368 196051935 907718737 914639359 170486206 170486206 78159762 170486206 170486206 844876447 202061756 170486206 562577972 257608027 170486206 868047853 170486206 601030595 170486206 478082316 170486206 170486206 317327581 569363548 926451713 829699138 20871744 170486206 170486206 128893067 170486206 170486206 511037086 285056949 598761545 656041285 257261451 574950764 908668219 300069536 36427982 771886944 170486206 983869251 170486206 46618032 234167686 170486206 170486206 170486206 170486206 903853891 986020510 916419469 849095031 170486206 231759610 170486206 652310072 170486206 433430558 170486206 170486206 56357726 170486206 170486206 50453336 170486206 550172792 170486206 428940697 170486206 803795707 835009049 170486206 170486206 320394515 134988355 714437228 716844450 110615110 594907231 277147234 170486206 881753290 317022984 388225306 922059139 194847376 7831676 539790255 170486206 170486206 170486206 170486206 981831480 701310206 378095939 324469237 74248130 249629109 522855158 287085461 170486206 170486206 270818069 262890082 981637053 414933368 934730474 307941608 170486206 662902445 697873179 853375163 515290154 110635211 862178561 170486206 475741681 170486206 795490613 170486206 690068585 625571314 170486206 174688843 59409269 170486206 170486206 651271820 170486206 170775092 760129837 170486206 951930651 318491836 272663171 721787812 947185761 701309331 215614403 103375438 170486206 738400107 427483664 170486206 95146872 555462736 170486206 788226140 700669632 744157550 570197873 611589472 170486206 170486206 542417196 170486206 170486206 85976441 880286432 50216807 644724312 170486206 15528718 170486206 170486206 170486206 283600608 684720560 790038483 170486206 77589496 980587393 170486206 170486206 170486206 170486206 170486206 141196870 294823874 566431479 470093139 16207065 74997168 170486206 235972422 170486206 170486206 170486206 815191624 170486206 170486206 128142327 48161914 458480912 218635678 242071167 703488966 170486206 2558078 170486206 697303276 952223432 626738884 486613725 735566959 624429304 170486206 737418697 245502030 91906313 753887249 783874944 782808432 170486206 170486206 170486206 846949463 170486206 374810662 263232722 356468270 490988728 170486206 170486206 630291748 170486206 211005297 34652432 100072745 826095410 195066019 170486206 411080133 95253079 579878607 902781746 875095906 170486206 170486206 386057028 9954761 775880417 393787490 636361647 170486206 479586408 233317557 170486206 170486206 170486206 946117798 56808014 443829203 927744883 462272799 170486206 170486206 170486206 386859492 703989401 170486206 665175489 170486206 120709885 390285165 170486206 170486206 170486206 10256987 170486206 37605585 189077895 170486206 27917856 273808761 170486206 170486206 161464015 512479861 848128805 170486206 896922289 262098109 429653038 170486206 729428396 363504816 170486206 170486206 170486206 170486206 315848180 733048469 170486206 227016992 170486206 170486206 170486206 513427170 170486206 170486206 170486206 404183786 266506643 431664055 587061022 170486206 170486206 107932214 170486206 655567213 689338738 731060329 469516344 170486206 405665326 474021481 170486206 574290567 529788094 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 988397688 284464054 969362629 413529270 893965879 195941623 170486206 885143131 892855416 664077952 102091221 174306298 170486206 623192968 170486206 170486206 170486206 273112330 58724489 476467627 919368462 823303434 297333330 170486206 170486206 170486206 170486206 170486206 444628687 959939200 517357471 620490128 709185791 170486206 170486206 427122757 170486206 170486206 170486206 151438917 442893465 116355693 350671274 170486206 853738513 170486206 781652899 170486206 349045347 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 43232646 170486206 151386031 170486206 170486206 138277177 170486206 96851567 957678722 829387200 678903578 906766512 527192168 164188624 756861865 170486206 356184781 834630435 54638772 606878043 731374314 482732558 703571320 138715485 156653941 170486206 772046202 170486206 41824427 170486206 170486206 170486206 571873468 170486206 907570744 984987295 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 948103738 110874116 589151483 170486206 170486206 91700272 640269487 641559727 916667240 71611608 127803711 974000623 39823530 883188136 911009830 597601299 876870045 858459228 170486206 810188187 22082525 170486206 170486206 226052270 996682636 749227957 170486206 170486206 170486206 20648425 966578412 264937876 220763651 30625646 557656498 170486206 170486206 782961253 987986155 701301005 804584401 896292423 922929852 170486206 776207453 514479086 100421358 71282607 783078855 170486206 170486206 724065896 170486206 170486206 170486206 892125599 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 794713778 330993208 277947677 170486206 170486206 170486206 263337691 170486206 384162330 666696084 83533518 170486206 170486206 170486206 503326276 170486206 899953755 170486206 59853843 170486206 170486206 200712072 253977439 924289857 449910597 577509155 361186466 170486206 54852119 170486206 223579883 170486206 647087765 170486206 773167288 29266594 170486206 610660398 406317723 170486206 170486206 262292430 108162742 999115473 170486206 226022856 335501428 170486206 931320598 681174139 170486206 170486206 170486206 896367984 170486206 170486206 170486206 170486206 170486206 170486206 53411893 637076941 370166160 474882220 170486206 170486206 277200659 765402808 170486206 166945317 170486206 170486206 170486206 170486206 170486206 43510071 40530612 879155924 745817945 88054262 611864805 823594607 109824251 170486206 170486206 170997264 170486206 170486206 154373258 216342793 932778180 170486206 170486206 170486206 211383365 69877561 170486206 170486206 723770028 170486206 90427632 170486206 308838150 534608353 170486206 184585676 170486206 326399920 385783307 170486206 619017893 170486206 199609604 14765904 903853196 170486206 899350557 147307533 674242803 170486206 439004286 741840461 888892868 170486206 170486206 170486206 796689673 85066396 170486206 170486206 3630231 163168781 170486206 296366429 689696489 170486206 821758596 729750633 485963358 170486206 237137637 941108633 362469858 211935539 170486206 170486206 170486206 373279344 170486206 170486206 641168854 795840721 170486206 370270869 170486206 80448851 339717103 170486206 315609479 170486206 50481125 265787036 170486206 492965935 904905101 170486206 170486206 170486206 170486206 965773394 74147422 256368061 868278919 96156468 170486206 170486206 623607329 170486206 30118290 385408250 170486206 244747511 161617713 170486206 170486206 734654967 891724053 170486206 170486206 255634510 943705120 170486206 990721748 170486206 572692777 170486206 778071190 170486206 772260006 170486206 269611536 328421231 170486206 170486206 170486206 344565363 906834061 220670200 524651762 170486206 170486206 239445426 524221760 340650692 170486206 267654465 170486206 162281229 922149112 170486206 502249362 170486206 937735212 19656313 170486206 170486206 38358820 303376264 170486206 170486206 171055553 170486206 170486206 566029233 874235116 170486206 170486206 170486206 186882936 170486206 961776653 301529967 170486206 250442980 170486206 959940593 255646307 44873602 170486206 170486206 170486206 170486206 914237151 764481445 170486206 170486206 42557449 373188166 454652692 471804801 250908337 39018986 435045059 281168205 487485096 170486206 455517745 152959009 207626117 170486206 22337534 486942980 170486206 200056805 421011066 943985772 209204387 763143949 962729927 516360229 799193855 640992454 811073665 170486206 454380510 696428691 170486206 715452886 235265317 710085920 442202648 563618109 310523001 382880966 170486206 74831685 170486206 72004321 170486206 637208630 344536325 495982020 170486206 170486206 681742374 116202637 8327787 170486206 722925166 899015284 45161377 221727319 442452174 184046 170486206 170486206 170486206 170486206 777937379 170486206 170486206 648220546 170486206 85869260 72668450 170486206 934612652 179643057 371465476 715145085 910159881 628495963 170486206 152684145 508095593 170486206 259576263 899190656 959204454 377061968 861787581 170486206 772157167 170486206 479751530 415671939 254630925 570065991 603611709 303232824 388265185 103333751 699660826 170486206 71253526 170486206 170486206 141440902 580460361 170486206 563621358 365220825 170486206 185641154 170486206 170486206 170486206 170486206 643678755 612510697 824984950 170486206 737495908 17710549 72451878 135396971 170486206 751298534 170486206 170486206 170486206 170486206 939287954 181196473 19578349 206932839 226115876 708353948 656916751 207089627 608815030 130201377 407493993 170486206 170486206 170486206 56042992 170486206 170486206 347365968 980985667 519792762 78492566 170486206 170486206 693490431 16949234 170486206 556520291 577367399 170486206 170486206 170486206 170486206 170486206 255928031 170486206 635747686 170486206 875779915 605281286 833737477 170486206 63274586 170486206 405538335 347919579 161032275 590414778 274201907 239083253 375121194 170486206 170486206 170486206 715834079 946425896 862408382 988453050 121608042 591096031 475713204 170486206 221422683 86582733 365377290 170486206 476793765 170486206 188796410 996056547 170486206 170486206 161983087 622077092 978570235 30507204 633032317 170486206 59803532 170486206 100517613 170486206 237224872 117372966 630446071 170486206 769188835 130069902 892452557 170486206 240179312 379612016 365146983 170486206 234989762 170486206 170486206 672043047 654946810 280906040 936301668 287610249 392079433 170486206 913942754 170486206 260797283 170486206 266486738 170486206 790595475 810474643 843432184 128681086 170486206 170486206 570724742 99470685 170486206 170486206 170486206 756220294 818136269 907831934 170486206 390317132 346188967 292339831 888978142 170486206 170486206 976706947 170486206 268566817 615742359 170486206 170486206 407853622 341273015 860567399 930865571 156584266 179215242 170486206 624523938 583966804 22679811 572869678 170486206 170486206 574282203 798584025 924624018 170486206 766417640 170486206 868182703 170486206 163184476 170486206 42429386 574611973 760159342 52231497 249498196 13966451 304262630 458172983 818804452 170486206 170486206 21786238 170486206 170486206 226775125 170486206 412521583 270820033 170486206 170486206 139168074 548536112 774617040 969448595 168416540 170486206 216823134 170486206 201112780 170486206 170486206 170486206 375855400 212135868 170486206 11301529 112358503 170486206 216437719 846033553 551949100 485346384 170486206 170486206 162431557 170486206 170486206 554650934 819956465 170486206 725292449 170486206 170486206 97504808 856991668 291184789 170486206 861707978 108724432 822835109 473255627 105803797 170486206 170486206 170486206 170486206 105260729 170486206 377349822 170486206 679094948 261279185 170486206 170486206 170486206 385875921 466927485 170486206 170486206 80176935 528308330 170486206 170486206 170486206 170486206 170486206 502063821 279066300 170486206 313600190 170486206 170486206 144207527 170486206 170486206 469600833 170486206 170486206 56153241 299192855 170486206 256313927 170486206 170486206 170486206 403123543 141007709 63984144 170486206 380392239 170486206 170486206 717253990 123836755 170486206 170486206 548787847 312724408 170486206 759291811 170486206 620059945 148500486 170486206 170486206 170486206 823010685 246177271 230949500 170486206 58227662 463659251 170486206 170486206 986319043 615651921 220804605 411660355 170486206 372840932 160081544 292537066 170486206 471532057 331368470 768409211 63934474 49551957 170486206 275093344 471304006 170486206 827712446 75518620 170486206 187233857 673456 789857686 170486206 170486206 170486206 170091222 800386160 910653712 495850450 170486206 987578179 193259605 170486206 170486206 710886690 170486206 843875701 170486206 170486206 170486206 932107924 170486206 831168576 695121970 170486206 586518460 739631118 736563841 559996692 7674335 353465870 170486206 233790173 170486206 632370058 170486206 345185665 304747766 170486206 763012193 170486206 170486206 170486206 170486206 170486206 969762149 170486206 303873945 694135435 170486206 170486206 30166916 556220107 170486206 170486206 170486206 586066893 258399159 501235723 967642510 924321335 903493728 170486206 485442237 170486206 170486206 70368051 94536756 714189343 170486206 405619818 170486206 170486206 170486206 170486206 707716195 953012141 170486206 600076524 214828324 601168431 170486206 379517379 170486206 985091455 970580563 170486206 170486206 170486206 410541453 255841546 170486206 398944286 170486206 170486206 568140890 170486206 170486206 289041484 746607600 170486206 170486206 615272381 770195898 508583521 671514504 170486206 706482077 170486206 170486206 170486206 656885767 170486206 927559150 71572389 170486206 745141348 170486206 170486206 151780709 204795137 170486206 170486206 73802821 274518495 463700831 82394338 170486206 170486206 170486206 139829213 170486206 170486206 170486206 254751375 282960164 170486206 351021186 102535568 170486206 556805676 384055975 170486206 175494595 365448588 869437586 979507452 170486206 888448603 170486206 365225186 183571719 932256894 648706467 996751449 459832059 170486206 405435051 170486206 170486206 838860442 353624780 170486206 643580835 713854348 170486206 170486206 94838387 170486206 170486206 170486206 170486206 26623658 938653304 459367889 989139073 170486206 170486206 69489079 170486206 170486206 170486206 709557489 170486206 170486206 342568536 170486206 296065416 218177104 170486206 263302187 170486206 34285511 170486206 170486206 889534270 535301172 266271416 170486206 95997919 775883427 170486206 171996925 784621995 170486206 133044665 170486206 919187563 170486206 170486206 190047010 450527121 492571141 652532183 611652952 170486206 170486206 170486206 700803129 53016130 437045401 385244544 22224656 170486206 596981910 607392331 170486206 73196334 170486206 61386483 420534406 170486206 170486206 115935630 865960239 170486206 170486206 170486206 874657542 44197609 252486118 33895609 170486206 794248393 170486206 940475561 122633337 949351490 170486206 489354804 202681338 689146084 162369016 213417672 170486206 722859780 195208989 240134967 170486206 809169629 82969005 398381729 170486206 328736841 170486206 172782551 170486206 170486206 540037112 170486206 251731590 842896614 672856113 899778747 757094555 581798278 145779398 775891206 170486206 908988826 184649798 170486206 170486206 81778872 537292872 67513648 170486206 137863192 783607010 170486206 170486206 170486206 714953826 337624851 170486206 940137186 170486206 742811205 103684120 191453105 956687419 164349471 281339031 685225319 102800687 452180890 170486206 170486206 16619269 941383266 170486206 170486206 906510388 590549052 582052780 170486206 237869540 170486206 170486206 981017374 170486206 170486206 494495735 127826941 170486206 808400333 537933725 170486206 170486206 376009517 5597889 316165835 170486206 5864034 143001831 8287520 170486206 170486206 811551892 702500262 95076276 170486206 201799481 820696677 310078344 739906640 309310391 235945485 13015843 170486206 683049051 849186137 293604663 44470388 400639837 170486206 330498603 126502330 278642898 551729891 170486206 578963447 252606418 170486206 993811137 505560421 307962491 261663544 170486206 170486206 170486206 52894680 361903508 978744584 170486206 973587306 170486206 170486206 170486206 580527228 10178359 170486206 613106426 145836887 739098799 44331271 170486206 170486206 269799802 170486206 995055292 277424026 679635691 170486206 998786396 170486206 733757997 386045137 170486206 514889729 170486206 640889061 758719224 578873122 44814606 155241914 896313677 391188237 215505649 256067053 170486206 716127798 601817084 512572308 765452474 165535127 170486206 16455472 185012272 170486206 885784362 637043017 727183734 320775705 170486206 528122426 170486206 170486206 856048100 45334009 170486206 29859725 885039712 170486206 442813549 103791998 971851682 513735743 170486206 170486206 170486206 364653942 666527376 291856571 170486206 170486206 333986347 882025654 719550341 731127424 38296364 604605240 170486206 229687104 170486206 170486206 180198090 965100899 170486206 587964203 170486206 761516222 170486206 386818927 170486206 64159600 170486206 609716043 21616449 170486206 170486206 170486206 877216395 436943905 170486206 413062874 215598561 170486206 289812996 170486206 170486206 170486206 829681188 604469528 170486206 903260855 175396798 170486206 170486206 964102298 901130182 842560577 764750691 239198807 54229689 170486206 170486206 170486206 170486206 788317311 525957195 170486206 170486206 170486206 653881427 170486206 961885221 170486206 170486206 926808087 522443527 685622657 170486206 170486206 170486206 236538224 452713088 484850659 36126310 239707936 911521608 170486206 299938172 435759771 170486206 880028067 182106732 660113927 819059719 184627391 170486206 364527104 43227072 170486206 132688267 170486206 888957908 8232335 170486206 170486206 351344204 538562823 141862926 272279222 200550359 710694904 170486206 170486206 183184068 779100362 170486206 584645208 220210677 170486206 704746845 110172917 170486206 170486206 500299712 170486206 170486206 170486206 170486206 170486206 67445974 99158919 387267800 170486206 10146511 769467065 170486206 133023831 170486206 102323046 170486206 89046958 118550949 783899454 781457805 342935742 493184598 170486206 170486206 170486206 170486206 294298635 170486206 981592756 895502126 170486206 170486206 170486206 170486206 644498765 704014458 170486206 907932271 518547024 416751858 170486206 704701626 170486206 837680166 51357362 20075795 170486206 801372409 170486206 156498007 170486206 170486206 170486206 170486206 956062958 170486206 925112938 196273184 559643830 426792407 170486206 170486206 967390919 84801550 717261028 852731645 889637797 33435306 457851896 62078760 170486206 88608584 166907543 45672046 170486206 170486206 472454929 170486206 972948517 485563623 323194871 963721127 805580099 170486206 170486206 170486206 97292370 286312244 170486206 170486206 696101941 177424317 943668113 954250937 170486206 706219760 719722684 228430010 830079917 322355993 902871368 170486206 170486206 56616505 403263837 862571419 536445836 170486206 170486206 218136337 131145691 170486206 170486206 279297537 590033341 170486206 72201751 708093951 377528905 412533434 25482052 972782419 146355820 86093292 170486206 986286997 942438952 392887237 414238938 170486206 170486206 214715311 269202905 214023469 170486206 170486206 170486206 910051729 170486206 965920379 170486206 170486206 170486206 902565654 170486206 170486206 174276094 483384746 128164510 170486206 170486206 886311655 16947991 679874055 90806173 892056704 170486206 262464714 156072699 934278391 170486206 170486206 170486206 317230235 237122529 74758591 615246994 5074518 577606115 535062436 782060440 83166588 170486206 10362072 126473144 170486206 766735031 285633553 154274971 170486206 170486206 734332775 170486206 349441212 560276775 170486206 170486206 193016395 994651971 254258526 291895373 170486206 760610476 170486206 22152484 149685144 351181097 232438389 170486206 538183515 170486206 296373235 689239640 602992865 170486206 170486206 170486206 260431797 270213951 170486206 599384745 170486206 170486206 918481405 170486206 170486206 400519141 170486206 696046754 14604324 170486206 170486206 170486206 76733288 935828061 163270190 179535159 869626852 518997480 238988974 851261951 170486206 11233890 96628346 138755852 170486206 170486206 501328090 621923867 503993997 170486206 485974324 170486206 950752757 170486206 170486206 209860145 207601919 170486206 6124764 708391777 496935737 170486206 170486206 325868939 337735380 764060280 703955196 170486206 996457296 170486206 838062484 170486206 520754712 502998994 170486206 799714948 233575803 962327911 170486206 9275731 264628892 170486206 362467053 415280316 188861125 170486206 898850610 831653740 170486206 170486206 170486206 176517399 804188227 170486206 170486206 170486206 170486206 170486206 170486206 170486206 940577676 170486206 433543026 170486206 603025324 170486206 405708386 276107736 170486206 170486206 170486206 170486206 124461196 32573931 607021293 170486206 170486206 536490512 170486206 170486206 37979558 170486206 794283987 170486206 170486206 170486206 170486206 170486206 170486206 170486206 343911852 170486206 129770779 170486206 170486206 461546308 229718380 170486206 930925102 716115754 170486206 453852903 819628294 969884073 852870290 874897847 21882349 170486206 891887340 262295788 170486206 287611759 870495201 871281346 932732299 170486206 943571316 346480035 303717604 170486206 645744503 170486206 190066024 170486206 910670655 185307955 730622819 373950786 368020906 170486206 780066813 100848740 702681375 170486206 795391283 170486206 721731721 798931660 836822158 21465608 170486206 35627276 170486206 170486206 959093570 747735570 199879775 394723768 170486206 170486206 223317210 398060157 170486206 125990082 600845615 514165799 170486206 976474858 445003531 170486206 550805161 170486206 827306898 831035724 736443137 170486206 281864203 170486206 170486206 170486206 974130489 170486206 731780009 170486206 845894629 300380858 854748451 170486206 170486206 2733760 170486206 879225272 217229395 900418276 79112570 170486206 736074645 170486206 685857589 835511854 170486206 170486206 625055748 170486206 272408453 170486206 302512421 658517958 126688148 170486206 628213231 170486206 46870473 207081107 799721594 355854642 170486206 170486206 299354287 62186103 377077807 559662545 692340412 64675220 170486206 251390929 622720512 266858963 44292879 256981924 250179093 170486206 426993435 638439464 170486206 498661314 643358377 837068558 605091449 270435835 898531110 905443498 170486206 170486206 124784559 68356248 980005648 719756699 930879013 574303552 170486206 615427192 80998368 170486206 121303802 195876693 170486206 170486206 92926549 226818031 170486206 28986962 76765703 746955320 756718270 888383735 626980364 443730317 170486206 170486206 696112140 815736641 616923898 799037845 111442036 170486206 512777194 844298526 170486206 785780307 170486206 170486206 120468450 170486206 103339551 92541690 636291882 142792166 170486206 170486206 170486206 170486206 11837644 700744313 407995435 636357994 802055683 170486206 832575128 170486206 170486206 82370468 170486206 591067017 76740294 170486206 170486206 776147758 170486206 23446812 170486206 652671553 170486206 978945719 992352508 190967040 30041047 446039452 437401459 422473146 170486206 470390660 617034579 170486206 686862583 201883801 170486206 110962085 170486206 170486206 49443062 117798325 170486206 797690377 170486206 170486206 309117970 89303147 566864880 170486206 170486206 208379717 170486206 170486206 170486206 361138285 170486206 193309540 44192654 25428159 280089514 170486206 771035230 12032755 170486206 878175970 170486206 170486206 170486206 170486206 170486206 992238355 220786536 170486206 65164280 170486206 170486206 170486206 994426881 594934105 771593430 170486206 913816083 170486206 61667055 170486206 170486206 332628920 170486206 704991857 170486206 191772355 648310937 291006306 907413973 610751984 170486206 507629218 170486206 968642478 170486206 170486206 562962686 321684025 546894450 301431992 814847286 170486206 257256290 980931416 15226513 675138746 539186735 183929388 170486206 918387243 170486206 285408048 170486206 394296656 170486206 553468286 170486206 170486206 170486206 343987397 177369569 170486206 561420397 359090751 170486206 522831470 108881810 170486206 170486206 20204728 170486206 170486206 386627917 170486206 853056638 994388774 285853642 170486206 598988494 286303032 819206425 170486206 147763507 722485261 170486206 63533328 170486206 170486206 621833808 170486206 170486206 354902918 170486206 378197961 201239756 936020574 83529029 631285925 170486206 170486206 199219147 303438142 170486206 500876141 81904280 757895015 411126456 170486206 98245788 170486206 170486206 805807486 426110535 280045958 835104627 835761430 106537129 170486206 170486206 49740568 844978282 581361838 475066091 170486206 253003230 906879076 231003882 523286679 777095785 249162405 406789074 793023519 193431248 170486206 548255468 170486206 170486206 107565566 812884842 170486206 659413078 788045199 170486206 318140872 526086118 179416425 170486206 170486206 9482431 832200915 886733752 170486206 112678343 170486206 116593424 23865911 849631665 170486206 806540672 170486206 405597473 643650711 520236696 170486206 170486206 170486206 32394714 170486206 170486206 295756536 670884608 170486206 170486206 529278424 771778149 170486206 528833442 247905133 170486206 300499771 170486206 170486206 170486206 280798822 170486206 305959264 658395382 170486206 170486206 170486206 383579802 680415581 94756161 620394871 170486206 170486206 170486206 170486206 998248487 170486206 170486206 269351845 477803450 170486206 585105341 317501594 73680051 170486206 506346228 58530884 170486206 927498058 38011606 869803436 170486206 175888903 170486206 819903263 308433296 304902764 259390461 595139624 170486206 98633574 234175034 170486206 402578192 170486206 170486206 984019385 170486206 289544942 170486206 181624320 566282632 140696899 923639541 775848917 413724684 170486206 853083188 714007138 170486206 170486206 385969019 91291441 973373107 170486206 170486206 553908762 603587738 873294381 170486206 170486206 910385463 320573812 333962100 638866496 170486206 464361591 516654682 170486206 170486206 353720623 170486206 239740693 677853639 170486206 396633075 269155109 503734537 383796515 170486206 722337470 170486206 355222638 170486206 73345335 90270626 95872640 450342044 170486206 356882485 170486206 377050285 694418791 990285835 595880206 151806671 843554172 965111508 196276671 471354557 170486206 134830252 170486206 278085588 155981696 316179385 250594699 189319427 992528184 170486206 170486206 170486206 170486206 758830885 445716605 170486206 170486206 874559569 170486206 933259086 944628525 170486206 170486206 925854223 170486206 827395348 780580525 170486206 170486206 170486206 54011456 208625732 86436371 170486206 210400006 129430467 605473779 125496645 168182380 170486206 170486206 990274249 43947124 839026235 771902393 819799401 170486206 170486206 170486206 170486206 750059060 170486206 47858050 405345022 996937082 170486206 170486206 170486206 645731163 421810521 535698920 170486206 662853926 170486206 170486206 170486206 77163884 813038898 170486206 170486206 13150994 729266659 170486206 170486206 891875303 170486206 170486206 170486206 170486206 170486206 513870253 241957030 137042779 103459127 735545789 773971657 52676947 416868978 118077505 338251933 170486206 60422318 254498706 457558275 170486206 32953008 729792134 170486206 170486206 170486206 610022711 519779783 170486206 932050544 679117047 979996075 170486206 377392129 42607407 127480328 2796773 170486206 334352153 170486206 892509687 447963139 170486206 751415214 170486206 170486206 669317173 545262628 738669552 170486206 170486206 279497 402264229 864965504 187472762 170486206 705247358 608165636 2485063 633139596 170486206 957607182 170486206 170486206 661949147 361873487 79032643 632968632 170486206 170486206 170486206 170486206 798859509 170486206 178775272 259232647 170486206 170486206 170486206 170486206 378848108 170486206 170486206 256920034 170486206 142466783 349220951 170486206 170486206 375850463 170486206 170486206 52947636 612303682 170486206 170486206 66308851 140652083 170486206 170486206 682106592 170486206 529858612 415999393 655603831 845300378 297242667 667284643 170486206 170486206 459857767 831489413 926263572 593980140 170486206 170486206 170486206 230983463 932964814 437643683 738787853 98805538 251959935 170486206 469444411 51547071 170486206 611614223 834417278 326492342 190500623 660676843 235366757 106785257 17364814 569684158 170486206 170486206 355009463 47950228 989295634 170486206 170486206 170486206 164439628 170486206 740221118 993311440 229672288 170486206 170486206 915473853 170486206 10762061 284074757 551423197 865120502 170486206 170486206 695034550 401537175 553245313 170486206 599204834 170486206 539872546 879799584 950491339 480875209 170486206 670239766 170486206 170486206 170486206 828738736 127967586 170486206 18018631 170486206 170486206 170486206 743392860 170486206 170486206 170486206 108404480 170486206 170486206 825938760 463141596 273999597 134164382 170486206 170486206 879876853 170486206 170486206 170486206 170486206 12468377 222103252 928665633 708882069 389156602 822837980 643498953 170486206 170486206 708803719 80633240 170486206 97410347 170486206 170486206 108692808 627413255 614500661 170486206 465132525 290724728 6861879 318432127 448091236 738551900 97106501 32619551 622378847 385552589 481297268 826268859 997382596 6177523 686628045 170486206 910313742 330508523 248507811 66915145 244063662 170486206 170486206 976736131 262069287 19929047 170486206 797808935 170486206 170486206 398663906 196536415 170486206 170486206 170486206 318640130 953560152 170486206 996797454 421860400 874889646 285045581 170486206 90868441 968748491 170486206 96296501 798741006 58503004 298428855 878456774 584951336 495876994 92812518 493186732 170486206 933928802 385257910 394553200 154022236 318765543 170486206 170486206 845929039 170486206 170486206 331859977 770376634 536354531 170486206 447844666 828519671 170486206 880313018 757451154 170486206 170486206 170486206 856816412 688761028 170486206 170486206 172529025 877773781 935122118 170486206 715052702 170486206 83244739 170486206 617275698 685819430 709711444 170486206 61733546 704977173 718548168 170486206 630720251 87629098 170486206 170486206 290704678 170486206 426057566 201756507 170486206 948732025 12722937 170486206 170486206 970189873 613281794 61038044 170486206 170486206 63458566 170486206 36055333 218501258 994903286 170486206 686092236 129098931 814363685 190753842 182750586 125416360 173659208 339322915 972163221 393519398 454555067 438828185 340788098 205524065 170486206 170486206 839161863 532390016 142783573 196328168 704463243 688794181 724113528 802407404 955432712 739135535 476511081 170486206 170486206 32627747 170486206 170486206 283232743 170486206 188981740 170486206 963130298 105736397 140111877 170486206 543347209 551381789 420471182 665895721 170486206 115553809 170486206 121043904 814271333 97365498 170486206 311165698 170486206 398621685 940659200 170486206 848230884 69214072 170486206 230861761 260777439 340836439 840721788 3118008 960472089 170486206 352010955 170486206 170486206 405977115 806606406 261148525 721839537 707087569 859463751 765026761 170486206 170486206 781805853 170486206 445785548 518921951 420985236 928818763 170486206 465668281 176270952 170486206 170486206 619392221 170486206 499870897 958483128 36131931 567812998 170486206 170486206 913047991 184031505 170486206 374664869 170486206 170486206 83336755 170486206 170486206 170486206 507632218 846496186 519880495 288331454 347495083 170486206 818736954 241746570 803818542 170486206 32124079 365852316 170486206 407197739 175826369 170486206 170486206 888960885 930420815 170486206 170486206 387708353 170486206 510370309 170486206 277500016 975842876 170486206 122881130 506108603 170486206 226474303 232159952 503243537 903061150 32770269 857983296 170486206 125984404 421170354 170486206 28157292 170486206 139559418 57248806 170486206 433521619 170486206 348999737 170486206 170486206 778252027 170486206 591207232 170486206 896503417 170486206 803550976 170486206 170486206 897794121 239854326 492446707 724072204 513514117 883870263 466042275 170486206 170486206 170486206 770055830 716058245 39321447 170486206 298354417 365795502 658486972 170486206 351138079 137600673 568330587 859351423 298630673 170486206 81744247 233302165 170486206 986836218 342625788 306577059 480199749 170486206 170486206 170486206 170486206 170486206 173083969 666189369 962422789 170486206 170486206 188322640 303032649 170486206 170486206 42126851 357254103 136852698 170486206 170486206 252457916 843651848 2276245 957073286 170486206 170486206 170486206 518466290 170486206 170486206 170486206 575225235 727480710 170486206 340870412 170486206 968188986 34865020 170486206 170486206 328950566 170486206 636512277 170486206 515823883 170486206 170486206 13435022 170486206 386409644 170486206 170486206 170486206 256566393 188316857 170486206 721059817 117891898 170486206 319170880 61385168 920527343 740477685 170486206 637996206 170486206 783858048 245094648 932198133 360318090 170486206 824251893 221039248 851327820 305875274 170486206 484083389 959362314 170486206 766720412 57364348 170486206 170486206 170486206 417702339 747386606 1290431 172790504 170486206 852038894 170486206 170486206 170486206 626559689 170486206 170486206 218865664 170486206 170486206 170486206 271273132 170486206 779762986 170486206 170486206 540153403 170486206 170486206 170486206 170486206 269327735 170486206 709853291 170486206 129151912 170486206 170486206 432150143 170486206 241506954 70433700 170486206 448563464 398936542 457108393 759094310 911923271 940391696 170486206 170486206 170486206 929766694 192488498 985066727 649688793 170486206 741986132 170486206 170486206 170486206 170486206 12434482 170486206 170486206 304287881 73426968 458831051 65231616 170486206 170486206 155766037 57717375 170486206 708975025 170486206 255131138 925100246 170486206 170486206 506249500 49825829 170486206 370870651 170486206 673716731 191144999 170486206 487605709 170486206 268670698 491134412 259411353 170486206 672819780 170486206 280766977 21860605 469059452 730104298 295935529 844564141 561341975 204636938 364649900 990176460 686959016 594275455 48143433 522014378 170486206 170486206 170486206 742606021 986121446 903475610 682596818 170486206 921661489 92337857 641906141 170486206 907615763 773374465 424949508 857905405 103895078 643644624 170486206 111832058 177553029 170486206 170486206 119700036 966417812 170486206 170486206 328591936 170486206 170486206 918545118 170486206 170486206 503862948 170486206 731909692 170486206 344449936 170486206 170486206 846330523 479027029 170486206 170486206 586454978 964163200 121273634 916474543 981431693 674488280 70411279 786544016 527769810 152045721 358834364 82944926 6322147 514886080 325144993 933241113 771316299 785896426 170486206 873882540 170486206 396689006 179541645 965554198 170486206 170486206 170486206 45815031 170486206 42442710 252460367 170486206 915330146 789647100 453171386 810488559 170486206 170486206 797019932 170486206 170486206 170486206 599703696 470954023 88901298 440064992 170486206 170486206 430491506 170486206 189112340 19751259 170486206 165072360 170486206 507872603 170486206 170486206 234006576 170486206 713460563 891960160 411604174 401877819 196802444 314234812 195792286 367747863 676566151 170486206 170486206 10823873 170486206 489381921 248806288 170486206 170486206 72961758 170486206 578570733 170486206 590832302 454242776 384930832 258604758 258682541 170486206 170486206 170486206 170486206 613781499 905341032 669502075 728924348 170486206 497101196 441197537 170486206 237584168 170486206 232592961 170486206 835311979 170486206 170486206 905498965 80519351 32245740 170486206 987790917 501695853 379727251 891003878 170486206 170486206 18645955 138895136 170486206 259626450 170486206 170486206 445284256 170486206 170486206 170486206 345081477 170486206 343120576 53604965 170486206 339028387 495463922 313113343 314399543 325074966 170486206 97544973 415386425 636161246 170486206 170486206 829297084 170486206 644835611 348716625 170486206 170486206 170486206 170486206 93021664 578473690 170486206 887300177 920750209 104821720 241946533 170486206 170486206 170486206 420153742 170486206 239888434 997194311 239382552 9893879 227405985 919219586 170486206 323855557 997267567 170486206 170486206 358235170 170486206 804766612 365310629 170486206 963732953 624612533 170486206 170486206 759996171 170486206 125468313 92789850 426592769 194411738 111628808 170486206 170486206 163506509 216186392 914851163 520327838 1713293 369165656 170486206 412538213 420045631 334839207 170486206 79830368 947794570 260725860 220520559 62383309 135151733 170486206 170486206 91779583 49676937 170486206 648449804 170486206 596706218 401951342 237116558 170486206 897049070 65477913 170486206 170486206 792106446 170486206 348378928 170486206 170486206 769648006 170486206 284706291 948756858 170486206 375905598 93442 671013976 200720149 170486206 263574336 951182906 352027086 170486206 642525698 930334212 170486206 181283610 170486206 615789876 170486206 221396882 170486206 631836450 673275404 114347955 170486206 170486206 170486206 170486206 170486206 170486206 170486206 170486206 321935372 160791972 288964556 170486206 170486206 170486206 170486206 72990422 170486206 905391781 83163124 170486206 170486206 230496679 563486814 170486206 322250089 553307375 35138076 170486206 434640589 413824483 170486206 170486206 226834892 690447325 170486206 992033321 170486206 170486206 170486206 170486206 976330439 382970846 930974968 810305532 867629820 774250748 728922544 689829316 285097861 292314405 620189569 190525244 721793661 28536009 170486206 170486206 765246599 170486206 726347709 170486206 170486206 619866227 845946497 298007820 845299179 170486206 170486206 170486206 170486206 226853223 178886883 33876056 654423541 170486206 170486206 491072987 170486206 244452995 170486206 170486206 39333511 873513510 170486206 170486206 170486206 170486206 170486206 170486206 45037589 208979672 619802515 78151630 170486206 304540316 891563851 170486206 139792862 170486206 868837860 704060279 663409683 45401450 912735192 176954890 170486206 638929295 170486206 212557958 538806467 170486206 389970974 371320949 585449702 362488380 397521053 170486206 183466774 183243846 127528854 97864456 170486206 360392123 170486206 381651079 31509574 170486206 170486206 128249188 493308182 170486206 190658189 170486206 629432869 973088155 170486206 170486206 510318150 17256678 170486206 170486206 170486206 815054769 562540202 170486206 642321712 170486206 170486206 37960278 209428351 170486206 890915885 864746319 170486206 187772146 106319069 622109794 711785080 170486206 170486206 170486206 677921700 170486206 170486206 968317922 170486206 945977066 433646428 394906848 71799292 289291684 864323825 394949419 170486206 630446254 820770343 601934958 170486206 341184815 18576144 378407320 277369881 745826238 639170277 548272646 959574114 170486206 619960963 837869002 688763286 170486206 97796586 793939592 170486206 35504924 12947312 236243667 681984055 635114826 170486206 559616008 170486206 208943801 600081653 412282259 673930953 586521574 959513008 170486206 170486206 170486206 527486749 596778665 753760249 170486206 46099668 371548910 170486206 580600142 170486206 972618532 397935664 170486206 840048076 170486206 661850034 281096595 170486206 170486206 170486206 170486206 320930396 170486206 656152202 967947413 29583458 170486206 201129854 170486206 430171239 624855208 568010991 170486206 270125180 170486206 621141955 165075791 170486206 170486206 277195183 170486206 170486206 170486206 223608014 170486206 170486206 307809260 36075693 149031970 935241080 170486206 73335833 581646587 910245583 170486206 170486206 409462994 799347794 484264326 921626308 170486206 170486206 170486206 352421336 170486206 170486206 183666189 57264638 170486206 170486206 108009481 658318776 170486206 679594272 170486206 170486206 814054175 740024000 170486206 958959609 355462172 170486206 170486206 830147692 784709702 170486206 633906828 411734319 170486206 544748861 17176503 29203621 321587824 170486206 170486206 170486206 163541248 347136144 670961147 170486206 170486206 170486206 170486206 229339576 9069215 954509230 487953577 170486206 162867135 170486206 170486206 170486206 704837389 826908057 170486206 887039989 170486206 88938404 900622489 170486206 464153844 213840539 83010609 481458956 170486206 653651307 170486206 425301879 177581185 170486206 719548393 931211505 385828068 612314466 170486206 458985700 541210683 170486206 920710782 170486206 170486206 896117484 181023526 170486206 871258917 170486206 326062294 170486206 477356366 790891007 170486206 287694760 170486206 170486206 170486206 700371301 737538298 629032331 170486206 720009582 732720570 764106976 486259306 440048414 170486206 170486206 175037635 170486206 170486206 170486206 392550401 170486206 170486206 794721308 331840738 421230452 170486206 873316322 906831835 664371638 170486206 147821914 170486206 121192663 938407546 170486206 170486206 204235488 891413857 115713083 906818935 170486206 128132796 496933446 170486206 566881466 468778128 52237946 66957106 170486206 378870217 170486206 224086260 27471676 170486206 170486206 182165842 846856832 170486206 149715546 526249158 147966928 520718634 187150914 722391627 210194357 401480843 851554355 969000043 924635067 7584615 170486206 47966362 913138406 157113568 123275618 170486206 170486206 170486206 202734172 343756101 923842663 642193656 482800393 657125538 170486206 698352222 170486206 170486206 170486206 274654315 170486206 74973833 170486206 170486206 170486206 462865902 170486206 120922677 845059222 170486206 351596211 720231814 170486206 959804797 571706616 417230531 752827639 170486206 170486206 723266726 170486206 847056322 170486206 170486206 14190958 366044458 170486206 170486206 910204330 191358374 170486206 170486206 170486206 939998490 169794237 175638346 713793749 170486206 214774949 45840271 170486206 362599259 170486206 170486206 61963315 489225354 200375336 212599681 582728786 381920041 667354580 59792116 630535036 170486206 170486206 549357584 448526337 170486206 902530824 250536385 170486206 602267833 240003828 170486206 111405668 769345649 170486206 170486206 170600907 170486206 170486206 542680759 170486206 170486206 508957330 882006843 327736648 35934858 170486206 170486206 307525801 898109521 170486206 336073827 170486206 170486206 763935086 845760356 663010514 170486206 227388165 170486206 170486206 746127159 170486206 812599740 674309349 170486206 212940655 887549054 483955126 842339398 170486206 717860908 936871430 519167416 269921544 170486206 435711840 381775637 192404719 170486206 170486206 170486206 780574731 812003622 114956985 170486206 782402442 170486206 126617356 170486206 130870857 325630427 412240079 931134907 510060362 760390396 170486206 170486206 656565052 548502228 82461260 170486206 170486206 371611918 170486206 170486206 526618791 170486206 826959302 85836614 170486206 474450401 341306366 17896522 213654006 170486206 170486206 97345997 170486206 152050027 786997077 423863559 810698577 681418025 170486206 370916974 772513395 170486206 586176247 259205521 170486206 170486206 200110102 170486206 149337444 71743435 718881523 292903715 597071300 334736174 758878919 940680527 769828452 670217040 170486206 239858218 306957807 170486206 449554716 170486206 162217208 805039946 367219758 170486206 170486206 348656476 943741345 170486206 293464506 758013484 170486206 742233004 576839390 218866009 170486206 469281432 170486206 70048744 205633018 170486206 99347958 525737446 170486206 890337580 170486206 170486206 930675332 170486206 843984028 109966338 750873493 253941514 933788509 170486206 170486206 832872489 170486206 170486206 930936211 89255106 265493558 175846710 170486206 183289887 891409071 142011685 170486206 170486206 855890399 170486206 170486206 103163495 719055383 170486206 151928571 170486206 170486206 170486206 323080525 170486206 170486206 439606778 170486206 365776590 170486206 170486206 170486206 170486206 170486206 78321266 170486206 173129363 411778293 170486206 779624957 410912066 170486206 170486206 170486206 173459970 365398354 170486206 797624007 170486206 170486206 17695582 524657868 170486206 681490805 170486206 456043836 170486206 170486206 104047584 253392981 929670378 868789244 170486206 876053230 956569502 965301532 706439675 879442567 170486206 170486206 170486206 478759033 469042527 170486206 16297655 170507556 170486206 170486206 807074105 241868917 234252935 740839516 170486206 53469402 993030152 373077430 911365233 985588605 70782010 170486206 253356610 119534293 634919032 572802034 170486206 170486206 170486206 170486206 293125882 170486206 170486206 170486206 170486206 685790966 170486206 897332606 170486206 170486206 170486206 524529005 534264302 217349193 865262728 179193973 170486206 999998955 33538294 170486206 20888010 821468744 170486206 706183643 615278049 80502403 484458585 170486206 170486206 929830413 684981618 170486206 799407429 170486206 170486206 170486206 410383837 629999140 170486206 74238048 426058739 43174656 215381278 644363403 988429824 233346886 631735134 170486206 662915608 308567144 170486206 170486206 15830896 170486206 170486206 651454503 101870608 58799359 760105215 547740770 766910992 944834848 106595119 992623462 817283331 960790356 737075118 671016629 170486206 170486206 323814975 875106929 170486206 916593054 170486206 506269395 605920119 170486206 675758151 411372008 314347332 362042669 207882174 802126375 487120599 570631132 170486206 231122685 170486206 547553254 170486206 148089781 684159638 114227669 453210792 170486206 170486206 574066856 621386573 240103291 750460810 401358081 170486206 170486206 170486206 170486206 170486206 129397112 621052766 250451203 666209820 170486206 170486206 170486206 664607742 388693589 102642406 668522677 170486206 217206235 16341497 889599946 170486206 170486206 42460462 935338956 882452080 170486206 443811595 170486206 170486206 653486779 582488423 170486206 578919431 567091615 970908945 50443779 29971049 337068103 195590843 170486206 42904430 220473943 999110095 700100080 557522061 170486206 170486206 68141329 525610450 392399066 170486206 209664046 30803155 112278523 170486206 548501843 170486206 170486206 522363990 170486206 110563098 170486206 677866828 170486206 753604860 92699505 686949321 611966610 537611212 668720557 555228491 170486206 733504808 733948138 719634709 804628273 170486206 125520607 954038365 170486206 170486206 7718835 170486206 494703027 426346714 324934029 58436802 443431279 170486206 69939792 170486206 170486206 850011150 232649369 208938699 542302998 170486206 416846693 515327945 486678951 928538202 935083108 14610447 413551056 170486206 368304824 854572126 170486206 395658835 170486206 260826259 307909043 627028780 73767072 43204492 185150684 170486206 145821035 220136084 810512234 170486206 170486206 170486206 170486206 720391195 3990039 973064021 940161346 170486206 176284283 507404133 535776151 50922809 586517648 54838411 442385409 170486206 170486206 731544276 170486206 926869003 170486206 170486206 716545527 120079028 446203836 170486206 818429108 170486206 170486206 777165019 170486206 170486206 170486206 967610072 170486206 170486206 432913967 170486206 916019266 400681083 488849484 430003668 38324288 122075548 727874153 41108450 219177263 216754338 728124462 170486206 170486206 170486206 623011733 34845379 170486206 404683843 28267015 170486206 959197463 170486206 314296446 524455362 79133058 609045569 833879490 556956999 279859630 76071931 344792987 170486206 518042050 18161443 608441835 405456481 501068206 297045420 650345631 170486206 820201554 170486206 400845611 31049945 239618684 619160508 997776719 416585713 11088241 162953310 99954175 543403187 170486206 170486206 783164472 170486206 680910700 193336647 948364062 170486206 170486206 23072080 863014797 232678113 713004266 487257726 998254353 103854380 825247475 170486206 170486206 216527368 375670578 170486206 170486206 55597959 170486206 564801659 998196550 256450258 174430694 154752357 264035210 170486206 462552425 547839573 55164493 170486206 170486206 309007001 272495487 170486206 170486206 170486206 170486206 170486206 151004839 743974118 230484426 170486206 117156069 170486206 810909011 170486206 840770732 170486206 170486206 255039025 914528744 315971319 322631137 292464160 468527179 820360033 758984077 609878404 170486206 202800435 170486206 910698176 470112080 138837327 420295012 170486206 49013766 27682485 822363448 509913503 637212393 162187691 546493384 170486206 211395316 2217317 170486206 170486206 170486206 170486206 170486206 323412848 170486206 141188824 671090319 502215366 506153709 143563707 936348957 68750391 170486206 920758871 408416297 881815496 168487459 913862951 551921582 518440289 968707761 793200592 170486206 277586619 170486206 305992456 246508084 196901837 626447160 170486206 170486206 170486206 170486206 247485154 5141234 315731255 13810589 474330810 89978050 615756013 170486206 170486206 170486206 254242104 170486206 28600151 202291353 731438777 613024228 499396371 170486206 136165679 512811329 844379272 431442549 689859261 281347628 170486206 170486206 935662914 867163826 170486206 882915405 187587989 170486206 797281775 170486206 75035143 315078322 96814855 582564025 953288875 170486206 824563175 170486206 575594625 949026194 799997152 503409296 170486206 412896787 109614495 219191842 170486206 953463776 170486206 473539801 83335563 170486206 217970443 170486206 170486206 147261713 74372780 174591335 935030523 461407945 222982183 170486206 326534282 672313742 460247473 752745662 915153703 64702675 170486206 170486206 747651515 374009280 720484172 170486206 170486206 960957967 704646415 590235993 896753858 170486206 9642833 170486206 170486206 117819968 577856511 783676296 313668524 170486206 170486206 170486206 284595165 170486206 170486206 249224661 892238550 170486206 979773001 975282719 630497910 170486206 865883451 183474065 693892893 644495564 170486206 305955681 170486206 170486206 202165048 170486206 170486206 644012284 107496048 170486206 775861267 120985693 170486206 460437544 585248965 176015775 170486206 137294100 500246929 360153586 170486206 161441983 353457984 657403544 401703530 94890232 687964754 170486206 401764907 92914695 565189309 134910194 572709156 547347550 634675221 680661864 393395074 200988029 170486206 599981523 504347739 170486206 170486206 436581444 170486206 170486206 170486206 612050653 170486206 170486206 170486206 170486206 170486206 761100417 622061527 687732602 170486206 163611209 816913040